文档介绍:单片机指令系统
这页是比较简略的笔记,详细资料如下:
51单片机指令系统简介
51单片机指令寻址方式
51单片机数据传送指令
51单片机算术指令
51单片机逻辑运算和移位指令
51单片机控制转移指令
指令寻址方式
MCS-51设有7种寻址方式:
寄存器寻址
直接寻址
寄存器间接寻址
立即寻址
基址寄存器加变址寄存器间接寻址
相对寻址
位寻址
一、数据传送类指令
说明:
#data:8位立即数
#data16:16位立即数
Ri:工作寄存器中的寄存器R0或R1
Rn:工作寄存器中的寄存器R0、R1…R7之一,
常用符号
direct:片内RAM或SFR的地址(8位)
@:间接寻址寄存器
Bit:片内RAM或SFR的位地址
addr11:11位目的地址
addr16:16位目的地址
rel: 补码形式的8位地址偏移量。偏移范围为-128~127
/:位操作指令中,该位求反后参与操作,不影响该位
direct:片内RAM的直接地址或寄存器
(X):相应地址单元中的内容
→:箭头左边的内容送入箭头右边的单元内
指令格式
功能简述
字节数
周期
MOV
Rn,A
累加器送寄存器
1
1
MOV
A,***@Ri
内部RAM单元送累加器
1
1
MOV
***@Ri,A
累加器送内部RAM单元
1
1
MOV
A,#data
立即数送累加器
2
1
MOV
A,direct
直接寻址单元送累加器
2
1
MOV
direct,A
累加器送直接寻址单元
2
1
MOV
Rn,#data
立即数送寄存器
2
1
MOV
direct,#data
立即数送直接寻址单元
3
2
MOV
***@Ri,#data
立即数送内部RAM单元
2
1
MOV
direct,Rn
寄存器送直接寻址单元
2
2
MOV
Rn,direct
直接寻址单元送寄存器
2
2
MOV
direct,***@Ri
内部RAM单元送直接寻址单元
2
2
MOV
***@Ri,direct
直接寻址单元送内部RAM单元
2
2
MOV
direct2,direct1
直接寻址单元送直接寻址单元
3
2
MOV
DPTR,#data16
16位立即数送数据指针
3
2
MOVX
A,***@Ri
外部RAM单元送累加器(8位地址)
1
2
MOVX
***@Ri,A
累加器送外部RAM单元(8位地址)
1
2
MOVX
A,***@DPTR
外部RAM单元送累加器(16位地址)
1
2
MOVX
***@DPTR,A
累加器送外部RAM单元(16位地址)
1
2
MOVC
A,***@A+DPTR
查表数据送累加器(DPTR为基址)
1
2
MOVC
A,***@A+PC
查表数据送累加器(PC为基址)
1
2
XCH
A,Rn
累加器与寄存器交换
1
1
XCH
A,***@Ri
累加器与内部RAM单元交换
1
1
XCHD
A,direct
累加器与直接寻址单元交换
2
1
XCHD
A,***@Ri
累加器与内部RAM单元低4位交换
1
1