«Построение последовательности машинных операций для реализации простых вычислений»


Download 22.14 Kb.
bet2/3
Sana14.11.2023
Hajmi22.14 Kb.
#1773348
TuriЛабораторная работа
1   2   3
Bog'liq
«Построение последовательности машинных операций для реализации

КОП

а1

а2

а3

а2 и а3 – адреса ячеек (регистров), где расположены, соответственно, первое и второе числа, участвующие в операции, а1 – адрес ячейки (регистра), куда следует поместить число, полученное в результате выполнения операции.



  • Типовая структура двухадресной команды:




КОП

а1

а2


а1 – это обычно адрес ячейки (регистра), где хранится первое из чисел, участвующих в операции, и куда после завершения операции должен быть записан результат операции; а2 – обычно адрес ячейки (регистра), где хранится второе участвующее в операции число.
В качестве примера рассмотрим последовательность реализации вычисления по формуле:
у=(а+b)2 – c/d.

r1 = a + b; - операция сложения;


r2 = r1 * r1; - операция умножения;
r3 = c/d; - операция деления;
y = r2 – r3; - операция вычитания;
Стоп. – завершение обработки.

Можно записать этот пример следующим образом, используя трехадресную структуру команды на языке символического кодирования:





Номер команды

Код операции (КОП)

Адрес1

Адрес2

Адрес3

К+1

СЛ

10

11

101

К+2

УМ

101

101

102

К+3

ДЕЛ

12

13

103

К+4

ВЫЧ

102

103

104

К+5

СТОП

-




-

Номер команды соответствует адресу ячейки памяти, где эта команда хранится.
Назначение команд:

СЛ 10,11,101 – сложить число, находящееся в ячейке с адресом 10, с числом, находящимся в ячейке с адресом 11, и записать результат (сумму) в ячейку с адресом 101;


УМ 101,101,102 – умножить число, находящееся в ячейке с адресом 101, на число, находящееся в ячейке с адресом 101, и записать результат (квадрат числа) в ячейку с адресом 102;


ДЕЛ 12,13,103 – разделить число, находящееся в ячейке с адресом 12, на число, находящееся в ячейке с адресом 13, и записать результат (частное чисел) в ячейку с адресом 103;


ВЫЧ 102,103,104 – вычесть из числа, находящегося в ячейке с адресом 102, число, находящееся в ячейке с адресом 103, и записать результат (разность чисел) в ячейку с адресом 104;


СТОП – завершить выполнение.




Задания к практической работе №5



  1. Записать последовательность реализации вычислений по заданным формулам.

  2. Составить таблицу, используя трехадресную структуру команды на языке символического кодирования:


Download 22.14 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling