【发布时间】:2018-09-17 15:38:40
【问题描述】:
在和microcorruption进行逆向工程的过程中,遇到了mov.bcmp.b这样的指令。我在网上查了一下,发现它们被称为“字节操作”。关于mov 和mov.b 之间的差异,堆栈溢出时有a question,但不幸的是,我无法真正理解答案。
所以,我的问题是“字节操作和字操作之间的主要区别是什么?”,特别是mov.b 和mov,或cmp 和cmp.b 之间有什么区别。非常感谢。
【问题讨论】:
-
“文字操作”对你没有帮助。英特尔处理器具有不同的 MOV 和 CMP 指令,它们采用 1 字节、2 字节、4 字节或 8 字节操作数。在 AT&T 汇编语法中分别为 b、w、l 和 q。如果从操作数(例如寄存器移动)中可以看出数据大小,则可以省略后缀。
标签: assembly reverse-engineering