 |
Використовуються для введення адреси в регістр адреси, або даних в елемент пам'яті, адресований регістром адреси, або в регістр вхідних даних Di.
Якщо встановлено режим "Бінарного введення" (при цьому світиться індикатор BIN), то ці кнопки змінюють стан регістрів AD0 – AD7 або DI0 - DI7, що знаходяться над ними, в залежності від того, яку кнопку було натиснуто (SLCT ADR / SAVE DATA / SAVE DI). При натисканні однієї з цих кнопок інвертується значення біта адреси AD0 – AD7, що знаходиться над кнопкою, або біта даних DI0 - DI7. Ці кнопки є аналогом тумблерів, які використовували "справжні програмісти" для введення в пам'ять даних і програм.
Якщо натисканням клавіші BIN/HEX встановлено режим "16-річного введення" (при цьому індикатор BIN не світиться), то кнопки 0 - 7 виконують роль перших 8 кнопок для введення значення байта у 16-річному форматі.
У багатьох сучасних комп'ютерах, включаючи серію PC, для запису чисел в двійковій системі прийнято порядок запису розрядів - зліва на право, від старших бітів до молодших. Тому в нашому калькуляторі порядок розміщення кнопок від 0 до 7 на клавіатурі нетрадиційний. Це зроблено для того, аби кожна з кнопок була розташована безпосередньо під тим бітом-індикатором, значення якого вона змінює.
|
 |
призначені для введення значень в 16-річному форматі. Якщо встановлено режим "16-ічне введення" (при цьому світиться індикатор BIN). Перше натискання однієї з цих кнопок встановлює старші чотири біта, друге натиснення встановлює значення молодших чотирьох бітів даних, що вводяться.
|
 |
Клавіатура. Слугує для введення команд на Assembler. Крім того, з цими клавішами працюють команди, які повертають код натиснутих клавіш (див. Команди введення / виведення). |
 |
Кнопка BIN/HEX "бінарне/16-річне введення". Якщо встановлено режим "Бінарне введення" (при цьому світиться індикатор BIN), стан регістрів AD0 – AD7 або DI0 - DI7 змінюється при натисканні кнопок 0 - 7, розташованих під ними (в залежності від того, яку кнопку було перед цим натиснуто SLCT ADR / SAVE DATA / SAVE DI). Якщо встановлено режим "16-річне введення" (при цьому індикатор BIN не світиться), то введення значення проводиться в 16-річному форматі кнопками 0 - F.
|
 |
Клавіша "Backspace" витирає попередній введений символ в режимі редагування команд Асемблера (ASM -> SAVE DATA). В інших випадках натискання цієї клавіші переводить індикатори DO0 - DO7 в режим відображення вмісту акумулятора AC. При цьому засвічується індикатор ACC.
Повторне натискання на клавішу повертає DO0 - DO7 в режим відображення регістра DO і гасить ACC.
|
 |
режим відображення на індикаторах DI0 - DI7 вмісту регістра вхідних даних DI. (При цьому засвічується індикатор DI). Якщо цей режим вимкнено, то на DI0 - DI7 завжди відображається вміст елемента пам'яті, що адресується (шиною адреси) AD0 - AD7.
|
 |
при натисканні на цю кнопку калькулятор переходить в режим введення адреси (задіяно індикатори AD0 - AD7). Адресу можна:
- Ввести з 0 - 7 в режимі "Bin".
- Ввести з 0 - F в режимі "Hex".
- Збільшити на 1, натиснувши на клавішу 🠢.
- Зменшити на 1, натиснувши на клавішу 🠠.
При цьому, якщо вимкнено режим "Di View" (індикатор DI не світиться), то на індикаторах DI0 - DI7 відображається стан елемента пам'яті, що адресується AD0 – AD7. Таким чином, ви завжди маєте можливість переглянути вміст елемента пам'яті із заданою адресою.
|
 |
завершення введення адреси або даних, (в залежності від раніше натиснутої SLCT ADR / SAVE DATA / SAVE DI), із записом значення в обраний регістр. Наприклад, якщо раніше було натиснуто клавішу SLCT ADR, то робиться запис в регістр адреси.
|
 |
В режимі "MEM":
при натисканні на цю кнопку калькулятор переходить в режим введення даних в елемент пам'яті, що адресується (задіяно індикатори DI0 - DI7). Адресу можна:
- Ввести з 0 - 7 в режимі "Bin".
- Ввести з 0 - F в режимі "Hex".
В цьому випадку при натисканні на клавішу ENTER значення, що відображається на DI0 - DI7 записується в елемент пам'яті, що адресується AD0 - AD7. Увага! Після закінчення роботи програми SAVE DATA значення регістра адреси автоматично збільшується на 1, для зручності введення наступної команди.
Вихід з режиму SAVE DATA залежить від установки параметра "ВИХІД ІЗ SAVE DATA ПО ENTER" в розділі "Налаштування" і може здійснюватись або натисканням клавіші ENTER або повторним натисканням SAVE DATA.
В режимі "ASM":
при натисканні на цю кнопку калькулятор переходить в режим введення команд на мові Асемблер.
Перехід до редагування наступної команди здійснюється після натискання клавіші ENTER. При цьому значення регістра адреси автоматично збільшується на кількість байт введеної команди.
Вихід з режиму введення команд здійснюється повторним натискання клавіші SAVE DATA.
|
 |
запис даних в регістр DI. Відрізняється від SAVE DATA тим, що при натисканні на кнопку ENTER дані записуються в регістр вхідних даних DI.
Після закінчення роботи програми SAVE DI значення регістра адреси не змінюється.
|
 |
запис програми (по суті - дампа пам'яті) на віртуальний носій. При натисканні на цю клавішу йде запит на введення імені програми. Запис програми в файл із вказаним ім'ям проводиться при натисканні на ENTER.
|
 |
читання програми (по суті - дампа пам'яті) з віртуального носія в пам'ять. При натисканні на цю клавішу йде запит на введення імені програми.
Читання програми з файлу із вказаним ім'ям проводиться при натисканні на ENTER.
|
 |
запуск / зупинка програми.
Запуск починаючи з поточної адреси AD. Якщо в момент запуску машина перебувала в режимі відладки "Debug", то машина виходить з цього режиму. При запуску засвічується індикатор RUN.
Якщо програму було попередньо запущено, при натисканні цієї кнопки виконання програми припиняється.
|
 |
переведення калькулятора в режим "відладки" - покрокового виконання команд. При цьому засвічується індикатор DEBUG.
В цьому режимі команди виконуються покроково. Функцію команди «крок вперед» виконує клавіша ˽.
Вихід з режиму здійснюється або натисканням клавіші DBG, або натисканням клавіші RUN/STOP.
|
 |
відображення на екрані стану елементів пам'яті пристрою. Цей режим дозволяє спостерігати, як змінюються значення регістрів та елементів пам'яті в процесі виконання програми.
|
 |
відображення на екрані довідника команд. При натисканні на клавіші A - Z виводиться список команд, що починаються з відповідної літери, з їх коротким описом. Вихід з режим здійснюється натисканням на будь-яку функціолнальну клавішу.
|
 |
Перехід в режим відображення послідовності команд Assembler. При цьому в рядку послідовно відображається:
- Адреса, за якою знаходиться команда;
- Символьна назва команди;
- Другий, третій і четвертий байти команди, якщо команда 2-х, 3-х або 4-х байтна відповідно.
В цьому режимі, при натисканні на клавішу SAVE DATA з'являється можливість редагувати команду, записуючи її назву з клавіатури.
|
 |
Вхід в меню застосунку. Вибір режимів: роботи, налаштувань або довідки. |
 |
Вихід із застосунку.
Увага! Перед виходом із застосунку збережіть свою роботу в файл за допомогою клавіші SAVE PROG. (Після підтвердження виходу дані автоматично не зберігаються.)
|