嘿嘿 你这是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个操作数的指令,这是必须的,因为操作结果必须要放回到两个操作数之一的位置。要有寄存器才能保存结果。
但对于某些型号处理器, 有3个或更多个操作数,可以将结果存放在第3个寄存器里。
应该查一下相关的指令表