本段程序的功能是将从20H单元开始存放的三个字节的数与从2AH开始存放的三个字节的数相加,结果从20H单元开始存放。
三个字节的数在相加时,结果可能为四个字节,此时最高字节(第三个字节)相加时进位位为1,这个“1”即为结果第四个字节的内容;结果也可能为三个字节,此时最高字节相加时进位位为零,也可以说第四个字节的内容为0。
为处理进位位,程序在三个字节相加结束(循环结构)后,又加了三条指令:
CLR A ;A=0
ADDC A, #00H ;A+00H+Cy结果送回到A,即把“进位”送入到A中
MOV R0,A ;结果送到R0指定的单元,即23H单元