- •Московский авиационный институт
- •(Государственный технический университет)
- •“ Язык ассемблера ibm pc ”
- •Лабораторные работы
- •Указания по работе с турбо-ассемблером
- •Лабораторная работа № 1
- •Команды сложения и вычитания
- •Дополнительные команды
- •Команды умножения и деления
- •Команды преобразования длины
- •Задание
- •Лабораторная работа № 2
- •Близкие и далекие переходы.
- •Задание
- •Лабораторная работа № 3
- •Структура программы на языке Ассемблера
- •Описание процедур
- •Вызов процедур
- •Задание
- •Лабораторная работа № 4 Задание
Задание
Законспектировать заданный раздел справочно-обучающей системы ASML в соответствии с номером бригады, особое внимание уделить числовым примерам:
1) Разобрать пример десятичной коррекции чисел при сложении.
2) Разобрать пример десятичной коррекции чисел при вычитании.
3) Разобрать пример выполнения команды вычитания (SUB).
4) Разобрать пример выполнения команды сложения (ADD).
5) Разобрать команды DAA,AAA.
6) Разобрать команды DAS, AAS.
7) Разобрать пример выполнения команды ADC.
8) Разобрать пример выполнения команды SBB.
9) BCD – формат и команда DAA.
10) ASCII-коды и команда ААА.
11) ASCII-коды и команда ААS.
12) ASCII-коды и команда ААM.
13) Команды RCL и ROL.
14) Команды CALL и RET.
2. Разработать программу на Турбо-Паскале для реализации линейного процесса в соответствии с вариантом задания, содержащую также вычисление эталонного результата.
Вариант |
Расчетная формула |
Аргументы |
|||
a |
b |
c |
d |
||
1 |
a2-(c Div b)+4·d |
23 |
-30 |
42 |
21 |
2 |
c·d+(a Mod b)+(a2-7) |
29 |
18 |
31 |
-14 |
3 |
((b+5) Div a)-c2+4·d |
-16 |
39 |
14 |
28 |
4 |
((a·b) Mod (13+c))-2·d |
43 |
-6 |
-20 |
47 |
5 |
c2-2((a·b) Mod (d+10)) |
25 |
71 |
56 |
-35 |
6 |
4·a+(b2 Mod (c+a))-d |
66 |
51 |
-28 |
12 |
7 |
((b2-a) Div (c+12))+4·d |
9 |
18 |
-54 |
44 |
8 |
2·d+((a+b) Div (c-17)) |
30 |
-14 |
28 |
36 |
9 |
a2-(c Div b)+2·d |
23 |
-30 |
42 |
21 |
10 |
2·d+(с Mod b)+(a2-17) |
19 |
18 |
31 |
-14 |
11 |
((b+5) Div a)-2·c+d2 |
-16 |
39 |
14 |
12 |
12 |
(a Mod (13-c))-b·d |
43 |
-6 |
10 |
-17 |
13 |
b2+2((a·c) Mod (d+10)) |
15 |
17 |
26 |
-35 |
14 |
a+(b2 Mod (c+a))-2·d |
46 |
51 |
-28 |
12 |
где Div - результат целочисленного деления,
Mod - остаток от целочисленного деления.
Лабораторная работа № 2
Команды передачи управления
Команды передачи управления делятся на 3 вида:
команды переходов,
команды организации циклов,
команды обращения к процедурам.
В данной работе используются команды условных и безусловных переходов, а также команды организации циклов. При выполнении работы следует учитывать, что при использовании меток в ассемблерных участках программы необходимо их декларировать в заголовке паскаль-программы.