51单片机-数据传送类指令
1.内部数据传送指令
1 | MOV A,#data ;A<-data 00H~FFH |
2.累加器与外部 RAM 之间的数据传送指令
(1)由 Ri 提供外部 RAM 的单元地址
1 | MOVX A,@Ri ;A<-((Ri)) i=0,1 只能访问外部RAM 00H~FFH(低8位,高8位由P2口决定) |
(2)由 DPTR 提供外部 RAM 地址单元
1 | MOVX A,@DPTR ;A<-((DPTR)) 可以访问外部 最常用 |
3.程序存储器数据传送指令:只能读数据,传送是单向的
1 | MOVC A,@A+DPTR ;A<-((A)+(DPTR)) |
4.堆栈操作指令:堆栈是建立在内部 RAM中,通过堆栈指示器 SP进行的读写操作
1 | PUSH direct ;SP<-(SP)+1,(SP)<-direct 压栈 |
5.数据交换指令
(1)字节交换指令
1 | XCH A,Rn ;(A)<-->Rn,n=0~7 |
(2)半字节交换
1 | XCHD A,@Ri ;(A3~0)<-->((Ri)3~0) 用于十六进制数或BCD码的数位交换 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu Hui's Blog!
评论