Системные программы для ZX-Spectrum 128K 1969 г.

MONS 3 - описание программы MONS 3. Монитор системного программиста.


MONS3

МОНИТОР СИСТЕМНОГО ПРОГРАММИСТА

Модуль MONS-3 является перемещаемым : вы можете загрузить его по любому
адресу, и затем стартовать его по этому адресу, если вы хотите повторно войти в
монитор MONS-3 из бейсика то должны при старте указать адрес на 29 (десятичное)
больше чем адрес загрузки.

Пример: вам надо загрузить монитор по адресу 9000 ( 49152).

LOAD <<<<MONS3M»» CODE 49152

RANDOMIZE LSR 49152

Для повторного входа из бейсика указать адрес 49181.

Размер MONS-3 составляет 5к, но надо расчитывать для загрузки около 6к, так как
монитор строит в памяти свои адресные таблицы и свой внутренний стек, так что
MONS-3 достаточно автономный модуль.

После загрузки появится сообщение :

«« * MONS3 COPYRIGT HISOFT 1983 * »»,

а через несколько секунд оно сменится экраном (см. приложение с примером этого
экрана ), он отображает содержимое регистров и флагов Z80 плюс 24-х байтовую
■иптитимтишмиид^^ iiiiihii и ними ппгшимгшиоти^^

область памяти, в центре которой отмечается знаками «« » »» и «« « »»
байт адресуемый текущим значениям указателя памяти (начальное значение этого
адреса 0 ), верхняя строка содержит дисассемблированный код по адресу указателя
памяти.

При входе в MONS-3 все адреса по умолчанию отображаются в шестнадцатирич-
ном виде, но можно их отобразить и в десятичном формате используя команду ««
SYMBOL SHIFT и 3 »», однако вводиться адреса должны только в шестнадцатирич-
ном формате.

Команды вводяться с клавиатуры после указателя «« » »». некоторые коман-
ды вводятся совместно с SYMBOL SHIFI в этом описании далее везде нажатие
клавиши SYMBOL SHIFT будет обозначаться знаком «« Л »», например, запись
«« ^Z »» означает SYMBOL SHIFT и Z нажатые вместе.

Команды выполняются непосредственно и не требуют дополнительного нажатия
клавиши «« ENTER »», ошибочные команды просто игнорируются, основной
экран обновляется после каждого выполнения команд.

Многие команды требуют ввода шестнадцатиричных чисел, при этом набор шест-
надцатиричных цифр автоматически прекращается при вводе первого не шестнадца-
тиричного символа (т.е. кроме 0.....9, А.....F), таким образом можно завершить набор

числа, необходимо помнить, что символ «« _ »» - «« подчеркивание »»
служит для отображения пробела, где это необходимо, если применять знак ««
минус »» - «« - »», то число запишется в память в дополнительном формате,
т.е. 1800 дает е800, если будет набрано больше 4-х цифр, то возьмуться только
старшие 4-е цифры.

Если вы желаете вернуться в бейсик - из монитора MONS-3 надо просто нажать

CAPS SHIFT и 3.
«

Важно помнить, что MONS-3 запрещает ( маскирует) прерывания, что необходи-
мо для корректного выполнения им своих функций, и их нельзя разрешать втечении
работы MONS-3.

ч ДОСТУПНЫЕ КОМАНДЫ

SYMBOL SHIFT ц З

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

SYMBOL SHIFT и 4

Отобразить страницу дисассемблирования начиная с адреса содержавшегося в
указателе. Повторное нажатие возвращает к основному экрану.

Нажатие другой клавиши выдает следующую страницу.

ENTER

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

CAPS SHIFT и 7

Уменьшение указателя памяти на единицу.

CAPS SHIFT и 5

Уменьшение значения указателя памяти на 8. Используется для быстрого возврата
назад.

CAPS SHIFT и 8

Увеличение указателя памяти на 8.

««,»» ( запятая )

Заменяет значение указателя памяти так, что он содержит адрес находившийся в
стеке (отображенный в SP). Это используется для просмотра содержимого по адресу
возврата из вызываемой подпрограмм.

«« G »»

Поиск области памяти по ключу указанному в «« G »» -ет строке, после
символа «« : »», вы вводите значение байта, который нужно найти и нажимаете
ENTER, ищется первое вхождение в указанный байт, начиная с адресов заданного
указателем памяти, например, надо найти первое вхождение в строку 3FFF (2 байта),
начиная с адреса 8000, делает следующее:

М:8000 ENTER * установить указатель памяти на 8000 *

G:3F ENTER * установить значение первого байта искомой строки *

FF ENTER * установить значение второго байта искомой строки *

ENTER * завершить набор строки *

После последнею ENTER или любого не шестнадцатеричного символа выполняет-
ся команда «<< G »».

«« Н »»

Преобразовать десятичное число в шестнадцатиричное. Для возврата в командный
режим нажать любую клавишу. Например :

Н: 41472 -4200 * здесь пробел используется как терминатор *

««I»»

««разумное»» копирование. Используется для копирования участка памяти в
другое место памяти. «« разумность >»> заключается в том, что копирование
невыполняется, если новый участок перекрывается старым, то по команде ««I»»
выводятся подсказки «« FIRST : »», «« LAST : »», начальный и конечный
адреса копируемого участка, а затем «« то:»» - адрес области куда осуществлять

копирование, если FIRST больше LAST, то выполнение команды прекращается.

«« J »»

Выполнение програмы в машинных кодах с указанного адреса производится после
символа «« : »» вводится 16 - ричный адрес, который вводится во внутренний
ст£к, экран очищается и начинается исполнение кодов с указанного адреса, если после
выполнения этой програмы вы хотите вернуться в MONS-3, то должны установить
точку прерывания (см.команду «« W »»), из которой будет возврат на экран. Эту
команду можно прерывать и раньше используя CAPS SHIFT и 5. Помните, что
команда «« J »» изменяет содеркимое регистров процессора, поэтому, если вы
хотите использовать регистры процессора, то пользуйтесь командой SYMBOL SHIFT
иК.

SYMBOL SHIFT и К

Продолжить выполнение команды с адреса содержащегося в программном счетчи-
ке (PC). Эта команда используется совместно с «« W »».

Например, допустим вы выполняете по шагам (^Z) программу приведенную ниже
и остановились на адресе 8920. Вас не интерисует вход в программу по адресу 9000,
но вам надо посмотреть как установяться флаги после вызова подпрограммы по адресу
8800.

891Е 3FFF LD А,-1

8920 CD0090 CALL #9000

8923 2А0080 LD HL, (#8000)

8926 7Е LD A, (IIL)

8927 111488 LD DE,#8814

892A CD0088 CALL #8800

892D 2003 CR NZ, LABI

892F 32280 LD (#8002), A

8932 211488 LABI LD HL,#8814

Для этого случая сделаем следующее : установим точку прерывания, используя
команду «« W »» по адресу 892D ( вспомним,что «« М »» используется для
установки указателей памяти), затем используя команду продолжим выполнение
с адреса содржащего в рс, который в нашем случае будет 8920. Выполнение продол-
жится с адреса установленного точкой возврата ( 892D ). в этой точке экран будет
заменен и можно изменить значение флагов и т.д. после вывода подпрограммы по
адресу 8800 вы можете продолжить пошаговое выполнение программы, т.е. ЛК ис-
пользуется для выполнения программы в кодах без предварительной установки стека
и изменения содержимого регистров процессора как в команде <<« J »».

«« L »»

Листинг дампа участка памяти, начиная с адреса содержащегося в указателе
памяти, по команде «« L »» очищается экран и отображается в шестнадцатирич-
ном и символьном виде 80 байт памяти, начиная с текущего значения в указателе
памяти. Адрес может отображаться в шестнадцатиричном и десятичном виде (см. л3
). Экран содержит 20 строк по 4 байта в каждой, коды не имеющие символьного
эквивалента (0...31) отображаются как точка ««. »». нажатием любой клавиши
(кроме CAPS SHIFT и 1 ) выдается следующее страница, CAPS SHIFT и 5 возвраща-
ет* к основному экрану.

«« М »»

Устанавливает указатель памяти в требуемое состояние, после указателя «« :
»» набирается шестнадцатиричный адрес который заменит текущий, основной
экран обновляется автоматически.

«« N »»

Найти следующее вхождение в шестнадцатиричную строку указанную в команде
«« С »».

«« G »»

Задается строка, первое вхождение в которую надо отыскать, если надо напйти
следуещее вхождение применяется команда «« N »».

«« О »»

Служит для установки указателя памяти на адрес полученный из команды пере-
хода. Например, указатель содержит адрес И6800, по которому размещены данные
hi6, а по адресу на единицу младше h67FF содержится h20, что интерпритируется
как команда JR NZ, *+24, для нахождения адреса перехода по ненулевому условию
достаточно на hi 6 и соответственно изменится содержимое экрана, что и требовалось
по переходу, помните, что смещение больше h7F (127) интерпритируется микропро-
цессором как отрицательное число (см. команду «« U »»)

«« Р »»

Заполняет память в указанных границах заданным байтом, запрашивает ««
FIRST: »»,«« LAST: »»,«« WISH: »», отвечать шестнадцатиричными чис-
лами. Например: г

р

FIRST: 7000 ENTER

LAST: 77FF ENTER

WISH: 55 ENTER

Память от h77FF будет заполнена байтом «« 55 »» ( «« U »» ), если

начальный адрес больше конечного, то выполнение команды прекращается.

«« Q »»

Переключение на альтернативные регистры. Вначале экрана отображается содер-
жимое стандартных регистров (AF,IIL,DE,BC), по колманде «« Q »»вэтом месте
отображается содержимое альтернативных регистров (AF' ,HL' ,DE',BC'). Повторное
нажатие «« Q »» возвращает к стандартным регистрам.

SYMBOL SHIFT и I

Устанавливает точку прерывания после текущей команды и продолжает выполне-
ние. Например:

9000 87 OR А

9001 S20098 CALL NZ, h9800

9004 010000 LD ВС, 0

• • •

• ♦ - •

9800 21FFFF LD HL, - 1

Вы выполняете по шагам эту программу и пришли в точку с адресом h9001 с
ненулевым содержимым регистра А. если вы примените «« ^Z »» для продолже-
ния пошагового выполнения, то вы придете к адресу h9800. если вы не хотите пере-
ходить к программе по адресу h9800 используйте команду «« лт »», управление
перейдет на следующую команду по адресу h9004, помните, «« лт »» вводит
прерывание после текущей инструкции и затем выходит на команду «« лк »» (см.
команду «« лк »» ).

«« АТ »»

Дисассемблирование блока данных, с возможностью вывода на принтер. Команда
запрашивает «« FIRST: »» и «« LAST:»» для задания адресов. После этого
запрашивает «« PRINTER? »» ответ «« Y »» (только заглавная «« Y »»
) вызовет вывод на принтер, любой другой ответ вызовет вывод на экран. Следующий
запрос «« TEXT: »», запрашивает шестнадцатиричный адрес некоторого тексто-
вого файла, куда вы собираетесь поместить результаты дисассемблирования. Если вы
не хотите этого делать, просто нажмите клавишу «« ENTER »» после запроса. В
противном случае будет строиться файл дисассемблирования в формате требуемом
для «« GENS - 3 »». Адрес данный ассемблированным редактором, команде ««
X »», есть адрес начала текстового файла (это сообщит команда «« т »» в
сообщении «« END OF TEXT »»), (см. также описание «« GENS - 3 »» часть
3.2 ), затем вы должны ввести для «« GENS - 3 »» точку "теплого" старта для
сохранения текста. Если на некоторой стадии дисассемблирования MONS - 3 преры-
вается, то нажмите любую клавишу для возврата к основному экрану. Если вы задали
адрес текстового файла, то должны ответить на вопрос «« WORK SPACE: »»,
начало рабочей области для построения простейшей таблицы символов для меток
создаваемых дисассемблером, приблизительно требуется 2 байта на хаждую метку.
По умолчанию берется адрес h6000. После этого вы отвечаете на запросы «« FIRST:
»» и «« LAST: »» (включительно), для задания некоторой области данных,
которая исключается из дисассемблированного блока. Это могут быть некоторые
данные, которые не могут быть интерпритированны как инструкции Z80. Они дисас-
семблируются как инструкции «« DEFB »», если значения байта данных лежат
в диапазоне от 32 до 127 (h20 до h7F) это интерпритируется как код ASCII, например
: h41 («« а »» после DEFB ). Если вы не желаете специфицировать эту область,
просто нажмите «« ENTER »» на оба запроса. Команда «« т »» использует
область в конце MONS - 3 для хранения адресов областей данных, так что можно
установитьт несколько областей данных (по 4 байта на область). Помните, что
«« т »» уничтожает ранее установленную точку прерывания, (см. команду
«« W »»).

Экран очищается (если установлен текстовый файл, то с некоторой задержкой) и
начинает выводиться листинг на экран или принтер.

Вы можете приостановить вывод нажав в конце строки «« ENTER »» или ««
SPACE »». Нажатие «« CAPS SHIFT »» и 5 возвращает к основному экрану.
Нажатие любой другой клавиши (кроме «« CAPS SIIIFT »» и 1 ) продолжает
дисассемблирование. Если встречается недоступный код, то дисассемблер вставляет
инструкцию NOP, отмеченную звездочкой «« * »», после кода операции.

По завершении дисассемблирования вывод останавливается и если был установлен
текстовый >файл выдается сообщение : «« END OF TEXT ХХХХХ »», где ««
ххххх »» - десятичный или шестнадцатиричный адрес, который должен быть вве-
ден в GENS - 3 как конец исходного текста, что позволяет ассемблеру осуществлять
«« теплый »» старт, по завершению дисассемблирования нажмите любую клави-
шу для перехода к основному экрану или «« CAPS SIIIFT и 1 >»> для возврата в
бейсик.

Дисассемблер генирирует метки в форме LXXXX, где хххх - абсолютный шестнад-
цатиричный адрес, если метка лежит за пределами дисассемблируемого блока, то
метка не генерируется блоком от h7000 до h8000, команда С30078 будет дисассемб-
лироваться как JP L7800, с другой стороны, если дисассемблировать блок с h9000 до
h9800, то инструкция С30078 будет дисассемблироваться как JP h7800, или в десяти-
чном виде - JP 30720. Пример :

Т ,

FIRST:8B ENTER
LAST:9E ENTER
PRINTER7Y
TEXT: ENTER
FIRST:95 ENTER
LAST:9E ENTER
FIRST: ENTER
LAST: ENTER

008В FE16 CP hi 6

008D 3801 JP C,L0090

008F 23 INC HL

0090 27 SCF

0091 225D5C LD (h5C5D),IIL

0094 C9 RET

0095 BF524E DEFB hBF,"R","N"
0098 C4494E DEFB hC4,T"N"
009В 4B4559 DEFB "К","Е"Л"
009E A4 DEFB hF4

«« и »»

Используется совместно с командой «« О »». Вспомним, что команда «« О
»» заменяет отображаемую память по адресу из команд переходов JR или DJNZ,
«« U »» используется для возврата назад к адресу из которого был выход по ««
О »».

Пример:

7200 47 71F3

7201 20 71F4

«7202 F2« «71F5F5

7203 06 71F6C5

экран 1 экран 2

Вы на экране 1 и желаете перейти по команде 20F2, и так Вы нажимаете «« о
»» и переходите к экрану 2, исследовав коды по адресу h71 F5 вы желаете вернуться
в исходную точку нажимаете «« U »» и получаете экран 1, помните, что команду
«« U »» можно применять только для возврата после команды «« о »».

«« W »»

Устанавливает точку прерывания (ТП) по адресу указателя памяти, точка преры-
вания это просто инструкция CALL для входа в програму MONS - 3, отображающую
основной экран. Это позволяет программисту остановить выполнение программы и
изменить содержимое регистров, флагов или областей памяти.

Например, вы желаете остановить программу в точке с адресом h9876. Для чего,
используя команду «« М »», установите указатель памяти на адрес h9876, а за
тем используя «« W »» установите точку прерывания по этому адресу. 3 байта
программы по этому адресу запоминаются, и на их место записывается инструкция
CALL, которая остановит выполнение в этой точке и выдаст основной орган MONS -
3.

Примечания:

MONS - 3 использует область в конце своего размещения, где хранятся адреса в
порядке запоминания информации о точках прерывания, вы можете установить
столько точек прерывания сколько доступно памяти, на каждую точку прерывания
требуется 5 байт, после выполнения прерывания MONS - 3 автоматически восстанав-
ливает в этой точке прежнее содержание памяти, команда «<< Т »» также исполь-
зуется этой областью, сама точка прерывания содержит 3 байта инструкции CALL.

Рассмотрим программу:

8000 ЗЕ 8008 00

8001 01 8009 00

8002 18 800А 06

8003 06 800В 02

>>8004 AF 800С 18

8005 0Е 800D F7

8006 FF 800Е 06

8007 01 800F 44

Если вы установите ТП по адресу h8004 и начнете выполонение с адреса h8000, то
регистр «« А »» у вас будет загружен значением 1 и выполнение перейдет в точку
h800A, регистр «« В »» загрузится значением 2 и выполнение перейдет в точку
h8005, но значение по адресу h8005 было переписано при установлении младшего
байта точки прерывания, таким образом мы будем иметь не верные коды. Надо
помнить о возможности такой ситуации и попытаться выполнить эту программу по
шагам (см. команду «« 2 »» ).

«« X »»

Используется для изменения содержимого указателя памяти по назначению абсо-
лютного адреса в инструкциях CALL и JP, по команде изменяются 16 бит по адресу
указателя памяти и указателя памяти + 1. Помните, что младшая половина адреса
содержится в первом байте, а старшая половина - во втором, в соответствии с форма-
том INTEL.

Например:

Вы желаете просмотреть подпрограмму, вызываемую в команде CD0563, устано-
вите командой «« м »» указатель памяти, так что он встал на адрес этой инструк-
ции CALL и нажмите «« х »», экран изменится так, что центр (указатель памяти)
будет по адресу h6305. (см. команду «« V »» совместно с «« х »» ).

«« Y »»

Вводит коды по указателю памяти.«« Y »» дает вам новую строку, на которую
вы можете вводить ASCII символы прямо с клавиатуры, шестнадцатиричные компо-
ненты этих символов будут вводится в память начиная с текущего значения указателя
памяти. Набор строки завершиться по CAPS SHIFT и 5, a DILETE может использо-
ваться для удаления символа в строке. После завершения набора (CAPS SHIFT и 5)
экран заменится так, что указатель памяти устанавливается после введенной вами
строки.

«« SYMBOL SHIFT и Z »»

__I

Пошаговое выполнение. Перед использованием «« ^Z »» (или «« ЛТ »»)
программный счетчик PC и указатель памяти должны быть установленны в адрес
инструкции с которой вы желаете начать пошаговое выполнение.«« ^Z »» просто
выполняет очередную инструкцию и соответствующим образом изменяет основной
Экран. Помните, что пошаговое выполнение можно осуществить как в RAM, так и в
ROM, но прерывания при этом должны быть замаскированны.

Пример: допустим у вас имеется 3 секции программы приведенной ниже. Первая
секция - это главная программа, которая загружает регистровые пары и IIL " и " DE "
числами и затем вызывает подпрограмму (вторая секция) для их перемножения
(результат в " IIL") и, наконец, вызывает подпрограмму «« А »» (третья секция),
для вывода результата на экран.

7080 2А0072 LD HL,(h7200) : SECTION 1

7083 ED5B0272 LD DE,(h7202)

7087 CD 0071 CALL MULT

708A 7C LD A,H

708B CD1D71 CALL AOUT

708E 7D LD A,L

708F CD1D71 CALL AOUT

7092 210000 LD IIL,0

7100 AF MULT XOR A : SECTION 2

7101 ED52 SBC IIL.DE

7103 19 ADD IIL.DE

7104 3001 JR NC.MUl

7106 EB EX DE, IIL

7107 B2 MU1 OR D

7108 37 SCF

7109 CO RET NZ
71 OA B3 OR E
71 OB 5A LD E,D

7 IOC 2007 JR NZ,MU4

710E EB EX DE,HL

71 OF C9 RET

7110 EB MU2 EX DE,IIL

7111 19 ADD HL,DE

7112 EB EX DE, HL

7113 29 MU3 ADD HL.DE

7114 D8 RET С

7115 IF MU4 RRA

7116 30FB JR NC.MU3

7118 B7 OR A

7119 20F5 JR NZ, MU2
71 IB 19 ADD IIL,DE
711С C9 RET

71 ID F5 AOUT PUSH AF : SECTION 3

71 IE OF RRCA

71 IF OF RRCA

7120 OF RRCA

7121 OF RRCA

7122 CD2671 CALL NIBBLE

7125 F1 POP AF

7126 E60F NIBBLE AND %1111
7128 C690 ADD A,N90
712A 27 * DAA

712В CE40 ADC A,h40

712D 27 DAA

712E FD213A5C LD IY:h5C3A

7132 D7 RST hlO

7133 C9 RET

7200 1B2A DEFW 10779

7202 0300 DEFW 3
Исследуем эту программу используя пошаговое выполнение :
М:7080 ENTER устаовить указатель памяти в h7080

7080 установить програмный счетчик в h7080

AZ шаг

шаг

^Z следующий шаг CALL

М:7115 ENTER переход на предворит. обработку чисел

W > установить точку прерывания

лк продолжить выполнение с h7100

точка прерывания
^Z шаг

^Z следующий условный переход

^Z шаг

^Z :

^Z :

^Z :

^Z :

^Z :

AZ :

AZ возврат из подпрограммы умножение

шаг

^Z следующий шаг CALL

М:7128 ENTER установить указатель памяти на

интересующий бит
W установить точку прерывания

Лк продолжить выполнение с h711D

точка прерывания
^Z шаг

:

^Z :

:

, просмотр адреса возврата

W установка точки прерывания

и продолжение,
^Z шаг

, возврат из подпрограмы вывода на экран

W установить точку прерывания

^Z шаг

ЛТ вызов «« AOUT »»

SYMBOL SHIFT и Р

Эта команда также как и «« L »» выводит дамп памяти но не на принтер.
Помните, что при окончании очередной страницы вы можете ввести CAPS SIIIFT и 5
для возврата к основному экрану или любую дру1ую клавишу (за исключением CAPS
SHIFT и 1 ) для вывода следующей страницы.

ИЗМЕНЕНИЕ ПАМЯТИ

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

Примеры:

F2 ENTER вводится hF2 и указатель памяти изменяется на 1

123 CAPS SHIFT 8 вводиться h23 и указатель памяти изменяется на 8

ЕМ: Е00 вводится значение Ь23 по адресу текущего значения указателя памяти а
затем указатель памяти заменяется на hEOO, помните, что пробел ("_") использовался
для завершения набора команды «« М »».

8С0 вводится Ь8С и указатель памяти изменяется (так как использована команда
<«< О »») по относительному смещению h8C, его текущее значение станет 115.

2A5D вводится 5D, но указатель памяти не измениться, так как «« пробел »»
("_") не является командой.

ИЗМЕНЕНИЕ РЕГИСТРОВ

Если шестнадцатиричное число вводится после указателя " » и и завершается
точкой и.то это число будет введено в регистр МП Z80, непосредственно адресуемый
расположенным справа указателям «« -» »». Помните, что невозможно адресо-
вать (а так же изменить) указатель стека «« SP »» или регистр «« IR »»

Примеры:

указатель на ' IY '

указатель на * IX '

0. установить * IX ' В 0

указатель на ' HL'

123 установить h 123 в * HL*

указатель на ' DE '

указатель на ' вс '

Е2Л7. установить ИЕ2А7 в ' ее '

указатель на ' AF *

FF00. установить в 'А ' hFF и переустановить

все флаги

указатель на ' PC '

8000. установить h8000 в PC

Помните:

Что"." (точка) может быть так же использована для изменения альтернат ивного
набора, если он отображается.

Используйте команду «« Q »» для переключения на альтернативный регист-
ровый набор.

ПРИЛОЖЕНИЯ

Пример основного экрана :
7 ЮС 2007 JR

PC 7 ЮС 20 07 ЕВ С9 ЕВ 19 ЕВ
SP DOAF8A 70 06 03 0А 03 0D

IY 0F6A 0D 11 ОС OF 09 18 18

IX D09F 04 03 04 00 00 00 1В

IIL 2A1B DFFE29 28Q2CF02

DE 0000 F3 AF 11 FF FF C3 OB

ВС 0004 FF C3 CB 11 2A 5D 5C

AF 0304 V

IR 3F7C

7101 AF 7108 37 7110 EB

7101 ED 7109 CO 7111 19

7102 52 71 OA B3 7112 EB

7103 19 71 OB 5A 7113 29

7104 30 »710C 20« 7114 DB

7105 01 710D 07 7115 IF

7106 ЕВ 710E EB 7116 30

7107 B2 71 OF 09 7117 FB

»

Экран соответствует примеру из описания команды «« SYMBOL SHIFT и Z »».
Справа от содержимого регистров отображается 7 байт памяти по адресу содержаще-
муся в соответствующем регистре. Регистр флагов декодируется и отображается в виде
соответствующих битов-флагов. Указатель регистров «« -» »» указывает на
текущий адресуемый регистр (см. ««изменение регистров»»), команды вводятся
в нижней строке после указателя «« » »».




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Каракули мозга - Истории...
Железо - схема AutoFire на Kempston joystick interface.
Аперативчик - Точность - вежливость королей; о новом выпуске журнала.
DEAD TOP - 10 лучших игр и 3 журналов.
brain damage - сказка.

В этот день...   24 ноября