2014-07-17 65 views
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       
+1

嗯...不知何故,我無法弄清楚你想達到什麼。我可以告訴你的是,由於cpsr值未定義,因此該子集無法按照您希望的方式工作。也許你可以嘗試添加替換添加。 –

+1

你不想添加而是添加? –

回答

0

您需要添加和子集之間的cmp r1,r3。首先添加,比測試是否大於模數,最後如果大於或等於(如果兩個輸入數字都小於模數)則減去。

PS:或cmp r3,r1 ....現在不知道該命令。