Я пытаюсь написать цикл в сборке 8051, который будет проходить через все регистры в четырех банках регистров (ячейки памяти: 0x00 - 0x1F) и проталкивать их через стек.
IЯ пытался написать цикл, который будет увеличивать значение, чтобы указать места памяти 0x00 - 0x1F, так как мне нужно поместить все их в стек, затем я пытаюсь получить это значение, поместить его в стек и затем увеличить это значение, водновременно уменьшая предел в аккумуляторе, чтобы в конце концов завершить цикл, как только он прошел через все регистры
MOV 50H, 0 ;This is our index
MOV A, #1FH ;Move the limit into Acc
LOOP:
PUSH @50H
INC 50H
DEC A
JNZ LOOP
Кажется, что я не могу использовать прямую ссылку на память, иЯ не уверен, как иначе реализовать это.Код не собирается.
Редактировать
Я попытался вместо этого перейти в регистры с этим кодом:
LOOP:
MOV R1, @R0
INC R0
DEC A
JNZ LOOP
Однако я получаюошибка: `Неизвестная метка - @ R0``