MOV AX,DATA 与MOV DS,AX的疑问,麻烦各位帮忙解答下哦

2025-01-08 00:13:39
推荐回答(3个)
回答1:

一般你前面已经把数据定义到DATA,就是说你的数据定义到DATA这一定义中,然后再将DATA的首地址送到DS,即段首地址,但是又不能直接送,只能通过寄存器送,所以归根到底,其实就是把存放数据的地方的首地址送到DS而已,只不过你先要把数据定义到DATA 这一变量中,然后通过标号DATA把数据的首地址送到DS,这样就避免了一个一个数据安排内存位置,只需要通过标号就能依次完成

回答2:

像段名、变量名都可以理解为符号常量,段名就是段基地址。MOV指令不允许将立即数直接送给段寄存器,通常借助通用寄存器中转。

回答3:

地址也是数据
内存中一个数据比如说31H,你说它是地址还是一个数值或是字符'1'?
mov ax,data data是这个段的段基址,它确实是一个立即数
你看的哪本书?