結果:R2 R3 中是 BCD 碼,其中R2中是萬、千位,R3中是百位、十位。
子程序如下:
MOV A, R4 ;R4原有十、個位數
SWAP A
ANL A, #0FH ;截取十
MOV B, A ;保存壹下
MOV A, R3 ;R3原有千、百位
SWAP A
MOV R3, A ;變成百、千位
ANL A, #0F0H ;截取百位
ADD A, B ;加上十位
XCH A, R3 ;R3中就是百位、十位
ANL A, #0FH ;截取千位
MOV B, A ;保存壹下
MOV A, R3 ;原有萬位
SWAP A
ADD A, B ;加上千位
MOV R2, A ;R2中就是萬位、千位
RET