Код: Выделить всё
back: inc R1
cjne R1, #9, back
mov R1, #0
inc R2
cjne R2, #9, back
cjne R1, #9, back
mov R2, #0Код: Выделить всё
back: inc R1
cjne R1, #9, back
mov R1, #0
inc R2
cjne R2, #9, back
cjne R1, #9, back
mov R2, #0Код: Выделить всё
back: inc R1
cjne R1, #10, back
mov R1, #0
inc R2
cjne R2, #10, back
mov R2, #0
inc R3
cjne R3, #10, back
mov R3, #0
inc R4
cjne R4, #10, back
mov R4, #0
.
.Код: Выделить всё
back: add A, #1
da A
cjne A, #99, back
...
именно когда в регистре появится 10, нужно обнулять регистр и делать перенос (инкремент) следующего разряда (регистра).Shuspano писал(а):Потому что после 9-ки в регистре появляется 0x0A, с которым непонятно что делать
Shuspano писал(а):надо забирать результат из счетного регистра...
Код: Выделить всё
back:
inc R1
cjne R1, #10, back
mov R1, #0
inc R2
cjne R2, #10, back
mov R2, #0
inc R3
cjne R3, #10, back
mov R3, #0
inc R4
cjne R4, #10, back
mov R4, #0
;здесь нужно забирать состояние регистров счетчика 0...9999
.не той дорогой ты шагал. у всех работает, а у тебя не работает.Shuspano писал(а):Я уже уже прошагал это в симуляторе, это тоже не работает