выводить значения в сборке ARM? - PullRequest
1 голос
/ 05 июня 2011

Я новичок в ARM и мне интересно, как вы распечатали бы значения внутри регистров ?. Я попробовал это, но это просто дает мне пустой экран на QEMU.

.global _start

_start: bl hardware_init
        mov r0,#20
        .print "something happend"

Что я пытаюсь сделать, это выяснить, какие метки и какие переходы происходят в программе, печатая.

1 Ответ

1 голос
/ 05 июня 2011

Я раньше не использовал .print, ничего не знаю об этом.Я обычно снимаю символы из последовательного порта.Вы можете обмануть qemu и не инициализировать последовательный порт, потому что он является виртуальным и просто записать байты в регистр передачи, также вам не нужно ждать, пока статус передачи покажет, что символ исчез, вы можете просто взорвать материал.

В qemu вам нужно сделать некоторую комбинацию клавиш для просмотра последовательной консоли, Ctrl Alt 3 или что-то в этом роде.Может быть, ваш .print работает, он просто на другой консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...