1. 程式人生 > >ARM指令--adc 實現64位加法運算

ARM指令--adc 實現64位加法運算

今天剛剛接觸到ARM指令,對於adc指令的理解,用adc指令實現64位的加法運算。

(1)adc指令:帶進位的加法

(2)基本思路:(r0,r1) = (r0,r1) + (r2, r3)

即高位與高位運算r0 = r0 + r2

                   即低位與低位運算r1 = r1 + r3

r0和r2 分別代表高位

r1和r3分別代表低位

(3)實現程式碼

mov r0,#1

mov r1,#0xffffffff

mov r2,#1

mov r3,#0x2 

adds r1,r1,r3 ;r1+r3溢位 adds進位 c標誌位置1

adc r0,r0,r2 ;高位相加,因為adc是帶進位的加 所以高位 r0 = r0 + r2 運算結果再加 1(進位的1)

(4)用keil軟體進行程式碼測試