51单片机汇编语言的理解,坐等,求高手!!

比如说这个指令:mov 30h,#250这条指令表示的是先取250这个立即数后再寻址30h还是先寻址30h,再取立即数250?

可以这么理解:#250立即数是在指令中的,不用寻址了,读出指令就有立即数了,而寻址是要寻找那内部RAM的30H单元地址了,肯定要先寻址,找到30H单元后再送立即数啦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-05
mov 30h,#250这条指令,是3字节、2周期指令,机器码是:75 30 FA

先取指,再执行。

在第一个机器周期取到指令的前两个字节代码 75 30,

在第二个机器周期的前半周期取到指令的第三个字节代码 FA(250),第二个机器周期的后半周期执行该指令的操作,即将立即数250传送到30h单元。

按上述过程可以得知:是先取立即数 250(取指时得到了),再寻址到 30H,将立即数放进去。本回答被提问者和网友采纳
第2个回答  2013-07-05
mov 30h,#250这条指令,其机器码是三个字节:75 30 FA。

执行时间是两个机器周期。

按照 PC 的顺序,是先寻址 30H,再取立即数 250。

其实,这个知识,知道、不知道,都是无所谓的。
第3个回答  2013-07-05
#250这个立即数随指令一起读出来,然后送到30H单元。追问

不是应该先寻址再送数据吗?

追答

可以这么理解,那到#250 这是立即寻址方式。

相似回答