- •Лабораторная работа №2
- •Краткие теоретические сведения.
- •Индивидуальное задание.
- •Краткие теоретические сведения.
- •Индивидуальное задание.
- •Краткие теоретические сведения.
- •Краткие теоретические сведения.
- •Лабораторная работа №6 «Создание простейших .Сом и .Ехе программ»
- •Программа типа сом
- •Программа типа ехе
- •Изучение команд условной передачи управления
- •Лабораторная работа №10 «Написание собственного обработчика прерывания»
- •Индивидуальные задания
Индивидуальное задание.
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.
|
Первая цифра варианта |
|||||||||
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
КОН1 |
12 |
12569 |
87935 |
12 |
78 |
4596 |
12597563 |
4589 |
369 |
458 |
КОН2
|
1369 |
12 |
588 |
96385 |
47 |
589 |
78 |
29 |
3856 |
481 |
КОН3 |
3699 |
4589 |
12 |
3698 |
4589632 |
2385 |
2852 |
562235 |
336 |
36 |
Таблица 2.
|
Вторая цифра варианта |
|||||||||
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
оп1
|
+ |
— |
—
|
+ |
+ |
+ |
+ |
— |
— |
— |
оп2
|
+ |
+ |
+
|
— |
— |
+ |
— |
— |
+ |
+ |
оп3
|
— |
+ |
—
|
— |
+ |
— |
+ |
+ |
— |
+ |
оп4
|
+ |
+ |
—
|
— |
+ |
— |
— |
+ |
+ |
+ |
оп5 |
— |
+ |
+
|
+ |
— |
+ |
+ |
+ |
+ |
— |
Таблица 3.
|
Третья цифра варианта |
|||||||||
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
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
Содержание отчета:
Название работы
Цель работы
Приборы и оборудование
Краткие теоретические сведения
Индивидуальное задание
Распечатанный текст программы
Выводы.
Вопросы к защите лабораторной работы.
Форматы арифметических данных.
Формат и правила применения команд ADD и ADC.
Воздействие на флаги команд ADD и ADC.
Формат и правила применения команд SUB и SBB.
Воздействие на флаги команд SUB и SBB.
Команды обращения знака.
Команды расширения знака.
Лабораторная работа №4
«Изучение команд умножения и деления»
Цель работы: изучить форматы и правила работы с командами умножения и деления микропроцессора i8086.
Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.
Программное обеспечение: Программа DEBUG.