汇编语言高手进,求程序每一步的意思!,尤其是一开始我知道MOV AX,DATA是把DATA里的

2025-01-04 10:22:44
推荐回答(5个)
回答1:

个人理解:这个AX在这里起到的是一个间接变量的作用。传递DATA的值。DS值改变后,AX里的值依然是DATA的值,当你下次需要用到DATA的值的时候可以直接用AX赋。很多程序都是这样的。

回答2:

相当于初始化寄存器的填装!变不了地!

回答3:

用汇编语言写的程序,通常,要编写一个逻辑段,用来存放数据。

这个段的名称,往往命名为:DATA。

程序,在内存执行的时候,首先,就应该把“数据段的起始地址”写入“段寄存器 DS"

 MOV AX,DATA

 MOV DS,AX

这两条指令,就是干这个的。

执行了这两条之后,后边的程序,才能使用该数据段中的内容。

不能直接传送。

理由?

你看看 80x88 的指令系统吧。

----------------

当然,编写程序时,数据段,你也可以使用别的“段名称”。

甚至,你也可能,并不需要数据段。

那么,DS,应该写入什么,你自己确定吧。

回答4:

图片看不清

回答5:

图片都看不清楚