[si]是一个内存操作数,即一些数据位于内存中指定的地址ds:si.如果你只是说NEG [si]汇编程序无法判断你是想要否定内存中的一个字节,还是一个字(或一个双字......).
因此,您使用byte/word/dword ptr消除不同可能的指令编码之间的歧义.例如,NEG byte ptr [si]告诉汇编器你希望它生成机器代码序列,它将取消位于内存中的字节ds:si.
NEG si另一方面,直接在寄存器上操作si,而不是在内存上操作.由于大小si已知(它是16位),因此指定操作数的大小没有意义.
| 归档时间: |
|
| 查看次数: |
447 次 |
| 最近记录: |