Я пытался написать вложенный цикл и напечатать сетку из точек 10x10. И ассемблер выдает ошибку, когда я пытаюсь использовать команды PUSH и POP в подпрограмме _print. Это правильный способ сделать это или я делаю что-то неправильно. Пожалуйста, помогите
Примечание: Раньше я пытался запустить сборку в macOS, но, похоже, в Интернете не так много статей поддержки, касающихся macOS. Итак, я запускаю этот код в контейнере Ubuntu Docker со встроенным ассемблером и компоновщиком. И системные вызовы print и exit работают нормально.
Я пытался написать вложенный цикл и напечатать сетку из точек 10x10. И ассемблер выдает ошибку, когда я пытаюсь использовать команды PUSH и POP в подпрограмме [b]_print[/b]. Это правильный способ сделать это или я делаю что-то неправильно. Пожалуйста, помогите [code].equ WIDTH, 10 .equ HEIGHT, 10
_exit: mov x8, 0x5d mov x0, 0 svc 0 [/code] Ошибка следующая [code]main.asm: Assembler messages: main.asm:35: Error: unknown mnemonic `push' -- `push {x0,x1,x2}' main.asm:41: Error: unknown mnemonic `pop' -- `pop {x0,x1,x2}' [/code] [b]Примечание:[/b] Раньше я пытался запустить сборку в macOS, но, похоже, в Интернете не так много статей поддержки, касающихся macOS. Итак, я запускаю этот код в контейнере Ubuntu Docker со встроенным ассемблером и компоновщиком. И системные вызовы print и exit работают нормально.