-1

假设数据段中已经定义了一个字节

DSEG      SEGMENT
    NUM   DB   ?
DSEG      ENDS

那么,以下指令在寻址方式方面的含义是什么?

LEA     SI, NUM

MOV     NUM, 1AH

由于NUM是内存条目的标签(例如 1000H),我假设第一个被解释为MOV SI, [1000],第二个被解释为MOV [1000], 1AH. 因此,他们使用直接内存寻址模式。我对吗?

4

1 回答 1

2

不,不完全是。

LEA用于将地址移动到目的地。因此,标签所代表的地址NUM被移入SI. 这是立即模式,因为您直接将值移动到寄存器中。

第二个虽然没有byte ptror [],但将值 0x1a 移动到 label 表示的内存位置NUM。这是直接模式,因为您使用的是由 表示的原始内存地址NUM

于 2016-10-16T18:48:58.010 回答