若是MCS-51,且
入口:被加數低字節地址在R0,加數低字節地址在R1,字節數在R2。
出口:和的低字節地址在R0,字節數在R3。
源程序如下:
ORG 2000H
MPADD: PUSH PSW ;保護標誌寄存器內容
CLR C ;進位清0
MOV R3,#00H ;R3清0
MOv R2,#4 ;4Byte,32Bit
W1: MOV A,@R0 ; A←(R0)
ADDC A,@R1 ;相加
MOV @R0,A
INC R0 ;地址值增1
INC R1
INC R3 ;字節數增1
DJNZ R2,W1 ;所有字節未加完繼續,否則向下執行
JNB CY,W2 ;無進位去W2,有進位向下執行。
MOV @R0,#01H ;和最高字節地址內容為01H
INC R3 ;字節數增1
W2:POP PSW ;恢復標誌寄存器內容
RET ;返回