汇编中mov ds, 1000H 语法对吗?

 我来答
帐号已注销
2021-01-04 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:181万
展开全部

错 。

立即数不能直接给段寄存器段寄存器不能给段寄存器。

mov [bx],1000H:像内存单元为ds:[bx]处写入十六进制数据1000!这里的bx是一个寄存器,寄存器的值为偏移地址。

DS是段寄存器,可以用存储器操作数赋值,但是不可用立即数赋值。MOV DS, [2000H],按照教材上的规定,[2000H] 是存储器操作数。而:MOV DS,2000H,中的 2000H 才是立即数。但是,编译软件,并不按照这个规则。

扩展资料:

在存储器中,操作数或指令字写入或读出的方式,有地址指定方式、相联存储方式和堆栈存取方式。几乎所有的计算机,在内存中都采用地址指定方式。当采用地址指定方式时,形成操作数或指令地址的方式称为寻址方式。

寻址方式分为两类,即指令寻址方式和数据寻址方式,前者比较简单,后者比较复杂。值得注意的是,在传统方式设计的计算机中,内存中指令的寻址与数据的寻址是交替进行的。

参考资料来源:百度百科-寻址方式

匿名用户
2014-04-13
展开全部
是错误的 立即数不能直接给段寄存器段寄存器不能给段寄存器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-12
展开全部
怎么会对。。。ds貌似不能直接赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2014-04-12 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.1万
采纳率:82%
帮助的人:8441万
展开全部
楼主应该先说明一下:

楼主所说的语法,是什么?
更多追问追答
追问
意思也就是上面那条指令是对的吗?
追答
对不对,不仅仅要看语法。

对于 CS,有特殊规定:指令中不可用立即数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
已所在
2014-04-12 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:130万
展开全部
不对
追答
mov ax,1000h
mov ds,ax
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式