MCS-51系列单片机指令如何判断字节数
扫描二维码
随时随地手机看文章
MCS-51系列单片机指令如何判断字节数
如何区分指令为单字节,双字节还是三字节?
//------------------------------------------------------------------
最佳答案:
最基本的方法是查表,但是,查过一遍之后,就会发现规律,能够直接看出指令的字节数,这并不难。
下图是做而论道搜集的MCS-51单片机的指令代码表。
指令的字节数,其规律十分简单,一看指令便可知道,以后根本不用查表。
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
//------------------------------------------------------------------