Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 208

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 202 203 204 205 206 207 < 208 > 209 210 211 212 213 214 .. 528 >> Следующая

с прямой расширенной адресацией позволяют работать со всем адресным
пространством МК. Мнемоническое обозначения команд с прямой и прямой
расширенной адресацией совпадают. При трансляции программ не следует
заботиться о том, что инструкции с прямой и прямой расширенной адресацией
имеют одинаковую мнемонику. Программа Ассемблер самостоятельно подставит
код необходимой операции, проанализировав численное значение адреса орг.
Примеры.
ADD орг ; Запись команды ADD с прямой расширенной адресацией в общем
виде.
ADD $01Е1 ; Сложить содержимое аккумулятора АСС с содержимым ячейки
памяти
; с адресом $01Е1. Результат поместить в АСС.
LDX $01Е1 ; Загрузить в младший байт индексного регистра X содержимое
ячейки памяти
; с адресом 01Е1 h.
Индексная адресация. Команды с индексной адресацией имеют длину 1 байт, в
котором расположен код операции. Адрес операнда находится в двухбайтовом
индексном регистре Н:Х.
Примеры.
ADD ,Х ; Запись команды ADD с индексной адресацией в общем виде.
ADD ,Х ; Сложить содержимое аккумулятора АСС с содержимым ячейки
памяти,
; адрес которой находится в индексном регистре Н:Х.
LDA ,Х ; Загрузить в аккумулятор АСС содержимое ячейки памяти, адрес
которой
; находится в индексном регистре Н:Х.
367
8-РАЗРЯДНЫЕ микроконтроллеры
Индексная адресация со смещением 1 байт. Команды с данным типом адресации
имеют длину 2 байта. Первый байт содержит код операции, а второй -
беззнаковую константу, которая носит название "смещение". В определении
адреса операнда участвует индексный регистр Н:Х, который содержит код
базового адреса. Центральный процессор вычисляет адрес операнда путем
сложения содержимого индексного регистра Н:Х с кодом второго байта
команды. После сложения адрес операнда представляется в двухбайтовом
формате.
Примеры.
ADD орг.Х ; Запись команды ADD с индексной адресацией со смещением в
один байт
; в общем виде.
ADD $80,X ; Сложить содержимое аккумулятора АСС с содержимым ячейки
памяти,
; адрес которой равен (Н:Х)+128.
LDA $1 ,Х ; Загрузить в аккумулятор АСС содержимое ячейки памяти, адрес
которой
; равен (Н:Х)+1.
Индексная адресация со смещением 2 байта. Команды с данным типом
адресации имеют длину 3 байта. Первый байт содержит код операции, а
второй и третий байты -двухбайтовую беззнаковую константу. В определении
адреса операнда участвует двухбайтовый индексный регистр Н:Х. Центральный
процессор вычисляет адрес операнда путем сложения двухбайтового кода
смещения с содержимым регистра Н:Х. После сложения адрес операнда
представляется в двухбайтовом формате. Мнемонические обозначения команд с
индексной адресацией со смещениями 1 и 2 байта совпадают. Однако не
следует беспокоиться об этом при написании программы. При трансляции
программа Ассемблер самостоятельно подставит код необходимой операции,
проанализировав численное значение адреса орг.
Примеры.
ADD орг,Х ; Запись команды ADD с индексной адресацией со смещением в два
байта
; в общем виде.
ADD $0100,Х ; Сложить содержимое аккумулятора АСС с содержимым ячейки
памяти,
; адрес которой равен (Н:Х)+512.
LDA $01 FF,X ; Загрузить в аккумулятор АСС содержимое ячейки
памяти, адрес которой
; равен (Н:Х)+1023.
Индексная адресация с постинкрементированием. Индексная адресация с
постинкрементированием используется только в командах MOV и CBEQ. Адрес
одного из операндов этих команд находится в двухбайтовом индексном
регистре Н:Х. После выполнения команды содержимое индексного регистра Н:Х
увеличивается на 1.
Примеры.
MOV Х+,орг ; Запись команды MOV с индексной адресацией
; с постинкрементированием в общем виде.
MOV Х+,$68 ; Записать данные из ячейки памяти с адресом $68 в ячейку
памяти, адрес
; которой находится в индексном регистре Н:Х. Увеличить на 1 адрес ; в
регистре Н:Х.
CBEQ X+,rel ; Запись команды CBEQ с индексной адресацией
; с постинкрементированием в общем виде.
CBEQ Х+,т1 ; Сравнить аккумулятор АСС и содержимое ячейки памяти, адрес
которой
; находится в индексном регистре Н:Х. Перейти по метке ml в случае
; равенства. Увеличить на 1 адрес в регистре Н:Х.
Индексная адресация со смещением в один байт и постинкрементированием.
Индексная адресация со смещением в один байт и постинкрементированием
используется только в команде CBEQ. В определении адреса одного из
операндов команды
368
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
участвует индексный регистр Н:Х, который содержит код базового адреса.
Центральный процессор вычисляет адрес операнда путем сложения содержимого
индексного регистра Н:Х с байтом кода смещения, который указан во втором
байте команды. После сложения адрес операнда представляется в
двухбайтовом формате. После выполнения команды содержимое индексного
регистра Н:Х увеличивается на 1.
Примеры.
CBEQ opr,X+,rel ; Запись команды CBEQ с индексной адресацией со смещением
в один ; байт и постинкрементированием в общем виде.
CBEQ $80,Х+,т1 ; Сравнить аккумулятор АСС и содержимое ячейки
; памяти, адрес которой равен (Н:Х)+128. Перейти по метке ml в случае ;
Предыдущая << 1 .. 202 203 204 205 206 207 < 208 > 209 210 211 212 213 214 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed