Читайте также:
|
|
1 Вычислить сумму элементов массива согласно варианту и переслать результат в элемент массива с заданным номером (табл.3 Лабораторная работа №2).
2. Каждому студенту выдается 4-х значный вариант. Согласно этого варианта вычислить следующее выражение:
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.
Первая цифра варианта | ||||||||||
КОН1 | ||||||||||
КОН2 | ||||||||||
КОН3 |
Таблица 2.
Вторая цифра варианта | ||||||||||
оп1 | + | — | — | + | + | + | + | — | — | — |
оп2 | + | + | + | — | — | + | — | — | + | + |
оп3 | — | + | — | — | + | — | + | + | — | + |
оп4 | + | + | — | — | + | — | — | + | + | + |
оп5 | — | + | + | + | — | + | + | + | + | — |
Таблица 3.
Третья цифра варианта | ||||||||||
X | Char | un char | int | un int | int | un long | int | char | char | un long |
Y | Int | un int | long | un char | long | un int | int | long | char | un char |
Z | Char | un long | int | un int | char | un char | char | char | long | un int |
Примечания: – char – 8 битн. со знаком
– un. char – 8 битн. без знака
– int – 16 битн. со знаком
– un. int – 16 битн. без знака
– long – 32 битн. со знаком
– un. long – 32 битн. без знака
Пример. У студента индивидуальный вариант 990. Строим индивидуальное выражение для вычисления: F=458 – (481 + X + Y) + Z — 36
Согласно варианту переменные X, Y и Z должны быть описаны следующим образом
char x, z;
int y,f;
Ассемблерный фрагмент выглядит следующим образом:
mov bx, 481h // Пересылаем константу в регистр AX
mov al,x
cbw // Расширяем число X до 16 бит
add bx,ax // 481h + X
add bx, y // 481h + X + Y
mov al,z
cbw // Расширяем число Z до 16 бит
add bx,ax // (481h + X + Y) +Z
sub bx,36h // (481h + X + Y) +Z - 36h
mov cx, 458h
sub cx, ax
mov f,cx
Содержание отчета:
1. Название работы
2. Цель работы
3. Приборы и оборудование
4. Краткие теоретические сведения
5. Индивидуальное задание
6. Распечатанный текст программы
7. Выводы.
Вопросы к защите лабораторной работы.
1. Форматы арифметических данных.
2. Формат и правила применения команд ADD и ADC.
3. Воздействие на флаги команд ADD и ADC.
4. Формат и правила применения команд SUB и SBB.
5. Воздействие на флаги команд SUB и SBB.
6. Команды обращения знака.
7. Команды расширения знака.
Лабораторная работа №4
«Изучение команд умножения и деления»
Цель работы: изучить форматы и правила работы с командами умножения и деления микропроцессора i8086.
Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.
Программное обеспечение: Программа DEBUG.
Дата добавления: 2015-11-13; просмотров: 46 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Команда вычитания SUB и вычитания с заемом SBB. | | | Команда коррекции деления для представления в кодах ASCII (команда AAO ) |