|
§ 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 байтов вперёд (или назад), если результат последней операции — ноль.
|
|