汇编语言问题

原操作数和目的操作数至少有一个是寄存器操作数吗?所以MOV[1000H],TABLE是错的?... 原操作数和目的操作数至少有一个是寄存器操作数吗?
所以MOV [1000H],TABLE是错的?
展开
 我来答
胖大海君
2012-11-05 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1436
采纳率:11%
帮助的人:638万
展开全部
嘿嘿 你这是8086CPU的汇编指令
关于你的问题: 原操作数和目的操作数至少有一个是寄存器操作数吗?
回答是: 那不一定。
1 8086CPU的汇编通用传送指令的类型有:
mov reg, data
mov reg,mem
mov mem,reg
mov mem,data
mov mem,reg
mov sreg,reg
可以看出: MOV [1000h],1234H 是可以的 即可以将立即数1234H送给存储器1000H单元
2 MOV [1000H],TABLE是错的吗?
回答是: 那不一定。
要看TABLE是如何定义的,如果TABLE被定义为一个存储器变量 则是错误的
因为没有 mov mem,mem 指令
但如果TABLE被定义为一个常量 即为一个立即数
则为 mov mem,data 类型 是正确的

呵呵 满意 就选满意回答
sz1sz2
2012-11-05 · TA获得超过1393个赞
知道小有建树答主
回答量:568
采纳率:100%
帮助的人:250万
展开全部
对于2个操作数的指令,这是必须的,因为操作结果必须要放回到两个操作数之一的位置。要有寄存器才能保存结果。
但对于某些型号处理器, 有3个或更多个操作数,可以将结果存放在第3个寄存器里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunzuo53
2012-11-12
知道答主
回答量:25
采纳率:0%
帮助的人:8.9万
展开全部
应该查一下相关的指令表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式