Конспект лекций по курсам "Проектирование центральных и периферийных устройств ЭВС", "Микропроцессоры и ЭВМ в микросистемах". Лукьяненко Е.Б. - 24 стр.

UptoLike

Составители: 

02 – адреса сегментов для расширения адресного пространства.
2.6.1. Директивы Ассемблера
.CSEG сегмент кода. Директива указывает компилятору, что код программы
должен быть помещен в память программ.
.DEF назначить регистру символическое имя, по которому программа может
обращаться к этому регистру.
Например.
.DEF tmp=r16; регистру r16 назначено имя tmp. В дальнейшем
можно писать вместо r16 tmp.
.DEVICE – сообщает ассемблеру о типе микроконтроллера.
Например.
.Device ATTiny2313 ;Назначен тип микроконтроллера
ATTiny2313
Если директива отсутствует, то ассемблер допускает, что разрешены все ко-
манды, а границы памяти отсутствуют.
.ORG – определяет абсолютный адрес.
Например.
.org $10 ;Устанавливается счетчик адреса текущего сегмента на
абсолютный адрес $10
Если директива .org не указана, то счетчик адреса команд изначально устанав-
ливается на ноль.
.DSEG – определяет сегмент данных в SRAM.
.EQU сопоставляет символьному имени некоторое арифметическое или ло-
гическое выражение.
Например.
.equ B=0x4 ;Буква В находится по адресу 0х4.
.equ tab_size=20 ;Размеры таблицы tab_size равны 20 байт.
.Exit – завершает ассемблирование файла.
.ESEG – определяет начало сегмента EEPROM.
.INCLUDE – вставляет в исходный файл другой файл.
.LIST активизирует создание файла листинга, содержащий команды из ис-
ходного файла вместе с соответствующими кодами операций и адресами.
.NOLIST – отключает создание листинга.
.SET – назначает выражению символическое имя.
.DB – определяет однобайтную константу в памяти программ или EEPROM.
.DW определяет двухбайтную константу (от -32768 до 65533) в памяти про-
грамм или EEPROM. Если в EEPROM (восемь разрядов) записываются двухбайт-
ные константы, слова, то вначале записывается младший байт, а старший байт
размещается по адресу, следующему за адресом младшего байта.
С учетом директив программа инициализация портов запишется в виде:
.device ATTiny2313 ; тип микроконтроллера
.nolist ; запрещает создание листинга
24