返回首页
当前位置: 主页 > MCS-51指令系统 >

交换指令(XCH / XCHD /SWAP) 结合BCD码编程举例

时间:2009-05-01 11:39来源:未知 作者:牛牛 点击:
XCH 字节交换: A 与内部 RAM 单元或 SFR 交换。例如 XCH A , R2 ;( A ) ( R2 ) XCHD 半字节交换: A 与内部 RAM 单元进行低四位交换,只能用寄存器间址 @Ri 。例如 XCHD A , @R1 ;( A ) D0- D 3 (( R1 )) D0- D 3 SWAP A ; ( A ) D0- D 3

ê                 XCH 字节交换:A与内部RAM单元或SFR交换。例如

内容来自单片机之家www.dpj100.com

XCH AR2  ;(A«R2

单片机

ê                 XCHD 半字节交换:A与内部RAM单元进行低四位交换,只能用寄存器间址@Ri。例如

内容来自单片机之家www.dpj100.com

XCHD A@R1    ;(AD0- D 3 «((R1))D0- D 3

单片机

ê                 SWAP A  AD0- D 3  «AD4- D 7

单片机

ê                 应用例:拆字,将压缩BCD码扩展为单字节BCD码。 内容来自单片机之家www.dpj100.com

单片机

 
MOV  R0, #30H  ; 设立指针

MOV  A, #0     A=0 单片机

XCHD  A, @R0   A=0BH

单片机

MOV  R4, A    ;(R4=0BH

单片机

XCH  A,30H    ;(A=30H

SWAP  A       ;(A=03H 内容来自单片机之家www.dpj100.com

MOV  R3,A     ;(R3=03H

单片机

顶一下
(13)
86.7%
踩一下
(2)
13.3%
------分隔线----------------------------
推荐内容