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

尤其是一开始我知道MOVAX,DATA是把DATA里的东西给AX,可是为什么要给AX呢?DATA里面有什么东西呢?为什么不能直接给DS呢?... 尤其是一开始我知道MOV AX,DATA是把DATA里的东西给AX,可是为什么要给AX呢?DATA里面有什么东西呢?为什么不能直接给DS呢? 展开
 我来答
lyc63089637
2012-04-02
知道答主
回答量:12
采纳率:0%
帮助的人:14.2万
展开全部
个人理解:这个AX在这里起到的是一个间接变量的作用。传递DATA的值。DS值改变后,AX里的值依然是DATA的值,当你下次需要用到DATA的值的时候可以直接用AX赋。很多程序都是这样的。
帐号已注销
2011-04-10
知道答主
回答量:5
采纳率:0%
帮助的人:3.5万
展开全部
相当于初始化寄存器的填装!变不了地!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-12-02 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部

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

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

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

 MOV AX,DATA

 MOV DS,AX

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

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

不能直接传送。

理由?

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

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

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

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangyulongdhr
2012-03-23 · 超过13用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:42.8万
展开全部
图片看不清
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpue1234
2012-03-23 · 超过29用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:67万
展开全部
图片都看不清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式