Модельная ЭВМ оперативная память внешняя память процессор устройства ввода устройства вывода - информация - управление
Структура оперативной памяти … 9999 ячейки машинные слова адреса
Представление целых чисел | | |... | | знак: модуль числа (13 цифр) «+» 0 «-» 1 Примеры:
Представление вещественных чисел ± d 1 d 2... D 10 ± p знак числа: знак порядка: «+» 0 «+» 0 «-» 1 «-» 1 Примеры: -2002,503 = -0, * , = +0,34567* Нуль представляется нулевым машинным слово (14 нулей )
Команды модельной ЭВМ(1) КОП A B C 2 р. 4 р. 4 р. 4 р. <-- размер в разрядах Название Тип КОПДействие операции операндов Арифметические операции Сложение Ц01 a+b => C В21 Вычитание Ц02 a-b => C В22 Умножение Ц03a*b => C В23 Деление В24a/b => C Переходы Переход по = Ц10 если a=b, то перейти к С В30 Переход по Ц11 если ab, то перейти к С В31 Переход по < Ц12 если a<b, то перейти к С В32 Переход по Ц13 если ab, то перейти к С В33
Команды модельной ЭВМ(2) Безусловный переход 44 перейти по адресу с Ввод-вывод чисел Ввод Ц07 ввести число и записать в яч. С В27 (адреса А и В – любые) Вывод Ц08 вывести число из яч. А В28 (адреса В и С – любые) Другие операции Пересылка 00 а => С (адреса В – любой) Перевод В->Ц09 округлить а и как целое записать в С Перевод Ц->В29 преобразовать а в вещ. и записать в C Останов 99 стоп (адреса А, В и С – любые) Замечания: 1) Команды деления целых чисел нет. 2) Переход по a>b – это переход по ba, а переход по ab – это переход по b<a.
адрес команда операции ввод а ввод b ввод с а*а=>d d-b=>d c+3,141592=>p(вс п.яч) dцел=>dвещ d/p=>d вывод d останов ,141592=+0, *10 +1 Пример 1. Ввести целые числа а и b, а также вещественное число с и вычислить d=(a 2 -b)/(c+3,141592), после чего вывести число d.
Пример 2. Ввести целое число n (>1) и вычислить факториал f=n!, после чего напечатать это значение. адрес команда пояснения ввод n =>f =>i L: i*f=>f i+1=>i если i<n, то перейти к L вывод f останов "1" как целое