ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »