Использование языка ассемблера ARM, чтобы найти дополнение к двум - PullRequest
0 голосов
/ 06 февраля 2019

Напишите программу на языке ассемблера ARM, которая будет рассчитывать дополнение двух 32-битных чисел в R2.Результат должен быть в регистре R3.

Я новичок в кодировании ARM.Я чувствую, что я слишком усложняю вещи, это должно быть просто.Я думаю, что мой указатель местоположения неправильно.

Loop:   SUB     R0, [R2, R1], #1
    SUB R1, R1, #1
    CBNZ    R0, Cont
    LDRB    [R3,R1], #1
    B   Exit
Cont:   LDRB    [R3,R1], #0
    B   Loop
Exit:   SUB     R0, [R2, R1], #1
    SUB R1, R1, #1
    CBZ R0, One
    LDRB    [R3,R1], #1
    SUB R0, R1, #1
    CBZ R0, Done
    B   Exit 
One:    LDRB    [R3,R1], #0
    SUB R0, R1, #1
    CBZ R0, Done
    B   Exit
Done:   LSL R3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...