单片机原理与应用(胡晓毅)4.3 数据传送指令.pptVIP

  • 6
  • 0
  • 约1.41千字
  • 约 11页
  • 2017-12-25 发布于浙江
  • 举报

单片机原理与应用(胡晓毅)4.3 数据传送指令.ppt

单片机原理与接口应用 第四章 指令系统 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

文档评论(0)

1亿VIP精品文档

相关文档