МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Таблицы могут быть легко реализованы при помощи команды «move A, @A+Index» (команда 12.13). Если в качестве индексного регистра служит программный счетчик, то аккумулятор загружается из памяти программ. Когда в качестве индексного регистра указывается DPTR, то данные загружаются из 64 Кбайт пространства памяти данных.

Для чтения таблицы данных из памяти программ можно использовать следующий программный код:

ReadTable: ; Получить в АСС символ из таблицы

add A, #(Table-GetTable)

move A,@A+PC
GetTable: ; Смещение

ret ; Возврат из подпрограммы

Table:

db 'H'

db 'e'

db '!'

Go to Top