老师们,请帮我解答一下这个汇编。谢谢

2025-05-17 12:26:22
推荐回答(1个)
回答(1):

mov ax,1的意思是往ax寄存器中写入立即数1,当然按照字长需要相等,实际上是0001H,AH中为00H,AL中为01H
mov ax,[0000]的意思是将内存DS段中偏移为0的字数据传送到AX,也就是内存物理地址为DS x 10H + 0,具体值用Debug可以这样看:
D DS: 0 1f
当然,如果DS是0,则就会得到8070H
另外,这种带方括号的格式只可能在反汇编时候出现,如果是汇编语言时必须用mov ax, ds:[0000]或者是DS偏移0处的某个变量名才行