* MICRO-HEX *

Листинг представляет собою расширенный шестнадцатеричный дамп машинных кодов, в
котором можно частично использовать механизмы блочного программирования.

Пример #1
=========
1. «21[ "HELLO, WORLD" 00 ] CD 18 F8 C3 6C F8»
_________
Здесь:
1. Конструкция «[ … ]» формирует блок инструкций или таблицы
2. Код «21» команды «LXI H» непосредственно перед «[» помещает адрес блока в HL

Пример #2
=========
1. «21 D0 76 0E 4E [ 36 17 23 0D C2] C3 6C F8»
2. «21 D0 76 0E 4E [ 36 17 23 0D C2 +0] C3 6C F8»
3. «21 D0 76 0E 4E [ 36 17 23 0D CA -0 C3] C3 6C F8»
_________
Здесь:
1. Код «C2» команды «JNZ» непосредственно перед «]» организует цикл в блоке
2. Код «С2» с величиной «+0» означает условный переход на блок текущего уровня
3. Код «CA» с величиной «-0» означает условный выход из блока текущего уровня

Пример #3
=========
1. «[ CD 03 F8 FE 20 CA -0 4F FE 0D CA[ 0E 07 ] CD 09 F8 C3] C3 6C F8»
_________
Здесь:
1. Код «CA» команды «JZ» и непосредственно «[» организует короткий блок

Пример #4
=========
1. «2A X1 22 Y»
_________
Здесь:
1. Символы «G…Z» адресуют область ОЗУ под переменные
2. Каждая переменная занимает 10 ячеек памяти
3. Цифра за буквой определяет индексное смещение относительно адреса переменной

_______________________________________________________________________________
Автор идеи и реализации: Alikberov (C) 2023.08.28
