汇编中mov ds, 1000H 语法对吗?
答案:5 悬赏:70 手机版
解决时间 2021-01-05 06:15
- 提问者网友:藍了天白赴美
- 2021-01-05 00:29
汇编中mov ds, 1000H 语法对吗?
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-01-05 01:40
不对。
MOV 指令是最常用的指令,通用性也很好。
但是,它的使用,仍然有很多的限制。
参看下面这张图。
图中没有箭头线连接的,就是不允许的。
(图中MEM表示内存操作数,REG表示寄存器操作数,IM表示立即数,SEG REG表示段寄存器,红字表示不可以用作目的操作数)
比如,你的问题中,是将立即数直接传送到段寄存器,是错的。
MOV 指令是最常用的指令,通用性也很好。
但是,它的使用,仍然有很多的限制。
参看下面这张图。
图中没有箭头线连接的,就是不允许的。
(图中MEM表示内存操作数,REG表示寄存器操作数,IM表示立即数,SEG REG表示段寄存器,红字表示不可以用作目的操作数)
比如,你的问题中,是将立即数直接传送到段寄存器,是错的。
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-05 05:33
不对追答mov ax,1000h
mov ds,ax
mov ds,ax
- 2楼网友:举杯邀酒敬孤独
- 2021-01-05 04:27
楼主应该先说明一下:
楼主所说的语法,是什么?追问意思也就是上面那条指令是对的吗?追答对不对,不仅仅要看语法。
对于 CS,有特殊规定:指令中不可用立即数。对于 CS 等段寄存器,有特殊规定:指令中不可用立即数。
不知道楼主所说的语法,是不是指这个特殊规定。
楼主所说的语法,是什么?追问意思也就是上面那条指令是对的吗?追答对不对,不仅仅要看语法。
对于 CS,有特殊规定:指令中不可用立即数。对于 CS 等段寄存器,有特殊规定:指令中不可用立即数。
不知道楼主所说的语法,是不是指这个特殊规定。
- 3楼网友:举杯邀酒敬孤独
- 2021-01-05 03:53
怎么会对。。。ds貌似不能直接赋值
- 4楼网友:醉吻情书
- 2021-01-05 03:07
是错误的 立即数不能直接给段寄存器段寄存器不能给段寄存器
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯