导图社区 8051指令系统与编程基础
微型计算机原理及应用。指令系统是计算机硬件的语言系统,也叫机器语言,指机器所具有的全部指令的集合,它是软件和硬件的主要界面,反映了计算机所拥有的基本功能。从系统结构的角度看,它是系统程序员看到的计算机的主要属性。因此指令系统表征了计算机的基本功能决定了机器所要求的能力,也决定了指令的格式和机器的结构。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。本思维导图主要对单片机原理、结构、设计开发及应用等知识点进行了总结,喜欢的小伙伴点个赞吧!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
8051指令系统与编程基础
指令系统概述
所占字节
单字节指令49条
双字节指令45条
三字节指令17条
执行时间
1个机器周期64条
2个机器周期45条
3个机器周期乘除2条指令
寻址方式
寄存器寻址
MOV A,Rn
直接寻址
MOV A,direct
MOV direct1, direct
寄存器间接寻址
MOV A, @Ri
立即数寻址
MOV A, #40H
基址寄存器加变址寄存器间址寻址方式
MOVC A, @A+DPTR
MOVE A, @A+PC
GMP @A+DPTR
相对寻址
SJMP rel
SJMP LOOP
位寻址
MOV C, bit
8051指令系统分类
数据传送类
以累加器为目的操作数
MOV A, direct
MOV A, #data
以Rn为目的操作数
MOV Rn, A
MOV Rn, direct
MOV Rn,#data
以直接地址direct为目的操作数
MOV direct, A
MOV direct, Rn
MOV direct1,direct2
MOV direct, @Ri
MOV direct, #data
以寄存器间接地址为目的操作数
MOV @Ri, A
MOV @Ri, direct
MOV @Ri, #data
16位数传送指令
MOV DPTR, #data16
堆栈操作指令
进栈指令
PUSH Acc
PUSH B
出栈指令
POP DPH
POP DPL
累加器A与外部数据存储器RAM/IO传送指令
MOVX A,@DPTR
MOVX A,@Ri
MOVX @DPTR, A
MOVX @Ri, A
查表指令
MOVC A, @A+PC
字节交换指令
XCH A,Rn
XCH A,direct
XCH A, @Ri
半字节交换指令
XCH D A, @Ri
算数运算类
加法指令
ADD A, Rn
ADD A, direct
ADD A, @Ri
ADD A, #data
带进位加法指令
ADDC A, Rn
ADDC A, direct
ADDC A, @Ri
ADD C A, #data
增1指令
INC A
INC Rn
INC direct
INC @Ri
INC DPTR
十进制调整指令
DA A
带借位的减法指令
SUBB A,Rn
SUBB A, direct
SUBB A, @Ri
SUBB A, #data
减1指令
DEC A
DEC Rn
DEC direct
DEC @Ri
乘法指令
MUL AB
除法指令
DIV AB
逻辑操作类
累加器A字节清0指令
CLR A
累加器A字节求反指令
CPL A
左环移指令
RL A
带进位左环移指令
RLC A
右环移指令
RR A
带进位右环移指令
RRC A
累加器半字节交换指令
SWAP A
逻辑与指令
ANL A, Rn
ANL A, direct
ANL A, #data
ANL A, @Ri
ANL direct, A
ANL direct, #data
逻辑或指令
ORL A, Rn
ORL A, direct
ORL A, #data
ORL A, @Ri
ORL direct, A
ORL direct,#data
逻辑异或指令
XRL A,Rn
XRL A, direct
XRL A, @Ri
XRL A, #data
XRL direct, A
XRL direct, #data
控制跳转类
长跳转指令
LJMP addr16
相对跳转指令
绝对跳转指令
AJMP addrll
间接跳转指令
JMP @A+DPTR
条件跳转指令
JZ rel
JNZ rel
比较不相等跳转指令
CJNE A, direct, rel
CJNE A, #data, rel
CJNE Rn, #data, rel
CJNE @Ri, #data, rel
减1不为0跳转指令
DJNZ Rn, rel
DJNZ direct, rel
调用子程序指令
长调用指令
LCALL addr16
绝对调用指令
ACALL addrll
子程序的返回指令
RET
中断返回指令
RETI
空操作指令
NOP
位操作指令
数据位传送指令
MOV bit, C
位变量修改指令
CLR C
CLR bit
CPL C
CPL bit
SETB C
SETB bit
位变量逻辑与指令
ANL C, bit
ANL C, /bit
位变量逻辑或指令
ORL C, bit
ORL C, /bit
条件转移类指令
JC rel
JNC rel
JB bit, rel
JNB bit, rel
JBC bit, rel
汇编语言程序设计
汇编语言概述
汇编语言
C51语言
语句和格式
标号
操作码
操作数
注释
伪指令
ORG汇编起始地址命令
END汇编终止指令
EQU符号赋值指令
DB定义数据字节命令
DW定义数据字命令
DS保留字节单元命令
BIT位定义指令
汇编
手工汇编
机器汇
设计举例
子程序设计
查表程序设计
分支转移程序指令
单分支选择结构
多分支选择结构
循环程序设计
结构
循环初始化
循环处理
循环控制
循环结束
控制
计数循环控制结构
条件控制结构