汇编中MOV指令在访问内存时,是默认使用DS短地址的吗?
如:MOVAL,08HMOVDI,OFFSETPSTC;PSTC已在数据段中定义MOV[DI],AL...
如:
MOV AL,08H
MOV DI,OFFSET PSTC;PSTC已在数据段中定义
MOV [DI],AL 展开
MOV AL,08H
MOV DI,OFFSET PSTC;PSTC已在数据段中定义
MOV [DI],AL 展开
2个回答
展开全部
首先 mov 指令操作的都是寄存器
如果是com文件,ds地址一般就是的当前段地址
如果是exe文件,则需要程序设置当前ds的段地址
如果是com文件,ds地址一般就是的当前段地址
如果是exe文件,则需要程序设置当前ds的段地址
追问
那也就是说:
com文件的话,DS默认是DATA的段地址;
exe文件的话,需要加一条:
MOV AX,DATA;
MOV DS,AX
但一般程序的开头都会有这句话,那么是否又不用写了呢?
追答
com文件其实是data和code段在一段里,所以无需写,就64k大,段内寻址,无需写段地址
而exe文件超过64k大小了,所以要定义ds的段地址,不写就无法正确找到数据了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
2013-04-27
展开全部
好多年没听到汇编这个词了
忘了
忘了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询