假设我们有一个基地址(在这个例子中:esi + ecx),我们指向它存储一些16位信息然后我们这样做:
mov bl, byte [ds:esi+ecx]
是否将该存储器的前8位移入该8位寄存器?
答案 0 :(得分:0)
为了清理问题,我们有以下代码(FASM格式):
var1 db 0
var2 db 0
mov word [var1], 1234h
; here [var1]==34h; [var2] = 12h
mov bl, [var1]
这里bl == 34h;
上述行为对任何寻址模式都有效,即无论指令中指定地址的方式如何。请注意,x86架构中的地址始终指向内存字节。