Я делаю программное обеспечение последние несколько дней с помощью некоторых людей отсюда, и теперь код закончен, но, похоже, он имеет некоторые ошибки, так как он не соответствует тому, что его судили.Код ассемблера не работает
Код выглядит следующим образом:
add r3,#1
b .loop_ini
.add_row:
add r2,#1
mov r3,#0
b .loop_ini
LDR r2,=0x0019660D
umull r4,r5,r1,r2 @;RLo,RHi,N,M; r5 contains 32low bits from
.while_end:
mov r0,r2 @;Movemos el resultado del modulo a r0
pop {r1-r2,pc} @;restores modified registers and returns
.end
Кто-нибудь найти какую-либо ошибку? Я думаю, но не знаю точно, что ошибка может быть при вставке случайных значений в матрицу.
Благодаря
Было бы намного проще, если бы вы могли рассказать нам, что он должен делать и что он делает. –
«Это не то, на что он способен». - Что он должен делать? Что это на самом деле? –
Здравствуйте, Это суждено создать случайное число между 0 и r0-1. Это число сначала создается случайным образом, а затем обрабатывается в mod_random, чтобы стать числом от 0 до r0-1, тогда это число должно быть возвращено в основное место и быть вставлено в первую позицию матрицы 0x0, тогда программа должна работать до тех пор, пока не будет строк или столбцы для заполнения. Основные проблемы, которые у меня были, - найти, как вставить число в матрицу и как изменить значение seed32, которое определено в .data; Спасибо – None