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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

МЕЖДУНАРОДНЫЙ ИНСТИТУТ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

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

По дисциплине «Организация и функционирование ЭВМ»

Выполнил :

студент группы 417217 Гмыза А. А.

Проверил:

Преподаватель Новиков С. О.

Минск 2008

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

«Изучение команд сложения и вычитания»

Цель работы: изучить форматы и правила работы с командами сложения и вычитания микропроцессора i8086.

Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.

Программное обеспечение: Программа DEBUG

Краткие теоретические сведения.

  1. Есть два формата арифметических данных: целые двоичные числа и целые десятичные. Целое двоичное число – это число, закодированное в двоичной системе счисления. Десятичные числа – специальный вид представления числовой информации, в основу которого положен принцип кодирования каждой десятичной цифры числа группой из четырёх бит.

  2. Команды сложения:

Inc – команда инкремента, т.е. увеличения на 1;

Add – команда сложения;

Adc – команда сложения с учётом флага переноса CF.

  1. Команды вычитания:

Dec – команда декремента, т.е. уменьшения на 1;

Sub – команда вычитания;

Sbb – команда вычитания с учётом флага заёма, т.е. флага CF.

  1. Команда обращения знака:

Neg – эта команда выполняет инвертирование значения операнда. Физически команда выполняет одно действие: операнд=0-операнд, т.е. вычитает операнд из нуля.

  1. Команды расширения знака:

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.

оп1

оп2

оп3

+

оп4

+

оп5

+

Таблица 2.

Таблица 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 и команды языка Ассемблера, мы изучили форматы и правила работы с командами сложения и вычитания.

Соседние файлы в папке Лабораторные работы