Программирование обработки, преобразования и ввода-вывода данных на ассемблере ПЭВМ. Домнин Л.Н. - 13 стр.

UptoLike

Составители: 

12
13)
y=a+b-c*d/e
14) y=a+b*c/d-e
15) y=a-b+c/d*e
28) y=a*b+c*d/e
29) y=a*b-c/d+e
30)
y=a/b+c*d-e
43)
y=a*(b+c)-d/e
44) y=a*(b+c)/d-e
45) y=a*(b-c)+d/e
Контрольные вопросы
1. Укажите недопустимые сочетания операндов команды mov.
2. Поясните логику выполнения операций
push и pop.
3. Какие регистры можно использовать при выполнении арифме-
тических операций?
4. Какие арифметические операции применимы как к знаковым,
так и к беззнаковым данным?
5. Поясните схему выполнения операции умножения.
6. Поясните схему выполнения операции деления.
7. Какую подготовку следует выполнить для операции деления?
8. В каких случаях имеет место прерывание при делении?
Лабораторная работа 2
Тема:
РАЗВЕТВЛЯЮЩАЯСЯ ПРОГРАММА
Цель работы. Изучение команд безусловного и условного пе-
реходов, получение навыков программирования разветвляющихся
вычислений.
Лабораторное задание. Разработать программу вычисления
функции, определяемой с помощью следующего условного опера-
тора:
if <лв> then y:= f1(a,b,c,d,e) else y:= f2(a,b,c,d,e), где <лв> -
логическое выражение, например, (
a > b)and(d<e); f1, f2 - функ-
ции, приведенные в описании к работе 1. Формат данныхбайт.
Методические указания. Значения аргументов a,b,c,d,e задать
в программе. Результат
y проверить с помощью программы отлад-
чика. В процессе отладки использовать несколько тестовых наборов
исходных данных, в комплексе обеспечивающих исполнение всех
ветвей программы, и занести результаты в файл протокола.
Варианты заданий. Для каждого варианта указаны номера, под
которыми функции
f1 и f2 приведены в описании к лабораторной
работе 1, и логическое выражение (берется из той же строки, где
находится номер варианта).
1) 1 16 16) 16 31 31) 31 1
(a>b) and (c<>d)
   13) y=a+b-c*d/e      28) y=a*b+c*d/e       43) y=a*(b+c)-d/e
   14) y=a+b*c/d-e      29) y=a*b-c/d+e       44) y=a*(b+c)/d-e
   15) y=a-b+c/d*e      30) y=a/b+c*d-e       45) y=a*(b-c)+d/e
                      Контрольные вопросы
   1. Укажите недопустимые сочетания операндов команды mov.
   2. Поясните логику выполнения операций push и pop.
   3. Какие регистры можно использовать при выполнении арифме-
тических операций?
   4. Какие арифметические операции применимы как к знаковым,
так и к беззнаковым данным?
   5. Поясните схему выполнения операции умножения.
   6. Поясните схему выполнения операции деления.
   7. Какую подготовку следует выполнить для операции деления?
   8. В каких случаях имеет место прерывание при делении?
                      Лабораторная работа 2
   Тема:     РАЗВЕТВЛЯЮЩАЯСЯ ПРОГРАММА
   Цель работы. Изучение команд безусловного и условного пе-
реходов, получение навыков программирования разветвляющихся
вычислений.
   Лабораторное задание. Разработать программу вычисления
функции, определяемой с помощью следующего условного опера-
тора: if <лв> then y:= f1(a,b,c,d,e) else y:= f2(a,b,c,d,e), где <лв> -
логическое выражение, например, (a > b)and(db) and (c<>d)
                                  12