历史上的今天
今天是:2025年05月08日(星期四)
2018年05月08日 | MCS-51系列单片机指令如何判断字节数
2018-05-08 来源:eefocus
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
//------------------------------------------------------------------
上一篇:四字节除以三字节无符号数除法程序
史海拾趣
|
基于WSN的路灯监控管理系统 摘要:介绍了一个基于无线传感器网络的远程路灯监控管理系统,系统主要由传感器节点、远程控制终端(RTU)和监控中心组成。在单个路灯中嵌入无线传感模块,形成具有采集、收发信息数据,控制各个路灯节点以及自组织等功 ...… 查看全部问答> |
|
现在刚刚接触嵌入式,以前只有工控的经验,哪些书比较好一点?大学的时候研究过windows内核,对于操作系统也比较了解。对于嵌入式的开发环境和流程还不是很了解,希望能尽快入门,以后上来和大家一起讨论问题。… 查看全部问答> |
|
现象:1、我用2410和2440 一个做服务器一个做客户端可以正常通信 2、他们也都可以和PC正常通信 他们不管是做服务器还是客户端,都是可以正常通信 3、以上链接都是通过交叉网线连得 现在的 ...… 查看全部问答> |
|
已经新建立了一个连接,使用RasDial()函数连接到了 输入 at 指令的模块,问题是怎么让程序自动输入at指令 并且自动 按继续按钮连接上网呢?谢谢大家了. at指令是:at+cgdcont=1,\"ip\",\"cmnet\" 和 atdt*99# ,我 ...… 查看全部问答> |
|
6410按键处理,有时候按下键没响应,有时候按下出好几个字符,求助大家! 我把6410的按键驱动映射为我需要的字符了,可是总是响应时有些问题,有时候按下键不能响应,有时候会出好几个字符,这是怎么回事啊,我应该修改哪些地方啊?… 查看全部问答> |




