Например, в ассемблерной вставке есть строчка с данными
.db 1,4,1,255....12,33
при компиляцмии, она размещается в теле программы. Как узнать адрес ее начала?
Или в бейсике есть Data 1,2,3.....3,2,255 и.т.д. В Бейсике есть lookup или read, но как узнать адрес начала этого блока, для использования в ASM?
Хранение данных в ассемблерной вставке. Как узнать адрес размещения ?
Страница: 1
Сообщений 1 страница 3 из 3
Поделиться12011-02-02 22:33:41
Поделиться22011-02-03 14:03:36
Разобрался сам.
Бейсик хранит указатель на блок DATA в регистрах R8 и R9. Но он заносится туда только после исполнения RESTORE {метка}. Моя ошибка была в том, что я restore не делал и читал ерунду или 0.
А из ассемблера, еще проще - 2 регистра (старший и младший), командой LDI, по метке перед .db
Поделиться32011-02-05 10:37:31
Спасибо за наводку, сам с зтим бодаюсь.
Страница: 1