Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设数据段中已经定义了一个字节
DSEG SEGMENT NUM DB ? DSEG ENDS
那么,以下指令在寻址方式方面的含义是什么?
LEA SI, NUM
和
MOV NUM, 1AH
由于NUM是内存条目的标签(例如 1000H),我假设第一个被解释为MOV SI, [1000],第二个被解释为MOV [1000], 1AH. 因此,他们使用直接内存寻址模式。我对吗?
NUM
MOV SI, [1000]
MOV [1000], 1AH
不,不完全是。
LEA用于将地址移动到目的地。因此,标签所代表的地址NUM被移入SI. 这是立即模式,因为您直接将值移动到寄存器中。
LEA
SI
第二个虽然没有byte ptror [],但将值 0x1a 移动到 label 表示的内存位置NUM。这是直接模式,因为您使用的是由 表示的原始内存地址NUM。
byte ptr
[]