Электронный учебник

§ 6. Модели и моделирование

  Задачи

1. Площадь леса на карте масштаба 1:200 000 равна 5 см2. Сколько квад­ратных километров составляет площадь реального леса?

2. Напишите программу, которая моделирует работу процессора. Про­цессор имеет 4 регистра, они обозначаются R0, Rl, R2 и R3. Все ко­манды состоят из трёх десятичных цифр: код операции, номер пер­вого регистра и номер второго регистра или число от 0 до 9. Коды команд и примеры их использования приведены в таблице.

    Обратите внимание что результат записывается во второй регистр, сак символьные строки. После показывает значения всех регистров.

 

    *4. Добавьте в систему команд в задаче 2 логическую операцию НЕ. По­думайте, как можно использовать второй регистр.

     3. Добавьте в систему команд в задаче 2 умножение, деление и логичес­кие операции с регистрами — И, ИЛИ, исключающее ИЛИ.

    *5. Сделайте так, чтобы в команде с кодом 1 {задача 2) можно было ис­пользовать шестнадцатиричные значения констант (0-9, A-F).

     6. Добавьте в задаче 2 обработку ошибок типа  «неверная команда», «неверный номер регистра», «деление на ноль».

    *7. Добавьте в задаче 2 команду «СТОП», которая прекращает работу программы. Введите строковый массив, моделирующий память, и запишите в него программу — последовательность команд. Ваша команда должна последовательно выполнять эти команды, выби­рая их из «памяти», пока не встретится команда «СТОП».

     *8. Подумайте (задача 2), как можно было бы организовать условный переход: перейти на JV байтов вперёд (или назад), если результат по­следней операции — ноль.

 

 

Block title

Вход на сайт

Поиск

Календарь

«  Декабрь 2024  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Архив записей

Статистика


Онлайн всего: 23
Гостей: 23
Пользователей: 0