Лабораторные работы / ЭВМлаба3
.docМИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
МЕЖДУНАРОДНЫЙ ИНСТИТУТ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
Лабораторная работа № 3
По дисциплине «Организация и функционирование ЭВМ»
Выполнил :
студент группы 417217 Гмыза А. А.
Проверил:
Преподаватель Новиков С. О.
Минск 2008
Лабораторная работа №3
«Изучение команд сложения и вычитания»
Цель работы: изучить форматы и правила работы с командами сложения и вычитания микропроцессора i8086.
Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.
Программное обеспечение: Программа DEBUG
Краткие теоретические сведения.
-
Есть два формата арифметических данных: целые двоичные числа и целые десятичные. Целое двоичное число – это число, закодированное в двоичной системе счисления. Десятичные числа – специальный вид представления числовой информации, в основу которого положен принцип кодирования каждой десятичной цифры числа группой из четырёх бит.
-
Команды сложения:
Inc – команда инкремента, т.е. увеличения на 1;
Add – команда сложения;
Adc – команда сложения с учётом флага переноса CF.
-
Команды вычитания:
Dec – команда декремента, т.е. уменьшения на 1;
Sub – команда вычитания;
Sbb – команда вычитания с учётом флага заёма, т.е. флага CF.
-
Команда обращения знака:
Neg – эта команда выполняет инвертирование значения операнда. Физически команда выполняет одно действие: операнд=0-операнд, т.е. вычитает операнд из нуля.
-
Команды расширения знака:
CWD - Конвертирование слова в двойное слово;
CDQ - Конвертирование двойного слова в учетверенное;
CBW - Конвертирование байта в слово;
CWDE - Конвертирование слова в двойное слово;
MOWSX - Пересылка с расширением знака;
MOWZX - Пересылка с расширением нулями.
Индивидуальное задание.
Согласно своего варианта вычислить следующее выражение:
F = КОН1 оп1 (КОН2 оп2 Х оп3 Y) оп4 Z оп5 КОН3
где
КОН1, КОН2, КОН3 – числовые константы, согласно табл. 1;
оп1, оп2, оп3, оп4, оп5 – операции сложения и вычитания согласно табл. 2;
X, Y – переменные, тип которых определяется согласно табл. 3.
Числовые константы из табл. 1 берутся согласно первой цифре варианта, операции сложения и вычитания из табл. 2 – согласно второй цифре варианта, а размер и тип переменных – из табл. 3 согласно третьей цифре варианта.
Исходные данные хранятся в памяти с адреса 0900H, вычисление выражения производится на Ассемблере, выводимые результаты — располагаются в памяти с адреса 1000Н.
КОН1 |
12 |
КОН2 |
1369 |
КОН3 |
3699 |
оп1 |
— |
оп2 |
— |
оп3 |
+ |
оп4 |
+ |
оп5 |
+ |
Таблица 3.
-
X
char
Y
long
Z
char
Используя команду программы DEBUG Enter введём свои данные с адреса 900:
E 900 8 32 00 8
mov bx, 1369
mov al,[900]
cbw
cwd
sub bx,ax
add bx, [901]
mov al,[903]
cbw
cwd
add bx,ax
add bx,3699
mov cx, 12
sub ax, cx
neg ax
mov [1000],ax
Вывод: Используя команды программы DEBUG и команды языка Ассемблера, мы изучили форматы и правила работы с командами сложения и вычитания.