Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 1289

.pdf
Скачиваний:
8
Добавлен:
30.04.2022
Размер:
944.72 Кб
Скачать

ПРИЛОЖЕНИЕ 1 Описание используемых в работе

команд МП 8086

ADD - сложение. Команда выполняет арифметическое сложение приемника и источника, помещает сумму в приемник, не изменяя содержимое источника. Приемник может быть регистром или переменной, источник - числом, регистром или переменной, но нельзя использовать переменную одновременно и для источника, и для приемника. Команда ADD никак не различает числа со знаком и без знака, но, употребляя значения флагов CF, OF и SF, разрешается применять ее и для тех, и для других.

ADC - сложение с переносом. Эта команда аналогична ADD, но при этом выполняет арифметическое сложение приемника, источника и флага CF.

CMP -сравнение. Сравнивает источник и приемник и устанавливает флаги. Действие осуществляется вычитанием источника (число, регистр или переменная) из приемника (регистр или переменная). Результат никуда не записывается.

SUB - вычитание. Вычитает источник из приемника и помещает разность в приемник. Приемник - может быть регистром или переменной, источник - числом, регистром или переменной, но нельзя использовать переменную одновременно и для источника, и для приемника. Точно так же, как и команда ADD, SUB не делает различий между числами со знаком и без знака, но флаги позволяют использовать ее и для тех и для других.

SBB - вычитание с заемом. Эта команда аналогична SUB, но она вычитает из приемника значение источника и дополнительно вычитает значение флага CF.

49

JMP - команда безусловного перехода. Осуществляет переход по адресу указанному в команде. Операндом может быть непосредственный адрес, регистр или переменная.

PUSH. Помещает данные в стек. Формат команды:

PUSH источник

Источником может быть регистр, сегментный регистр, непосредственный операнд или память. Фактически эта команда уменьшает SP на 2 и копирует содержимое источника в память по адресу SSSP. Команда PUSH почти всегда используется в паре с командой POP.

POP. Считывает данные из стека. Формат команды:

POP приемник

Помещает в приемник слово, находящееся в вершине стека, увеличивая SP на 2. POP выполняет действия обратные PUSH. Приемником может быть регистр общего назначения, сегментный регистр, кроме CS, переменная.

PUSHF. Помещает содержимое регистра флагов в стек. Формат команды:

PUSF

Копирует содержимое регистра флагов в стек.

POPF. Загружает регистр флагов из стека. Формат команды:

POPF

Считывает из вершины стека слово и помещает в регистр флагов.

LOOP. Используется для организации циклов, в которых регистр CX играет роль счетчика.

Команда имеет следующий формат:

LOOP метка

Уменьшает регистр CX на 1 и выполняет переход на метку, если CX не 0.

50

IN приемник, источник.

Копирует число из порта ввода-вывода, номер которого указан в источнике, в приемник. Приемником может быть только AL, AX. Источник или непосредственный адрес порта, или регистр DX, причем во время использования непосредственного операнда можно указывать лишь номера портов не больше 255.

OUT приемник, источник.

Копирует число из источника (AL, AX) в порт ввода/вывода, номер которого указан в приемнике. Приемником может либо непосредственно операнд, либо регистр DX.

XOR приемник, источник. Команда выполняет побитовое «исключающее ИЛИ» над приемником и источником и помещает результат в приемник.

51

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Жмакин, А. П. Архитектура ЭВМ [Текст] / А. П. Жмакин. – СПб.: БХВ - Петербург, 2006. – 320с.

2.Таненбаум Э. С. Архитектура компьютера [Текст] / Э. С. Таненбаум. – СПб.: Питер, 2003. – 704с.

3.Юров В. И. Assembler [Текст]: учебное пособие для вузов / В. И. Юров. – СПб.: Питер, 2007. – 637с.

4.Корнеев В. В. Современные микропроцессоры [Текст]

/В. В. Корнеев, А. В. Киселев. – М.: НОЛИДЖ, 1998. – 240 с.

5.Титовский С. В. Языки программирования. Ассемблер. Версия 1.0 [Электронный ресурс] : конспект лекций / С. В. Титовский, Н. В. Титовская. – Красноярск: ИПК СФУ, – 2008.

6.Риски распределенных систем: методики и алгоритмы оценки и управления [Текст] / Г. А. Остапенко, Д. О. Карпеев, Д. Г. Плотников, Р. В. Батищев, И. В. Гончаров, П. А. Маслихов, Е. А. Мешкова, Н. М. Морозова, С. А. Рязанов, Е. В. Субботина, В. А. Транин // Информация и безопасность. 2010. – Т.

13. – Вып.4. – С. 485-530.

52

СОДЕРЖАНИЕ

 

Лабораторная работа №1

 

Регистр флагов микропроцессора ..............................................

1

Лабораторная работа №2

 

Стек................................................................................................

9

Лабораторная работа №3

 

Подпрограммы и передача параметров через стек .................

18

Лабораторная работа №4

 

Команды ввода-вывода микропроцессора...............................

26

Лабораторная работа №5

 

Адаптер внешнего устройства ..................................................

30

Лабораторная работа №6

 

Контроль передачи данных.......................................................

34

Лабораторная работа №7

 

Машинный формат команд микропроцессора ........................

40

ПРИЛОЖЕНИЕ 1. Описание используемых в работе

 

команд МП 8086.........................................................................

49

БИБЛИОГРАФИЧЕСКИЙ СПИСОК ......................................

52

53

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению лабораторных работ по дисциплине «Аппаратные средства вычислительной техники»

для студентов специальности 090301 «Компьютерная безопасность» очной формы обучения

Составитель Ермаков Сергей Александрович

В авторской редакции

Подписано к изданию 12.05.2014. Уч.-изд. л. 3,2

ФГБОУ ВПО «Воронежский государственный технический университет»

394026 Воронеж, Московский просп., 14

1