求助!汇编语言 将段地址填写到段寄存器的具体方法问题!

小弟正在学习汇编语言,书上这么写的:在程序装入内存之后,数据段寄存器DS和附加数据段寄存器ES的内容由用户程序填写例如在程序中有数据段DATA,将该段的段地址写到数据段寄... 小弟正在学习汇编语言,书上这么写的: 在程序装入内存之后,数据段寄存器DS 和附加数据段寄存器ES 的内容由用户程序填写 例如在程序中有数据段DATA, 将该段的段地址写到数据段寄存器DS中的指令如下: MOV AX,DATA MOV DS,AX 我的问题是: 为什么不直接 MOV DS,DATA? 为什么还要经过AX? 请高手解答!谢谢!! 展开
 我来答
频姝泰吉星
2019-08-07 · TA获得超过1137个赞
知道答主
回答量:5
采纳率:0%
帮助的人:4342
展开全部
段寄存器的值不能由寄存器以外的其他方式获取,X86就是这么规定的
所以一定要先读入AX,再从AX复制到DS
况颖是曼语
2019-09-12 · TA获得超过1246个赞
知道小有建树答主
回答量:1508
采纳率:95%
帮助的人:6.7万
展开全部
DATA就是一个立即数,就和mov
dx
4546是一样的。
书上应该会介绍那些寄存器可以mov立即数吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
督旋以悦
2020-05-25 · TA获得超过1133个赞
知道小有建树答主
回答量:1468
采纳率:100%
帮助的人:6.4万
展开全部
data在masm编译后是立即数(常数)
mov指令不支持段寄存器,立即数
mov指令仅支持(intel手册,网址www.intel.com)
寄存器
寄存器
内存
寄存器
寄存器
内存
内存
立即数
寄存器
立即数
寄存器/内存
段寄存器
段寄存器
寄存器/内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式