Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Вывод отладочной информации #9

Open
Intelix8996 opened this issue Apr 8, 2024 · 0 comments · May be fixed by #11
Open

Вывод отладочной информации #9

Intelix8996 opened this issue Apr 8, 2024 · 0 comments · May be fixed by #11

Comments

@Intelix8996
Copy link
Collaborator

Intelix8996 commented Apr 8, 2024

Необходимо реализовать вывод отладочной информации в выходные ассемблерные файлы. Функция должна быть переключаемой.

В начале файла с помощью директивы dbg_source <idx>, <path> задаются индексы исходных файлов.
Далее, в коде нужно на каждую строчку исходного кода генерировать директиву dbg_loc <file idx>, <line>, <column>.

В комментарии рядом с директивами dbg_loc хотелось бы видеть соответствующие строчки из исходного файла.

Когда данная функция отключена, dbg_loc генерировать не надо, но комментарий лучше оставить, dbg_source также можно не генерировать.

dbg_source 0, "full path"
dbg_source 1, "C:/some/full/path/uart.c"

asect 0
STATUS_DISP: ext

loader_start>

    dbg_loc 0, 5, 0         # if (a > b)
    ldi r0, STATUS_DISP
    ldi r1, 0xbeef

    dbg_loc 1, 2, 0         # UART0 = 0xaabb
    stw r0, r1

    halt

end.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant