解释下汇编语句

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:59:58
DATA SEGMENT
A DW 3, 7
B DW 14
L EQU B ; L: B
X DW B ; X:0004H
Y EQU B-A ; Y: 0004H
为什么L,X,Y 是这个值??

L equ B 是赋值等价语句 且不能再定义 而‘=’可以再定义 x dw b 是取b的偏移地址放在x变量中 y equ b-a
是b的偏移地址减去a的偏移地址 且 a的偏移地址为0000
b的偏移地址为0004h

EQU就是等于吧,所以L=B,DW就是分开四字节存吧,取后两字节就是0004H了,B-A就是0004H了,应该是吧

数据段:
A对应双字节03,07储存地址的首地址
B对应双字节14储存地址的首地址
B赋值个L,所以L是0004H,[L]=0014H
B赋值给X,所以X的地址也是0004H,这是地址值,值应该加中括号
至于B-A也一样,0004H-0000H=0004H
这程序其实应该在前面加
ORG 0000H
确定程序初始地址是在0000H的,要不X就不能确定了