КрохаМ ver 0.2b
Учебный компьютер Кроха впервые был описан в книге А.Г. Гейна, В.Г. Житомирского и др. "Основы информатики и вычислительной техники", 1989.
По сравнению с оригинальной Крохой, в данной версии увеличена память до 16 ячеек.
Система команд осталась неизмененной, хотя в будущем планируется ее расширение за счет старшего бита.
Кроха работает с целыми числами в диапазоне 0..65535, при этом обрабатываются только две возможные ошибки:
- При выполнении команды 0010 (деление нацело) возможна ошибка деления на ноль, в этом случае программа остновится с сообщением Division by zero.
- При выполнении команд 0001 (операция сложения) и 0101 (операция умножения) может возникнуть переполнение - Overflow.
Окно учебного компьютера состоит из нескольких частей, а именно:
- Поле адреса (ADDR) - отображает адреса ячеек и адрес текущей команды.
- Поле данных (CODE, A1, A2, A3) - отображает дамп памяти и позволяет его редактировать.
- Дисплей (DISPLAY) - служит для вывода результатов работы по команде 0111 в двоичном и десятичном виде.
Назначение кнопок:
- Start/Stop - запуск/остановка машины.
- Step - исполнить текущюю команду.
- Clear - очистка памяти, требует подтверждения.
Управление:
Мышь:
- Click в поле адреса - установка значения PC.
- Click в поле данных - передвижение курсора.
Клавиатура:
- 0, 1 - установка значения бита.
- Стрелки - перемещение курсора.
- ENTER - перевод строки.
- HOME / END - в начало / конец строки.
- PageUp / PageDown - в начало / конец памяти.
|
В данный момент поддерживаются следующие команды:
- 0000 - в A3 скопировать A1.
- 0001 - в A3 занести A1+A2.
- 0010 - в A3 занести A1/A2.
- 0011 - в A3 занести |A1-A2|.
- 0100 - если A1=A2, то перейти к ячейке A3.
- 0101 - в A3 занести A1*A2.
- 0110 - если A1>A2, то перейти к ячейке A3.
- 0111 - вывести на экран значения ячеек A1,A2,A3.
|
Полный комплект материалов можно взять здесь
(C) 2000 Гордеев Евгений Юрьевич. ПГПУ 831. email: eliter@chat.ru