Напишите программу на языке ассемблера 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