Сообщение от Akmal
|
Всем большой привет.
Короче проблема такая я пишу в тексте
f43 data 1, 2, 3, 4
Компилирую.
Все нормально проходит.
А вот как теперь вытащить эти данные не могу понять.
Для Z80 было просто в регистр (допустим В)загружаешь адресс (а43),затем считываешь данные из регистра на который указывает этот регистр (косвенная адресация).
Люди подскажите как для PIC сделать косвенную адресацию.
Регистры FSR и INDF не помогают.
|
В Z80 адресное пространство одно - и данные, и программа...
В PIC (да и большинстве других МК) - ОЗУ данных и ПЗУ программ - физически разные области памяти со своим механизмом доступа.
С ПИКами дела почти не имел (пара проектов, да и то давно). Но INDF предназначен для работы с ОЗУ - это точно.
В AVR, например, для чтения ПЗУ команд есть специальная команда LPM - load program memory. Ищите аналогичное.
А самое лучшее - скачайте даташит и почитайте. Очень полезно, когда ничего другое не помогает