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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 189 190 191 192 193 194 < 195 > 196 197 198 199 200 201 .. 528 >> Следующая

Память
программ
Регистры
специальных
функций
Рис. 4.37. Пути передачи данных в МК MCS-51
Внешняя
память
данных
Внутренняя
память
данных
340
СЕМЕЙСТВО МК MCS-51 ФИРМЫ "INTEL"
Арифметические команды. Данную группу образуют 24 команды (табл. 4.8),
которые выполняют операции сложения (ADD и ADDC), вычитания (SUBB),
инкремента и декремента (INC и DEC), умножения (MUL), деления (DIV) и
десятичной коррекции (DAA). Команды сложения, вычитания, инкремента и
декремента могут быть использованы с четырьмя различными способами
адресации внутренней памяти. Команда инкремента выполняется также над
двухбайтовым регистром DPTR. Арифметические действия с операндами из
внешней памяти данных и памяти программ не производятся.
Команда умножения MUL выполняет операцию целочисленного беззнакового
умножения. Сомножители расположены в регистрах АСС и В, двухбайтовое
произведение в В.АСС. Время выполнения операции составляет 4 машинных
цикла. Команда деления DIV выполняет целочисленное беззнаковое деление
однобайтового делимого (АСС) на однобайтовый делитель (В). Целое частное
расположено в АСС, остаток - в В. Время выполнения операции - 4 цикла.
Таблица 4.8
Арифметические команды
Мнемокод Операция Выполняемое действие Способ Влияние на
признаки
С АС OV
ADD ADD A, Rn ADD A, #d8 ADD A, ad ADD A, @Ri Сложить содержимое
аккумулятора АСС с байтом данных памяти М (или константой). Результат
поместить в АСС А "= (А)+(М) А <= (A)+(Rn) А "= (A)+(d8) А <= (A)+(ad) А
<= (A)+((Ri)) REG IMM DIR IDIR г I I
ADDC ADDC A, Rn ADDC A, #d8 ADDC A, ad ADDC A, @Ri Сложить содержимое
аккумулятора АСС с байтом данных памяти М (или константой) и значением
бита переноса С. Результат поместить в АСС А <= (А)+(М)+(С) А <=
(A)+(Rn)+(C) А <= (A)+(d8)+(C) А <= (A)+(ad)+(C) А "= (A)+((Ri))+(C)
REG IMM DIR IDIR г I I
SUBB SUBB A, Rn SUBB A, #d8 SUBB A, ad SUBB A, @Ri Вычесть байт данных
памяти М (или константу) и значение признака С (заем) из содержимого
аккумулятора АСС. Результат поместить в АСС А <= (А)-(ММС) А "= (AHRn)-
(C) А <= (A)-(d8)-(C) А "= (A)-(ad)-(C) А "= (A)-((Ri))-(C) REG IMM DIR
IDIR г I I
MULAB Умножить содержимое АСС на содержимое регистра В. Произведение
представлено в двухбайтовом формате. Старший байт произведения содержится
в регистре В, младший байт - в АСС В:А<=(В) х (А) INH г I
I
DIV AB Разделить однобайтовое делимое (АСС) на однобайтовый делитель
(В). Целое частоное помещается в АСС, остаток отделения - в В А "=
(А)/(В) В <= Remainder INH г I I
341
8-РАЗРЯДНЫЁ МИКРОКОНТРОЛЛЕРЫ
Продолжение табл. 4.8
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки
С АС OV
INC INC А INC Rn INC ad INC @Ri INC DPTR Увеличить на единицу
содержимое аккумулятора АСС или ячейки памяти М М "= (М)+$01 А <=
(А)+$01 Rn <= (Rn)+$01 ad "= (ad)+$01 (Ri) <= ((Ri))+$01 DPTR <=
(DPTR)+$01 INH REG DIR IDIR INH I I I
DEC DEC A DEC Rn DEC ad DEC @Ri Уменьшить на единицу содержимое
аккумулятора АСС или ячейки памяти М M <= (M)-$01 A "= (A)-$01 Rn <=
(Rn)-$01 ad <= (ad)-$01 (Ri) "= ((Ri))-$01 INH REG DIR IDIR г I
I
DAA Десятичная коррекция аккумулятора (A),. INH г I I
Логические команды и операции сдвига. Данную группу образует 25 команд.
Выполняются операции логического И, ИЛИ, Исключающего ИЛИ, операции
очистки и инверсии аккумулятора, различные операции сдвига. Логические
команды модифицируют только флагг, команды сдвига - флаги С и Z. Типы
инструкций данной группы приведены в табл. 4.9 и 4.10.
Таблица 4.9
Логические команды
Мнемокод Операция Выполняемое Способ Влияние на признаки
адресации С AC OV
ANL ANL A, Rn ANL A, #d8 ANL A, ad ANL A, @Ri ANL ad, A ANL ad, d8
Поразрядное логическое & над содержимым аккумулятора АСС и байтом
данных М. Результат поместить в АСС. Две последние команды результат
помещают в прямоадресуемую ячейку памяти А <= (А) & (М) А <= (А) &
(Rn) А "= (А) & (d8) А <= (А) & (ad) А <= (А) & ((Ri)) ad "= (ad) & (А)
ad "= (ad) & (d8) REG IMM DIR IDIR DIR DIR/IMM - - -
ORL ORL A, Rn ORL A, #d8 ORL A, ad ORL A, @Ri ORL ad, A ORL ad, d8
Поразрядное логическое ИЛИ над содержимым аккумулятора АСС и байтом
данных М. Результат поместить в АСС. Две последние команды результат
помещают в прямоадресуемую ячейку памяти A "= (A)! (M) A "= (A) I
(Rn) A <= (A) I (d8) A <= (A) ! (ad) A <= (A) I ((Ri)) ad <= (ad) I (A)
ad <= (ad) I (d8) REG IMM DIR IDIR DIR DIR/IMM - - -
XRL XRL A, Rn XRL A, #d8 XRL A, ad XRL A, @Ri XRL ad, A XRL ad, d8
Поразрядное искпючающае ИЛИ над содержимым аккумулятора АСС и
байтом данных М. Результат поместить в АСС. Две последние команды
результат помещают в прямоадресуемую ячейку памяти A <= (A) e (M) A <=
(A) 0 (Rn) A <= (A) e (d8) A <= (А) Ф (ad) A <= (А) Ф ((Ri)) ad <= (ad) Ф
(A) ad <= (ad) Ф (d8) REG IMM DIR IDIR DIR DIR/IMM - - -
342
СЕМЕЙСТВО МК MCS-51 ФИРМЫ "INTEL"
Продолжение табл. 4.9
Мнемокод Операция Выполняемое Способ Влияние на признаки
С АС OV
Предыдущая << 1 .. 189 190 191 192 193 194 < 195 > 196 197 198 199 200 201 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed