我对汇编语言有点新意,并且难以理解术语"字节等效"。
用于以下情况: -
MOV指令有时会导致歧义。例如,查看语句:
MOV EBX, [MY_TABLE] ; Effective Address of MY_TABLE in EBX
MOV [EBX], 110 ; MY_TABLE[0] = 110
目前尚不清楚是否要移动数字等效的字节或等效数字110.在这种情况下,使用类型说明符是明智的。
教程的链接是here
如果任何人能够解释字节等效术语并提供明确的情况,那将是一个很好的帮助,其中"类型说明符"可能会派上用场。
答案 0 :(得分:5)
这只是意味着110
中MOV [EBX], 110
的大小不明确。0x6E
。如果您打算存储8位(字节等效)值0x006E
,16位(字等效)值0x0000006E
或32位,则无法通过查看该指令来说明(双等效)值mov byte [ebx],110
。
大小说明符将用于告诉汇编程序如何解释指令,这些说明符的确切语法取决于您使用的汇编程序。在NASM语法中,您要说mov byte ptr [ebx],110
来指定您想要存储一个字节。在MASM / TASM语法中,您要说{{1}}。