首页 > 编程知识 正文

51单片机汇编100例pdf(keil汇编语言转c语言)

时间:2023-05-04 02:03:52 阅读:73968 作者:2874

51单片机语言指令教程(校对版) ) ) ) )。

2.1:MCS-51命令系统概述MCS-51共有111条命令,命令的长度和执行时间因命令而异。 2.1.1指令格式2.1.2指令的3种表现形式2.1.3指令的字节数2.1.4指令的分类2.1.1指令格式:指令格式:现有指令的结构形式。 2.1.2命令的三种表现形式:命令的表现形式是识别命令的标志。 1、二进制的表现形式:以“累加器内容08H”为例,操作码OP (加法)操作数data (08h )的特征)可以被CPU直接识别并执行的形式。 机器代码,也称为汇编语言的目标代码。 缺点:不容易阅读、记忆、调试修改。 2,16进制表示:这是二进制形式的简化。 24H 08H可以在实验室等少数环境下,以此形式作为输入程序的辅助手段。 但是,这种形式的指令格式必须由相应的监视程序将它们翻译成二进制的“机器码”并存储在程序存储器中执行。 3 )指令的“助记符”方式(也称为“汇编格式”) 24H 08H ADD A,#08H 1,它是用英语单词、字母、数字表示指令功能的形式。 这是一种容易阅读、书写、交流的表达方式。 2、这种“汇编”形式的指令,必须将其“翻译”成二进制形式的“机器码”,才能被CPU识别和执行。 3、3种不同的显示方法适用于不同的情况。 本章内容均以汇编的形式介绍命令系统。 2.1.3指令的字节数MCS-51单片机指令系统中,指令(存储器内)的长度因指令操作码和操作数而异。 分为1字节、2字节、3字节。 单字节指令(49条) :有无操作数、有操作数两种。 无操作数:操作数隐藏在操作码中,如INC DPTR INC A【特征】。 包含操作数寄存器名的1字节指令:例如,MOV A、R0 MOV A、R1【特征】:寄存器名是指令后3位3位的代码的形式。 2字节指令(46条)指令的操作码和操作数分别占1字节。 例如,MOV A、#data data很明显。 8位操作数本身占用1个字节。 3字节指令(16条)指令中的操作数为2字节。 例如,MOV DPTR、#data16 1001000B、data15-8、data7-0或指令中分别包含1字节的操作数和1字节的操作数地址。 例如,MOV direct、#data例: MOV 20H、#0FFH指令的字节数和指令的执行时间指令的字节数多是指指令周期长吗? 2.1.4指令的分类MCS-51单片机指令按功能划分可分为5类: 1、数据传输类指令:完成单片机内部的数据传输。 分为8位和16位两种。 除奇偶校验外,指令的执行不影响PSW。 2,算术运算命令:用于操作数之间的加法、减法、乘除。 【特征】:多数情况下,操作数之一位于累加器a中,结果也保留在a中,运算结果影响PSW (进位标志、奇偶校验、溢出标志等)。 3 )逻辑操作和循环移位指令)操作数之间的逻辑求和、逻辑乘积、反转和异或等操作。 大多数情况下,一个操作数位于a,结果也存储在a中。 移位指令可能有左移、右移、进位,也可能没有。 与算术类命令相比,逻辑类命令对PSW的内容几乎没有影响。 4 )控制转移类指令)条件转移、无条件转移、调用和返回。 【特征】:修改程序指针PC的内容,将CPU转到其他地方运行,改变程序流程。 5 )位操作命令)位传输、位置位、位运算、位控制转换等操作。 【特征】:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。