Преобразование программы сборки ARM, которая считает суммы в массиве, в программу, которая считает шансы в массиве - PullRequest
0 голосов
/ 07 марта 2020

У меня есть программа, которая подсчитывает сумму нечетных чисел в массиве, и я хотел бы преобразовать ее так, чтобы она подсчитывала шансы. Я не очень хорошо разбираюсь в 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...