Pra*_*hal 3 assembly byte nasm ambiguity mov
我对汇编语言有点新意,并且难以理解术语"字节等效".
它用于以下上下文: -
MOV指令有时会导致歧义.例如,查看语句:
MOV EBX, [MY_TABLE] ; Effective Address of MY_TABLE in EBX
MOV [EBX], 110 ; MY_TABLE[0] = 110
Run Code Online (Sandbox Code Playgroud)
目前尚不清楚是否要移动数字等效的字节或等效数字110.在这种情况下,使用类型说明符是明智的.
这个教程的链接就在这里
这将是一个很大的帮助,如果任何人都可以解释字节相当于术语,并用清晰的情况,即"类型说明符"可以派上用场提供.
它只是意味着110指令中的大小不明确MOV [EBX], 110.如果您打算存储8位(字节等效)值0x6E,16位(字等效)值0x006E或32位(双字等效)值,则无法通过查看该指令来说明0x0000006E.
一个尺寸说明将用于告诉汇编器如何解释的指令,以及这种符确切的语法取决于你使用的汇编.在NASM语法中mov byte [ebx],110,您要说明要存储一个字节.在MASM/TASM语法中你会说mov byte ptr [ebx],110.