你是什​​么意思"字节等价" ?

时间:2014-05-27 08:18:47

标签: assembly byte nasm ambiguity mov

我对汇编语言有点新意,并且难以理解术语"字节等效"。

用于以下情况: -
MOV指令有时会导致歧义。例如,查看语句:

MOV  EBX, [MY_TABLE]  ; Effective Address of MY_TABLE in EBX
MOV  [EBX], 110       ; MY_TABLE[0] = 110

目前尚不清楚是否要移动数字等效的字节或等效数字110.在这种情况下,使用类型说明符是明智的。

教程的链接是here

如果任何人能够解释字节等效术语并提供明确的情况,那将是一个很好的帮助,其中"类型说明符"可能会派上用场。

1 个答案:

答案 0 :(得分:5)

这只是意味着110MOV [EBX], 110的大小不明确。0x6E。如果您打算存储8位(字节等效)值0x006E,16位(字等效)值0x0000006E或32位,则无法通过查看该指令来说明(双等效)值mov byte [ebx],110

大小说明符将用于告诉汇编程序如何解释指令,这些说明符的确切语法取决于您使用的汇编程序。在NASM语法中,您要说mov byte ptr [ebx],110来指定您想要存储一个字节。在MASM / TASM语法中,您要说{{1}}。