- 6
- 0
- 约1.41千字
- 约 11页
- 2017-12-25 发布于浙江
- 举报
单片机原理与接口应用 第四章 指令系统 4.3 数据传送指令 四大类: 内部RAM之间的数据传送指令 外部RAM之间的数据传送指令 堆栈操作指令 数据交换指令 4.3.1 内部RAM之间的数据传送指令 1. 立即寻址 MOV A , #DATA ;A←DATA MOV Rn, #DATA ;Rn←DATA MOV @Ri, #DATA ;(Ri)←DATA MOV dir, #DATA ;(dir)←DATA n: 0,1,2,3,4,5,6,7 i: 0,1 2. 直接寻址: MOV A , DIR ;A←(DIR) MOV DIR, A ;(DIR)←A MOV Rn, DIR ;Rn←(DIR) MOV @Ri, DIR ;(Ri)←(DIR) MOV dir2,DIR1 ;(dir2)←(DIR1) n: 0,1,2,3,4,5,6,7 i: 0,1 3. 间接寻址 MOV A , @Ri ;A←(Ri) MOV @Ri, A ;(R)←A MOV dir, @Ri ;(dir)←(Ri) i: 0,1 4. 寄存器寻址 MOV A , Rn ;A←Rn MOV Rn, A ;Rn←A MOV dir, Rn ;(dir)←Rn n: 0,1,2,3,4,5,6,7 注意:不能在内部寄存器之间传送数据 × MOV R2,R1 4.3.2 外部存贮器之间的数据传送指令 1. 16位地址传送 MOV DPTR,#DATA16 ;DPTR←DATA16 如:MOV DPTR, #2000H DPTR=2000H 2.访问外部ROM的指令 MOVC A, @A+DPTR ;A←(A+DPTR) MOVC A, @A+PC ;PC←PC+1 ;A←(A+PC 均为单字节指令 3.访问外部RAM的指令 MOVX A, @Ri ;A←外部RAM(读) MOVX @Ri,A ; 外部RAM←A(写) 256个单元的范围,即:0000H—00FFH MOVX A, @DPTR;A←外部RAM(读) MOVX @DPTR,A ; 外部RAM←A(写) 64KB范围,即:0000H—FFFFH 也作为外部扩展I/O口的操作! 4.3.3 堆栈操作指令 1. 进栈 PUSH PUSH DIR ; ①SP←SP+1 ; ②(SP)←(DIR) 如:PUSH ACC ; 2.出栈 POP POP DIR ; ①(DIR)←(SP), ; ②SP←SP-1 如:POP ACC ; 主要用于保护现场(子程序中) 4.3.4 数据交换指令 1. 字节交换指令 XCH XCH A,Rn ;A Rn XCH A,DIR ; A (DIR) XCH A,@Ri ; A (Ri) 2.半字节交换指令 XCHD XCHD A,@Ri ;A0-3 (Ri)0-3 请看下一节:算术运算指令 * * MCS—51
您可能关注的文档
最近下载
- 2025-2030中国氮化铝粉行业市场发展趋势与前景展望战略研究报告.docx
- 混凝土路面砖JC446-2000标准.pdf VIP
- 三相交流系统短路容量计算及编制说明.pdf VIP
- SH_T 3408-2022 石油化工钢制对焊管件技术规范.docx
- JC_T 2453-2018中空玻璃间隔条 第3部分:暖边间隔条.pdf
- 太阳能模拟软件:SAM二次开发_(4).SAM数据输入与管理.docx VIP
- ISO 9001 2026 DIS新版标准核心变化点解读教材.pdf VIP
- 二十届中纪委五次全会知识测试题及答案解析.doc VIP
- 2025年吊带技术规范标准[详].pdf VIP
- 安全生产管理组织机构图.doc VIP
原创力文档

文档评论(0)