0
我試圖用ARM 32位處理器獲取兩個數字的模數。那麼,我試圖讓它與三個無符號長128位數字,但我不能成功。任何人都可以給我一個想法或基本的例子嗎?ARM程序集添加
mov r1, #11
mov r2, #13
mov r3, #15
add r1, r1,r2
subge r1, r1, r3
ldr lr, address_of_return2
ldr lr, [lr]
bx lr
我試圖用ARM 32位處理器獲取兩個數字的模數。那麼,我試圖讓它與三個無符號長128位數字,但我不能成功。任何人都可以給我一個想法或基本的例子嗎?ARM程序集添加
mov r1, #11
mov r2, #13
mov r3, #15
add r1, r1,r2
subge r1, r1, r3
ldr lr, address_of_return2
ldr lr, [lr]
bx lr
您需要添加和子集之間的cmp r1,r3。首先添加,比測試是否大於模數,最後如果大於或等於(如果兩個輸入數字都小於模數)則減去。
PS:或cmp r3,r1 ....現在不知道該命令。
嗯...不知何故,我無法弄清楚你想達到什麼。我可以告訴你的是,由於cpsr值未定義,因此該子集無法按照您希望的方式工作。也許你可以嘗試添加替換添加。 –
你不想添加而是添加? –