У меня есть программа, которая подсчитывает сумму нечетных чисел в массиве, и я хотел бы преобразовать ее так, чтобы она подсчитывала шансы. Я не очень хорошо разбираюсь в ARM, поэтому я очень, очень признателен за любую помощь в этом Вот код:
LDR R0,=arr
LDR R5,=0x20000018
BL pushlabel
BL poplabel
B stop
pushlabel
MOV SP,R5
MOV R4,#0
MOV R3,#4
iter
LDR R1,[R0],#4
TST R1,#1
STMIAEQ SP!,{R1}
STMIANE SP!,{R4}
CMP R3
SUBNE R3,R3,#1
BNE iter
MOV PC,R14
poplabel
MOV R5,#0
loop
LDMDB SP!{R1}
ADD
ADD R4,R4,R1
CMP R5,#4
BNE loop
MOV PC,R14
stop
arr dcd 1,2,3,4,5,6,7,8,9,1,2
END