汇编语言问题

2025-02-07 17:44:27
推荐回答(3个)
回答1:

嘿嘿 你这是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 类型 是正确的

呵呵 满意 就选满意回答

回答2:

对于2个操作数的指令,这是必须的,因为操作结果必须要放回到两个操作数之一的位置。要有寄存器才能保存结果。
但对于某些型号处理器, 有3个或更多个操作数,可以将结果存放在第3个寄存器里。

回答3:

应该查一下相关的指令表