當前位置:股票大全官網 - 財經資訊 - 兩個32位無符號數相加的匯編語言程序設計代碼

兩個32位無符號數相加的匯編語言程序設計代碼

什麽類型的單片機?

若是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         ;返回