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

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

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

двухбайтовых регистров центрального процессора в системе команд CPU08
отсутствуют, эти операции могут быть выполнены с использованием команд
AIX и AIS.
Фрагмент программы вычисления однобайтовой контрольной суммы таблицы из
однобайтовых чисел:
TABLE:
ADDLOOP:
equ $7000 org $6Е00 LDHX #511 CLRA
ADD TABLE,X AIX #$FF CPHX #0
; Определить начальный адрес таблицы.
; Определить начальный адрес программы.
; Задать число элементов таблицы.
; Очистить регистр контрольной суммы.
; Получить частичную контрольную сумму.
; Уменьшить число элементов на 1.
; Проверка: все элементы перебраны? Команда AIX не ; устанавливает
признаки, поэтому следует применить ; команду СРНХ.
; Продолжить, если не все элементы перебраны Логические команды и
операции сдвига. Данную группу образуют 15 команд, которые выполняют
операции логического И, ИЛИ, Исключающего ИЛИ, различные операции сдвига,
операции взятия обратного и дополнительного кода. Следует обратить
внимание на специальные команды установки признаков без изменения
содержимого тестируемых регистров и ячеек памяти (TST и BIT). Все
логические команды модифицируют флаги в регистре признаков. Типы
инструкций данной группы приведены в табл. 4.25. и 4.26.
Таблица 4.24
Арифметические команды
BPLADDLOOP
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки
V н I N Z С
ADD ADD #opr ADD opr ADD opr ADD opr.X ADD opr,X ADD ,X ADD opr.SP ADD
opr.SP Сложить содержимое аккумулятора АСС с байтом данных памяти М
(или константой). Результат поместить в АСС А <= (А)+(М) IMM DIR EXT
IX2 1X1 IX SP1 SP2 $ $ $ $ $
373
8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
Продолжение табл. 4.24
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки
V H I N z с
ADC ADC #орг ADC орг ADC орг ADC орг.Х ADC орг.Х ADC ,Х ADC opr.SP ADC
opr.SP Сложить содержимое аккумулятора АСС с байтом данных пемяти М
(или константой) и значением бита переноса С. Результат поместить в АСС
А <= (А)+(М)+(С) IMM DIR EXT 1X2 1X1 IX SP1 SP2 I I
I I I
SUB SUB #opr SUB opr SUB opr SUB opr,X SUB opr.X SUB ,X SUB opr.SP SUB
opr.SP Вычесть байт данных памяти М (или константу) из содержимого
аккумулятора АСС. Результат поместить в АСС А <= (А)-(М) IMM DIR EXT
IX 2 1X1 IX S P1 SP2 I I I I
SBC SBC #opr SBC opr SBC opr SBC opr.X SBC opr.X SBC ,x SBC opr.SP SBC
opr.SP Вычесть байт денных памяти М (или константу) и бит переноса из
содержимого аккумулятора АСС. Результат поместить в АСС А"=(АНМНС) IMM
DIR EXT IX2 1X1 IX S P1 SP2 I г г I
MUL Умножить содержимое АСС на содержимое регистра X. Произведение
представлено в двух байтовом формате. Старший байт произведения
содержится в региств X, младший байт-в АСС Х:А <= (X) х (А) INH
0 0
DIV Разделить двухбайтовое делимое на однобайтовый делитель. Старший
байт делимого находится в регистре Н, младший байт- в АСС. Однобайто-вов
делимое находится в регистре X. Целое частное пом е-щается в АСС, остаток
отделения в - оегисто Н А <= (Н:А) / (X) Н <= Remainder INH
i I
CMP CMP #opr CMP opr CMP opr CMP opr.X CMP opr.X CMP ,X CMP opr.SP CMP
opr.SP Сравнить содержимое аккумулятора АСС с байтом памяти М (или
константой). По результату сравнения установить признаки. Содержимое АСС
и ячейки памяти М после операции не изменяется (А) - (М) IMM DIR EXT
IX2 1X1 IX SP1 SP2 I i г I
374
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
Продолжение табл. 4.24
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки
V H I N z с
СРХ СРХ #орг СРХ орг СРХ орг СРХ ,Х СРХ орг.Х СРХ орг.Х СРХ opr.SP СРХ
opr.SP Сравнить содержимое регистра X с байтом памяти М (или
константой). По результату сравнения установить признаки. Содержимое
регистра X и ячейки памяти М после операции не изменяется (Х)-(М)
IMM DIR EXT IX2 1X1 IX SP1 SP2 I I I I
СРНХ СРНХ #орг СРНХ орг Сравнить содержимое индексного регистра Н:Х с
двухбайтовой константой или содержимым двух ячеек памяти М:М+1. По
результату сравнения уста новитъ признаки. Содержимое Н:Х и ячеек памяти
после опе-оации не изменяется (Н:Х) -(М:М+$0001) IMM DIR I
г I I
INC INC opr INCA INCX INC opr.X INC ,X INC opr.SP Увеличить на 1
содержимое аккумулятора АСС, регистра X, ячейки памяти М М <= (М) + $01 А
<= (А) + $01 X <= (X) + $01 М <= (М) + $01 М <= (М) + $01 М <= (М) + $01
DIR INH INH 1X1 IX SP1 I i г I
DEC DEC opr DECA DECX DEC opr.X DEC ,X DEC opr.SP Уменьшить на 1
содержимое аккумулятора АСС, регистра X, ячейки памяти М М <= (М) + $01 А
<= (А) + $01 X <= (X) + $01 М <= (М) + $01 М <= (М) + $01 М <= (М) + $01
DIR INH INH 1X1 IX SP1 I i г I
DAA Десятичная коррекция аккумулятора (А),0 INH U - - i
i I
AIX AIX #opr Сложить содержимое индексного регистра Н:Х с
однобайтовой константой, представленной в дополнительном коде со знаком.
Результат поместить в Н:Х Н:Х <= (Н:Х) + (16"М) IMM

AIS AIS #opr Сложить содержимое указателя стека SP и однобайтовой
константой, представленой в дополнительном коде со знаком. Результат
Предыдущая << 1 .. 205 206 207 208 209 210 < 211 > 212 213 214 215 216 217 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed