什么位的内存被移入8位寄存器?

时间:2015-04-27 06:03:42

标签: assembly disassembly

假设我们有一个基地址(在这个例子中:esi + ecx),我们指向它存储一些16位信息然后我们这样做:

mov bl, byte [ds:esi+ecx]

是否将该存储器的前8位移入该8位寄存器?

1 个答案:

答案 0 :(得分:0)

为了清理问题,我们有以下代码(FASM格式):

var1  db     0
var2  db     0

      mov    word [var1], 1234h

; here [var1]==34h; [var2] = 12h

      mov    bl, [var1]          

这里bl == 34h;

上述行为对任何寻址模式都有效,即无论指令中指定地址的方式如何。请注意,x86架构中的地址始终指向内存字节。