一、介绍
- 这个实验使用寄存器R1R0分别寄存累加结果的高位和低位
- 用的16进制表示
- 思路:两个数的相加后低8位计入R0,用R1记录低位向高位的进位次数(即CY=1的次数),R1就是高8位。
二、代码
ORG 0000h
MOV A,#00h
MOV R3,#00h
MOV R2,#64h ;100(d)=64(h)
MOV R1,#00h
MOV R0,#00h ;!!记得清零,不然计算结果错误
LOOP:
MOV A,R0
ADD A,R2
MOV R0,A
RLC A ;带进位向右移位,cy到A的最低位
ANL A,#01h ;0000 0001,与操作,获得cy
MOV R3,A
MOV A,R1
ADD A,R3
MOV R1,A
DJNZ R2,LOOP ;R2-1,不为0循环
RET
END