MCS-51系列单片机指令如何判断字节数 -
[导读]
MCS-51系列单片机指令如何判断字节数如何区分指令为单字节,双字节还是三字节?//------------------------------------------------------------------最佳答案:最基本的方法是查表,但是,查过一遍之
MCS-51系列单片机指令如何判断字节数
如何区分指令为单字节,双字节还是三字节?
//------------------------------------------------------------------
最佳答案:
最基本的方法是查表,但是,查过一遍之后,就会发现规律,能够直接看出指令的字节数,这并不难。
下图是做而论道搜集的MCS-51单片机的指令代码表。
本文引用地址: http://www.21ic.com/app/mcu/201806/764395.htm
指令的字节数,其规律十分简单,一看指令便可知道,以后根本不用查表。
MCS-51系列单片机指令最长的也就是3字节指令。
其中:
指令的操作码,必定要占用一个字节;
如果指令中,含有8位的立即数,必定要占用一个字节;
如果指令中,含有直接地址或者相对转移的地址,也必定要占用一个字节。
如果指令中,含有16位的立即数或目的地址,则要占用两个字节。
例如:
MOV A, @Ri : 机器码为 (E6 + i),这里只有一个字节的操作码;
MOV A, Rn : 机器码为 (E8 + n),也只有一个字节的操作码;
MOV A, Direct: 机器码为 (E5)(Dir),含有一个字节的操作码,还有一字节的直接地址;
MOV A, #data : 机器码为 (74)(data),含有一个字节的操作码,还有一字节的立即数。
其它的指令,可以自行理解,掌握规律。
.
题目中给定两条指令,可从表中可以查出:
DA A : DA
MOV A, #25H : 74 25
//------------------------------------------------------------------
查看评论 回复