宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
指令系统分类总结及与普通 8051 指令执行时间对比
--- 与 8051 指令代码完全兼容,但执行的时间效率大幅提升
--- 其中 INC DPTR 指令的执行速度大幅提升 24 倍
--- 共有 12 条指令,一个时钟就可以执行完成,平均速度快 8~12 倍
如果按功能分类,S T C 8 9 / 1 2 系列单片机指令系统可分为:
1 . 数据传送类指令;
2 . 算术操作类指令;
3 . 逻辑操作类指令;
4 . 控制转移类指令;
5.布尔变量操作类指令。
按功能分类的指令系统表如下表所示。
数据传送类指令
助记符
功能说明
字节数
12时钟/机器周期
所需时钟
1时钟/机器周期
所需时钟
效率
提升
MOV A,Rn
寄存器内容送入累加器
1
12
MOV A,direct
直接地址单元中的数据送入累加器
2
12
MOV A,@Ri
间接RAM中的数据送入累加器
1
12
MOV A,#data
立即送入累加器
2
12
MOV Rn,A
累加器内容送入寄存器
1
12
MOV Rn,direct
直接地址单元中的数据送入寄存器
2
24
MOV Rn,#data
立即数送入寄存器
2
12
MOV direct,A
累加器内容送入直接地址单元
2
12
MOV direct,Rn
寄存器内容送入直接地址单元
2
24
MOV direct,direct
直接地址单元中的数据送入另一个直接
地址单元
3
24
1
12倍
2
6倍
2
6倍
2
6倍
2
6倍
4
6倍
2
6倍
3
4倍
3
8倍
4
6倍
MOV direct,@Ri 间接RAM中的数据送入直接地址单元
2
24
MOV direct,#data 立即数送入直接地址单元
3
24
MOV @Ri,A
累加器内容送间接RAM单元
1
12
MOV @Ri,direct 直接地址单元数据送入间接RAM单元
2
24
MOV @Ri,#data
立即数送入间接RAM单元
2
12
MOV DPTR,#data16 16位立即数送入地址寄存器
3
24
MOVC A,@A+DPTR
以DPTR为基地址变址寻址单元中的数据
送入累加器
1
24
4
6倍
3
8倍
3
4倍
3
8倍
3
4倍
3
8倍
4
6倍
MOVC A,@A+PC
以PC为基地址变址寻址单元中的数据送
入累加器
1
24
4
6倍
MOVX A,@Ri
外部RAM(8位地址)送入累加器
1
24
MOVX A,@DPTR
外部RAM(16位地址)送入累加器
1
24
MOVX @Ri,A
累加器送外部RAM(8位地址)
1
24
MOVX @DPTR ,A
累加器送外部RAM(16位地址)
1
24
PUSH direct
直接地址单元中的数据压入堆栈
2
24
POP direct
出栈送直接地址单元
2
24
XCH A,Rn
寄存器与累加器交换
1
12
XCH A,direct
直接地址单元与累加器交换
2
12
XCH A,@Ri
间接RAM与累加器交换
1
12
XCHD A,@Ri
间接RAM的低半字节与累加器交换
1
12
3
8倍
3
8倍
3
8倍
3
8倍
4
6倍
3
8倍
3
4倍
4
3倍
4
3倍
4
3倍
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南 15