Текст
                    


МОНИТОР - 86 РУКОВОДСТВО ОПЕРАТОРА 00156-81 34 01 НА 72 СТР.
2 И154-В1 34 (1 шомш* НАСТОЯМ «МЕНТ СОДЕРЖИТ ОПИСАНИЕ КОМАНД И ПРАВИЛ» ртМММЕйСТВИЯ С ПРОГРАММОЙ ‘ИОННМНК* ДЛЯ ГМКРОСРЕДСТВ УПРАВЛЯИИЕЙ вычислительной темню. ДОКУМЕНТ СЛУЖИТ РМММСТВОМ ПО ПОЛЬЗОВАНИЯ ПРОГРАММОЙ ПРИ РАЙТЕ С ПУЛЬТА ОПЕРАТОРА И ВО ОРВИ ПРОГРАММИРОВАНИЯ ПРИКЛАДНЫХ ЗАДАЧ.
3 90156’01 34 91 СОДЕРЖАНИЕ ie НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ "МОНИТОР-86*................* 5 1.1. O5UHE СВЕДЕНИЯ ................................................... 5 1.2. ОСНОВНЫЕ ФУНКЦИИ И ОБЩАЯ СТРУКТУРА КОМАНД МОНИТОР» ................. 6 2. ВЫПОЛНЕНИЕ ПРОГРАММЫ ................................................... В 2.1. ПРИНЯТЫЕ ОБОЗНАЧЕНИЯ И СОГЛАШЕНИЯ ................................. В 2.2. СПЕЦИФИКАЦИЯ ПЕРЕМЕННЫХ ......................................... 8 2.2.1. НЕЧИСЛОВЫЕ ПЕРЕМЕННЫЕ .................-.....-............... 8 2.2.2. ЧИСЛОВЫЕ ПЕРЕМЕННЫЕ ...................................... 10 2.3. СПЕЦИФИКАЦИЯ АДРЕСА ............................................. 1< 2.4. КОМПЛЕКСИРО0АНИЕ КОМАНД В ОДНОЙ СТРОКЕ............................ 15 2.5. РЕГИСТРЫ ПРОЦЕССОРА КР1819ВМ86 ................................... 16 2.6. РЕГИСТРЫ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА..............•............. 17 2.7. ОШИБКИ.......................................-.................... 17 2.8. ВВОД КОМАНД......,............................................... 18 3. КОМАНДЫ МОНИТОРА Й СООБЩЕНИЯ» ВЫДАВАЕМЫЕ ОПЕРАТОРУ ..................... 29 3.1. КОМАНДА "ПЕРЕЙТИ" (6) ............................................ 21 3.2. КОМАНДА "ОДНОКРАТНЫЙ ШАГ" (N) ................................... 23 3,3. КОМАНДА "ПРОВЕРИТЬ/ИЗМЕНИТЬ РЕГИСТРЫ" (X) ........................ 25 3.3.1. РЕГИСТРЫ ПРОЦЕССОРА КР1810ВМ86............................ 25 3.3.2. РЕГИСТРЫ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА И СИМОНЕ РЕГИСТРЫ . 26 3.4. КОМАНДА "ОТОБРАЗИТЬ ПАМЯТЬ" (D) ................................... 28 3.5. КОМАНДА "ИЗМЕНИТЬ ПАМЯТЬ" (9) ................................... 32 3.6. КОМАНДА "ПЕРЕСЛАТЬ" (М) .........................«................. 38 3.7. КОМАНДА "НАЙТИ" (F) ............................................ 35 3.8. КОМАНДА "СРАВНИТЬ" (С) ........................................... 36 3.9. КОМАНДА "ВВОД ИЗ ПОРТА" (1) ..................................... 37 3.10. КОМАНДА "ВЫВОД В ПОРТ" (0) ................„.................... 38 J.11, КОМАНДА "ВЫДАТЬ НА КОНСОЛЬ" (Р) .............-.................... 30 3.12. КОМАНАА "ВЫХОД" (Е) ......................................... 40
4 09156-01 34 91 3.13. КОМАНДА *КО191ЕНТАРИЙ“ (•) .....*................................ 41 3.14. КОМАНДА "НАЧАЛЬНАЯ ЗАЛРЫЗКА* .................................... 41 4. СИСТЕМНЫЕ ПОДПРОГРАММЫ ВВОДА-ВЫВОДА................................... 43 4.1. БИБЛИОТЕКИ ПОДДЕРЖКИ ЯЗЫКА ПРОГРАММИРОВАНИЯ ПЛ/М-В6 .............. 43 4.2. ПОДПРОГРАММА OPEN ................................................ 45 4.3. ПОДПРОГРАММА READ .........................................• •••• 47 4.4. ПОДПРОГРАММА WRITE .........................................•••• 49 4.5. ПОДПРОГРАММА SEEK .................................................. М 4.6. ПОДПРОГРАММА RESCAN ............................................... 53 4.7. ПОДПРОГРАММА CLOSE ................................................ 53 4.В. ПОДПРОГРАММА DELETE ............................................... 5* 4.9. ПОДПРОГРАММА RENAME ............................................... 55 4.19. ПОДПРОГРАММА ATTRIB ............................................ 56 4.11, ПОДПРОГРАММА LOAD .............................................. 58 4.12. ПОДПРОГРАММА ERROR ............................................. 59 4.13. ПОДПРОГРАММА CI ................................................ 69 4.14. ПОДПРОГРАММА СО .............................................. 61 4.15. ПОДПРОГРАММА ISIS .............................................. 62 4.16. ПОДПРОГРАММА EXIT........................................... 64 5. ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ АЛЯ ПОЛЬЗОВАТЕЛЕЙ ............................ 65 5.1. РАСПРЕДЕЛЕНИЕ ПАМЯТИ ............................................. 65 5.2. СПЕЦИАЛЬНЫЕ СОГЛАШЕНИЯ, ПРИНЯТЫЕ ПРИ ОРГАНИЗАЦИИ КОМАНДЫ ОДНОКРАТНОГО ШАГА ...................................................... 66 5.3. ИНИЦИАЛИЗАЦИЯ РЕГИСТРОВ МИКРОПРОЦЕССОРА .......................... 67 5.4. ИНИЦИАЛИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА ....................... 68 5.5. ОБРАБОТКА ПРЕРЫВАНИЙ ............................................. А9 5,6. ПРС* АММНЫЕ ПРЕРЫВАНИЯ ........................................... 7» 5.7 ИНИЦИАЛИЗАЦИЯ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА ..................... 71
s 00156-41 34 01 1. НАЗНАЧЕНИЕ И УСЛОВИЙ ПРМЕНЕНИЙ ПРОГРАММ 'нонитор-вг 1.1. ОМИЕ СВЕДЕНИЙ ПРОГРтЬ "МОНИТОР-06" предназначена для управления ресурсами и прислали™ ПРОГРАММАМИ МИТО-ЭВП СМ 1810. "МОНИТОР-06" ПОВЕТ ИСПОЛЬЗОВАТЬСЯ КАК СРЕДСТВО ДЛЯ ВВОДА1 ОТЛАДКИ И ЗАПУСКА ПРИКЛАДНЫХ ПРОГРАММ, А ТАКИЕ ДЛЯ ГРУБОЙ ДИАГНОСТИКИ АППАРАТУРЫ МИКРО-ЭВМ. "МОНИТОР-06" РАЗМЕШАЕТСЯ В ПЗУ 16-РАЗРЯДНОГО МОДУЛЯ ЦЕНТРАЛЬНОГО ПРОЦЕССОРА (МЦП-16) МИКРО-ЭВМ СМ 1010, НАЧИНАЯ С АДРЕСА fFMWH АО fFFW# . ОСНОВНОЙ МЕТОД ОБРАЩЕНИЯ С “МОНИТОРОМ-86" - ЧЕРЕЗ ДИСПЛЕЙ, ЯВЛЯПШЙСЯ ПУЛЬТОМ ОПЕРАТОРА. ВТОРОЙ МЕТОД - ИСПОЛЬЗОВАНИЕ СТАНДАРТНЫХ П0ДЛР0ГРАК1 МОНИТОРА В ПРИКЛАДНЫХ ПРОГРАММАХ. В ОБОИХ СЛУЧАЯХ СЛЕДУЕТ УЧИТЫВАТЬ, ЧТО КРОМЕ ПЗУ "МОНИТОР-86" ИСПОЛЬЗУЕТ ОЗУ (АДРЕСА 0-4FFH). ДАННАЯ ОБЛАСТЬ НЕ А0Л1НА ИСПОЛЬЗОВАТЬСЯ ПРИКЛАДНЫМ ПРОГРАММИСТОМ ИЛИ ОПЕРАТОРОМ. СУЩЕСТВУЕТ ЕШЕ РЯД УСЛОВИЙ, ПРИ КОТОРЫХ ОРГАНИЗУЕТСЯ РАБОТА "МОНИТОРА-86"« - ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ АВТОМАТИЧЕСКИ ВЫРАБАТЫВАЕТСЯ СИГНАЛ "ИСХОДНОЕ ПОЛОЖЕНИЕ" И НАЧИНАЕТСЯ ВЫПОЛНЕНИЕ ПРОГРАММЫ С АДРЕСА BFFFFW I - КОМАНДА INT3 ПРОЦЕССОРА МУП-16 ПРИВОДИТ К "АККУРАТНОМУ" ОСТАНОВУ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ. "МОНИТОР-06" В ОТВЕТ НА КОМАНДЫ ОПЕРАТОРА ВЫДАЕТ НА ПУ/ЪТ СООБЩЕНИЯ, СОДЕРЖАНИЕ КОТОРЫХ ЗАВИСИТ ОТ ВВЕДЕННОЙ КОМАНДЫ. РАБОТА ВЕДЕТСЯ В ИНТЕРАКТИВНОМ РЕЖИМЕ. В ДАЛЬНЕЙШЕМ ПРОГРАММА "МОНИТОР-06" В ДАННОМ ДОКУМЕНТЕ БУДЕТ ИМЕНОВАТЬСЯ КАК МОНИТОР.
00156-01 34 01 1.2, ОСНОВНЫЕ VJHKUHH И ОБКАЯ СТРУКТУРА КОПАНА ЮНИТОРА В ОТЛИЧИЕ ОТ ТРАДИЦИОННО ПРИНЯТОГО В МОНИТОРАХ ПОСИМВОЛЬНОГО ВВОДА и КОНТРОЛЯ КОМАНД, МОНИТОР ОСУЩЕСТВЛЯЕТ ВВОД СРАЗУ ВСЕЙ НАБРАННОЙ НА КОНСОЛИ КОМАНДНОЙ СТРОКИ. ЭТО ПРЕДОСТАВЛЯЕТ ПОЛЬЗОВАТЕЛЮ ВОЗМОЖНОСТИ РЕДАКТИРОВАНИЯ ВВОДИМОЙ КОМАНДНОЙ СТРОКИ. КАЖДАЯ КОМАНДА МОНИТОРА ВКЛЮЧАЕТ В СВОЙ ФОРМАТ КЛЮЧЕВУЮ БУКВУ, КОТОРАЯ ИДЕНТИФИЦИРУЕТ ТРЕБУЕМУЮ ФУНКЦИЮ. НАПРИМЕР, КОМАНДЫ D , Л , С , Г И 5 ПОЗВОЛЯЮТ ПОЛЬЗОВАТЕЛЮ ЧИТАТЬ И ЗАПИСЫВАТЬ ДАННЫЕ В ПАМЯТЬ. КОМАНДА D ДАЕТ ВОЗМОЖНОСТЬ ОПЕРАТОРУ ОТОБРАЖАТЬ СОДЕРЖИМОЕ УЧАСТКОВ ПАМЯТИ НА ПУЛЬТЕ ОПЕРАТОРА. КОМАНДА И ПОЗВОЛЯЕТ ПЕРЕМЕЩАТЬ МАССИВЫ ПАМЯТИ ИЗ ОДНИХ УЧАСТКОВ ПОСТОЯННОЙ ИЛИ ОПЕРАТИВНОЙ ПАМЯТИ. КОМАНДА С ПРОИЗВОДИТ СРАВНЕНИЕ ДВУХ МАССИВОВ ПАМЯТИ. КОМАНДА F ПРЕДНАЗНАЧЕНА ДЛЯ ПОИСКА КОНСТАНТ В МАССИВЕ ПАМЯТИ. КОМАНДА 5 ДАЕТ ВОЗМОЖНОСТЬ ПРОСМАТРИВАТЬ СОДЕРЖИМОЕ ЯЧЕЕК ПАМЯТИ, НАЧИНАЯ С ЗАДАННОГО АДРЕСА И, ЛИБО МОДИФИЦИРОВАТЬ ИХ, ЛИБО ОСТАВЛЯТЬ НЕИЗМЕННЫМИ, КОМАНДА X ПОЗВОЛЯЕТ ОТОБРАЖАТЬ И, ЕСЛИ НЕОБХОДИМО, МОДИФИЦИРОВАТЬ РЕГИСТРЫ ПРОЦЕССОРА. КОМАНДЫ О И Н ПРЕДНАЗНАЧЕНЫ ДЛЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ. КОМАНДА 6 ОБЕСПЕЧИВАЕТ ПУСК ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ С ЗАДАННОГО АДРЕСА. КРОМЕ ТОГО, КОМАНДА G ПОЗВОЛЯЕТ УСТАНАВЛИВАТЬ ТОЧКИ ОСТАНОВА В ПРОГРАММЕ ПОЛЬЗОВАТЕЛЯ. КОГДА ПРОГРАММА ДОСТИГАЕТ КОНТРОЛЬНОЙ ТОЧКИ, УПРАВЛЕНИЕ ПЕРЕДАЕТСЯ МОНИТОРУ, ЧТО ПОЗВОЛЯЕТ ПОЛЬЗОВАТЕЛЮ ИССЛЕДОВАТЬ СОСТОЯНИЕ ЯЧЕЕК ПАМЯТИ И РЕГИСТРОВ ПРОЦЕССОРА. КОМАНДА Я ПОЗВОЛЯЕТ ВЫПОЛНЯТЬ ПРОГРАММУ В ПОШАГОВОМ РЕЖИМЕ, Т.Е. ПОСЛЕ ВЫПОЛНЕНИЯ КАЖДОЙ КОМАНДЫ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ УПРАВЛЕНИЕ ПЕРЕДАЕТСЯ МОНИТОРУ, КОТОРЫЙ ВЫВОДИТ НА ПУЛЬТ СОДЕРЖИМОЕ РЕГИСТРА IP , А ТАКЖЕ ПЕРВЫЙ БАЙТ СЛЕДУКДЕЙ КОМАНДЫ.
7 •9156-91 34 91 ПРИ ПЕРЕДАЧЕ УПРАВЛЕНИЯ М0И1Т0РУ В КОНТРОЛЬНОЙ ТОЧКЕ ПО КОМАНДАМ 9 И Н СОСТОЯНИЕ РЕГИСТРОВ ПРОЦЕССОРА СОХРАНЯЕТСЯ. КОМАНДЫ ТИО ДАЮТ ВОЗМОЖНОСТЬ ПРОИЗВОДИТЬ ВВОД И ВЫВОД ИЗ ПОРТА. КОМАНДА I ВВОДИТ ИЗ ПОРТА ОДНО ИЛИ НЕСКОЛЬКО ЗНАЧЕНИЙ ТИПА СЛОВО ИЛИ БАЙТ И ОТОБРАЖАЕТ ИХ НА ПУЛЬТЕ ОПЕРАТОРА. КОМАНДА О ВЫВОДИТ В ПОРТ ОДНО ИЛИ НЕСКОЛЬКО ЗНАЧЕНИЙ ТИПА БАЙТ кЛИ С4ОВО. НЕКОТОРЫЕ КОМАНДЫ ПРЕДУСМАТРИВАЮТ ДОПОЛНИТЕЛЬНЫЕ СИМВОЛЫ, KOTO'LL ЗАДАЮТ ОСОБЫЕ ВАРИАНТЫ ОСНОВНЫХ КОМАНДНЫХ ФУНКЦИЙ. ВСЛЕД ЗА БУКВАМИ В КОМАНДНОЙ СТРОКЕ МОГУТ СЛЕДОВАТЬ ПАРАМЕТРЫ, КОНКРЕТИЗИРУЮЩИЕ ВЫПОЛНЯЕМЫЕ ОПЕРАЦИИ. ПАРАМЕТРЫ МОГУТ БЫТЬ АДРЕСАМИ, ДАННЫМИ, ИМЕНАМИ РЕГИСТРОВ, СТРОКАМИ СИМВОЛОВ, А ТАКЖЕ ЗНАКАМИ ПУНКТУАЦИИ, ПРЕДУСМОТРЕННЫМИ В КОМАНДАХ. ПАРАМЕТРЫ МОГУТ ОТДЕЛЯТЬСЯ ОТ СИМВОЛОВ КОМАНДЫ НЕОБЯЗАТЕЛЬНЫМ ПРОБЕЛОМ. ДЛЯ РАЗДЕЛЕНИЯ ПАРАМЕТРОВ ИСПОЛЬЗУЕТСЯ ЗАПЯТАЯ. КОМАНДА ДОЛЖНА ЗАВЕРШАТЬСЯ СИМВОЛОМ "ВОЗВРАТ КАРЕТКИ" ИЛИ ЗАПЯТОЙ (В ЗАВИСИМОСТИ ОТ СИНТАКСИСА КОМАНДЫ). ДО ТЕХ ПОР, ПОКА НЕ БУДЕТ ВВЕДЕН ЗАВЕРШАЮЩИЙ СИМВОЛ НИКАКИХ ДЕЙСТВИЙ НЕ ПРОИЗВОДИТСЯ.
в 00154-01 34 01 J. ШШИЫМ ПР0ГРММ1 2.1. ПРИНЯТА омзнлчшя и согмшия В НСТОЯОЕН РУКОВОДСТВЕ ИСПОЛЬЗИОТСЯ СЛЕАУВЧИЕ ОБОЗНАЧЕНИЯ, ПРЖЯТЫЕ ПРИ ОПИСАНИИ СИНТАКСИСА КОНАНА• [М ОЗНАЧАЛ, ЧТО Л ЯВЛЯЕТСЯ «ОБЯЗАТЕЛЬНЫЙ! [М... ОЗНАЧАЕТ ОДНО И/М БОЛЕЕ НЕОБЯЗАТЕЛЬНЫХ ПОВТОРЕНИЙ Л I <Л> ОЗНАЧАЕТ, ЧТО В ЯВЛЯЕТСЯ ЛЕРЕНЕННОЙ| ГЛ/ЭJ ОЗНАЧАЛ Л ИЛИ В | <СЯ> ОЗНАЧАЛ ВВОД СИИВОЛА "ВОЗВРАТ КАРЕТКИ*. 2.2. СМШ1ШММ ПЕРЫЫШ ПЕРЕНЕННЫЕ ПОГУТ БЫТЬ УСЛОВНО РАЗДЕЛЕНЫ № АВА КЛАССА. К ПЕРВОЮ КЛАССУ ОТНОСЯТСЯ НЕЧИСЛОВЫЕ ПЕРЕНЕННЫЕ ТИПА "БАЙТ" И "СЛОВО", А К ВТОРОЮ - УСЛОВЬЕ ПЕРЕНЕННЫЕ ТИПА "ЦЕЛОЕ", "ДЕЙСТВИТЕЛЬНОЕ" И "АВОДОЮ-ДЕСЯТИЧНОЕ ЧИСЛО". 2.2.1. МЧЦСЛШ2 ВОРНУ ПРЕДСТАВЛЕНИЯ ПЕРЕИЕННЫХ ТИПА "БАЙТ" И "СЛОВО" ПОЛНО ОПИСАТЬ СЛЕАУИИН ОБРАЗОВ!
W15W1 34 II ШОК ПАИЯТИ>и^<МРЕО/ШРЕС*91ЧИСЛО» ШРЕС> н»[< ВЫРАЖЕНИЕ* •)< ВЫРАЖЕНИЕ* <ВУРАКЕНИЕ> I i«TEPH>/<ВУРАКЕНИЕ><Д-><ТЕРИ>) < ТЕРП> t ft< ЧИСЛО>/<РЕГИСТР>] < РЕГИСТР)»• •(AX/BX/CX/DX/SP/BP/SI/D1/CS/DS/SS/ESHP/FU <ЧИСЛО>и'( ДЕСЯТИЧНОЕ ЧИСЛО>Т/<ВЕСТНААЦАТЕРИЧНОЕ ЧИСМ») ДЕСТНАЛИАТЕРИЧНОЕ ЧИСЛО)/i”C<ВЕСТНАЛУАТЕРИЧИАЯ ПИРРА) (ВЕСТИАЛЦАТЕРИЧНОЕ ЧИСЛО)/(ВЕСТНАЛИАТЕРИЧНАЯ ПИРРА)} ДЕСЯТИЧНОЕ ЧИСЛОtt*C ДЕСЯТИЧНАЯ НИРРАИЛЕСЯТИЧНОЕ ЧИСЛО*/ДЕСЯТИЧНЫ ПИРРА*) < ВЕСТИАДПАТЕРИЧНАЯ ПИРРА) п*[ ДЕСЯТИЧНАЯ ПИРРА)/A/B/C/D/Е/П ДИАПАЗОН ИЗМЕНЕНИЯ ЗНАЧЕНИЙ АЛЯ ПЕРЕМЕННЫХ ТИПА "БАЙТ* ОТ 9 АО 9РРК . МОГУТ БЫТЬ ВВЕДЕНЫ ТАКЖЕ И БОЛЬШИЕ ЧИСЛА, ОДНАКО ВОСПРИНИМАТЬСЯ В НИХ БУДУТ ТОЛЬКО ДВЕ ПОСЛЕДНИЕ ЦИФРЫ (ОСТАТОК ОТ ДЕЛЕНИЯ НА 256), ДИАПАЗОН ИЗМЕНЕНИЯ ПЕРЕМЕННЫХ ТИПА "СЛОВО" ОТ О ДО OFFFFH . ПРИ ВВОДЕ ЧИСЕЛ* БОЛЬШИХ ПРАВОЙ ГРАНИЦЫ ДИАПАЗОНА, ЗНАЧАЩИМИ БУДУТ ТОЛЬКО ЧЕТЫРЕ ПРАВЫЕ ЦИФРЫ (ОСТАТОК ДЕЛЕНИЯ НА 65536). СТАРШИЕ НУЛИ ПРИ ВВОДЕ ЗНАЧЕНИЙ ПЕРЕМЕННЫХ МОГУТ БЫТЬ ОПУШЕНЫ. БАЙТОВЫЕ И СЛОВНЫЕ ЗНАЧЕНИЯ ПЕРЕМЕННЫХ ВОСПРИНИМАЮТСЯ КАК ШЕСТНАДЦАТЕРИЧНЫЕ. ПРИ ЭТОМ МОГУТ ВВОДИТЬСЯ И ДЕСЯТИЧНЫЕ ЧИСЛА. ЕСЛИ ОНИ ЗАКАНЧИВАЮТСЯ СИМВОЛОМ Г . СИМВОЛ И • КОТОРЫМ ИНОГДА СОПРОВОЖДАЮТСЯ ШЕСТНАДЦАТЕРИЧНЫЕ ЧИСЛА* ЯВЛЯЕТСЯ НЕДОПУСТИМЫМ ДЛЯ НЕЧИСЛОВЫХ ПЕРЕМЕННЫХ. ПРИ ВЫВОДЕ НА КОНСОЛЬ ПЕРЕМЕННОЙ СЛОВНОГО ТИПА ЗНАЧЕНИЕ БАЙТА, ЗАПИСАЖОГО ПО СТАРШЕМУ АДРЕСУ ПАМЯТИ* ПРЕДШЕСТВУЕТ ЗНАЧЕНИЮ БАЙТА, ЗАПИСАННОМУ ПО МЛАДШЕМУ АДРЕСУ. ПРИ ВВОДЕ С КОНСОЛИ ТОЧНО ТАК ЖЕ СТАРШИЙ БАЙТ ДОЛЖЕН ПРЕДШЕСТВОВАТЬ МЛАДШЕМУ. ЕСЛИ ЭТО НЕОБХОДИМО* МОНИТОР ДОБАВЛЯЕТ К ВЫВОДИМОМУ ЗНАЧЕНИЮ СТАРШИЕ НУЛИ.
If 0915WI 34 9! ПРЕДПОЛОЖИМ НАПРИМЕР, ЧТО САЙТЫ СО ЗНАЧЕНИЯМИ С4 , 24 » F2 И 3D ПОСЛЕДОВАТЕЛЬНО РАСПОЛАГАЮТСЯ В ПАМЯТИ, НАЧИНАЯ С АДРЕСА 2Ш/24 . ОТОБРАЖЕНИЕ ЭТОГО УЧАСТКА ПАМЯТИ В БАЙТНОМ ВИДЕ ВЫГЛЯДИТ КАК 2442/9924 С4 24 F2 3D . А В СЛОВНОМ - 2442/9926 24С4 3DF2 . АДРЕСНЫЙ ПАРАМЕТР СОДЕРЖИТ ЗНАЧЕНИЕ СЕГМЕНТА ПАМЯТИ И ЗНАЧЕНИЯ СМЕШЕНИЯ, РАЗДЕЛЕННЫЕ ДВОЕТОЧИЕМ. ЕСЛИ ЗНАЧЕНИЕ СЕГМЕНТА НЕ УКАЗАНО, ПОДРАЗУМЕВАЕМОЕ ЗНАЧЕНИЕ СЕГМЕНТА СООТВЕТСТВУЕТ ЗНАЧЕНИЮ- РЕГИСТРА СЗ (ЕСЛИ НЕ ОГОВАРИВАЕТСЯ ИНАЧЕ В ОПИСАНИИ КОМАНДЫ). 2.2.2. ЧИСАС2МЕ OEPEHEHHUE ВТОРОЙ. КЛАСС ПЕРЕМЕННЫХ - ЧИСЛОВЫЕ ПЕРЕМЕННЫЕ ТИПА "ЦЕЛОЕ", "ДЕЙСТВИТЕЛЬНОЕ" И "ДВОИЧНО-ДЕСЯТИЧНОЕ ЧИСЛО" МОЖНО ОПИСАТЬ СЛЕДУЮЩИМ ОБРА30Н1 (ДЕСЯТИЧНОЕ ЧИСМ АСО)//•< ЗНАКИ ДЕСЯТИЧНОЕ ЧИСЛО) (ВЕСТНАДЦАТЕРИЧН. ЧИСЛО ACQ)i/•(ВЕСТНАДНАТЕРИЧН. ЧИСЛОМ (ЧИСЛО С МАЛАШЕЙ ТОЧКОЙ)//•«ДЕСЯТИЧНОЕ ЧИСЛО АСО) [ .(ДЕСЯТИЧН. ЧИСЛО]/ <ЗНЯК>.(ДЕСЯТИЧНОЕ ЧИСЛО)СЕ(ДЕСЯТИЧН.ЧИСЛО АСО)]] (ЦЕЛОЕ ЧИСЛО)//•[(ДЕСЯТИЧНОЕ ЧИСЛО АСО/(9ЕСТНЙДЦАТЕРИЧНОЕ ЧИСЛО АСО)] (ДВОИЧНО-ДЕСЯТИЧНОЕ ЧИСЛО)//•« ДЕСЯТИЧНОЕ ЧИСЛО АСО)/ (ЛЕСТНАДЦАТЕРИЧНОЕ ЧИСЛО АСО)] (ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО)//•«ЧИСЛО С МАВАМЕЙ ТОЧКОЙ)/(ДЕСЯТИЧНОЕ ЧИСЛО АСО)/ (НЕСТИАДНАТЕРИЧНОЕ ЧИСЛО АСОМ (РЕГИСТР АС0)//*[СИ/5И/ТН/0Р/0Р] (РЕГИСТР СТЕКА АСО)//- ST(([9///2/3/4/S/6/7))] РАБОТА С ЧИСЛОВЫМИ ПЕРЕМЕННЫМИ ВСЕХ УКАЗАННЫХ ТИПОВ ПОДДЕРЖИВАЕТСЯ ^И<НЕТИЧССКИМ СОПРОЦЕССОРОМ K12192T1S? (АСО) . СУЩЕСТВУЮТ ТРИ ТИПА ЧИСЛОВЫХ ПЕРЕМЕННЫХ! ЦЕЛЫЕ, ДВОИЧНО-ДЕСЯТИЧНЫЕ И ДЕЙСТВИТЕЛЬНЫЕ. КРОМЕ ЭТИХ ТРЕХ ОСНОВНЫХ
и 09156-81 34 11 ТИПОВ ВЫДЕЛЯЮТСЯ ЕНЕ ПО ТРИ ПОДТИПА ВНУТРИ ЦЕЛЫХ И ДЕЙСТВИТЕЛЬНЫХ ЧИСЛОВЫХ ПЕРЕМЕННЫХ. ВСЕ СЕНЬ ТИПОВ ЧИСЛОВЫХ ПЕРЕМЕННЫХ ПРИВЕДЕНЫ В ТАБЛ. 1. В ДАЛЬНЕЙШЕМ ВСЕ ТИПЫ ЧИСЛОВЫХ ПЕРЕМЕННЫХ БУДУТ ИМЕНОВАТЬСЯ КАК “TW ММШ ко- . ТАБЛИЦА 1 ТИП ДАННЫХ I I СУФФИКС I I I I РАЗРЯДНОСТЬ I I I КОЛИЧЕСТВО 1 I I К ЗНАЧАЩИХ ЦИФР десятичных: I ДИАПАЗОН ИЗМЕНЕНИЯ I (ДЕСЯТИЧНЫЙ) II ЦЕЛЫЙ т I •*- I -I" I -X «ш...,. I СЛОВНЫЙ I Н I 16 I 4 I -32768 < X < 32767 СОКРАЩЕННЫЙ -I- I -I- I -I- I ’I- I 9 9 ЦЕЛЫЙ I н I 32 I 10 I -2*19 < АВЗ(Х) < ♦2»10 -г «О Т м X ДЛИННЫЙ I 1 I 18 9 ЦЕЛЫЙ I н I 64 I 1? I -9*10 < ABS(X) < 2*10 ДВОИЧНО- I ! I 1 ДЕСЯТИЧНЫЙ I н I 80 1 18 I -99...99<Х<*99...99(18 ЦИФР) СОКРАЩЕННЫЙ I I I I -37 Зв ДЕЙСТВИ- I R I 32 I 6-7 I 8.43*10 < ABS(X) < 3.37*10 ТЕЛЬНЫЙ I - Т- I _ f- I I ДЛИННЫЙ * 1 I I I 1“ I I -387 ЗОВ ДЕЙСТВИ- I Я I 64 I 15-16 I 4.19*10 < ABS(X) < 1.67*10 ТЕЛЬНЫЙ I I 1 I ВРЕМЕННЫЙ I "I” I I I -4929 4929 ДЕЙСТВИ- I R I 89 I 19 I 3.4*10 < ABS(X) < 1.2*10 ТЕЛЬНЫЙ I I I I 1 1 1 I СУФФИКСЫ, ИСПОЛЬЗУЕМЫЕ ПРИ ВВОДЕ ТИЛОВ ДАННЫХ ЛСО , ОТЛИЧАЮТСЯ ОТ СУФФЖСОВ ДЛЯ ПЕРЕМЕННЫХ ТИЛА “БАЙТ" И "СЛОВО". ЕСЛИ ПРИ ВВОДЕ ЧИСЛОВЫХ ПЕРЕМЕННЫХ СУФФИКСЫ НЕ ЗАДАЮТСЯ, ВВОДИМЫЕ ЧИСЛА ВОСПРИНИМАЮТСЯ КАК ДЕСЯТИЧНЫЕ. ДЕСЯТИЧНЫЕ ЧИСЛА ИНТЕРПРЕТИРУЮТСЯ МОНИТОРОМ КАК ДЕЙСТВИТЕЛЬНЫЕ» ЕСЛИ ОНИ ВВОДЯТСЯ В ФОРМЕ С ПЛАВАЮЩЕЙ ТОЧКОЙ. ЭТО ПОЗВОЛЯЕТ ВВОДИТЬ, НАПРИМЕР» ТАКИЕ ЧИС/W, КАК 4, 1.2, -1.2, -.3, -.ЗЕ-44. -1.56Е -999 ИЛИ 5.67Е55. ДЕСЯТИЧНОЕ ЧИСЛО, ОПРЕДЕЛЯЮЩЕЕ ТИП ДАННЫХ ЦЕЛЫХ ИЛИ ДВОИЧНО-ДЕСЯТИЧНЫХ ЧИСЕЛ, КОТОРОЕ ВВОДИТСЯ КАК ЧИСЛО С ПЛАВАЮЩЕЙ ТОЧКОЙ, ПРЕОБРАиУЕТСЯ МОНИТОРОМ В ЦЕЛОЕ ЗНАЧЕНИЕ. ПОЭТОМУ В ЭТОМ СЛУЧАЕ ДОПУСКАЕТСЯ ВВОД ТАКИХ ЧИСЕЛ, КАК.
12 09156-01 34 О! НАПРИМЕР, 12t *12, 4Е2 ИЛИ 40Е1, ОДНАКО ЯВЛЯЕТСЯ НЕДОПУСТИМЫМ ВВОД ЧИСЕЛ 1.2, -1.2 И/М -1.56Е -W. МОНИТОР ПОМЕСТИТ В ПАМЯТЬ ШЕСТНАДЦАТЕРИЧНЫЙ ЭКВИВАЛЕНТ ВВЕДЕННОГО ДЕСЯТИЧНОГО ЧИСЛА. ОДНАКО. ЕСЛИ ЦЕЛОЕ ИЛИ ДВОИЧНО-ДЕСЯТИЧНОЕ ЧСЛО ВВОДИТСЯ С СООТВЕТСТВУЮЩИМ СУФФИКСОМ ИЛИ ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО ВВОДИТСЯ С СУФФИКСОМ , МОНИТОР ПОМЕЩАЕТ ЕГО В ПАМЯТЬ В ТОМ ВИДЕ. В КАКОМ ОНО БЫЛО ВВЕДЕНО С КОНСОЛИ. В ДАННОМ СЛУЧАЕ САМ ЗНАК ЧИСЛА НЕ ЗАПОМИНАЕТСЯ И ШЕСТНАДЦАТЕРИЧНОЕ ЧИСЛО. ВВЕДЕННОЕ С КОНСОЛИ СОПРОВОЖДАЕТСЯ СТАРШИМ ЗНАКОВЫМ БИТОМ. ПРИ ОТОБРАЖЕНИИ ТИПОВ ДАННЫХ ЯСО НА КОНСОЛЬ ВЫВОДИТСЯ АДРЕС ЧИСЛОВОЙ ПЕРЕМЕННОЙ, ЗАТЕМ ЕЕ ЗНАЧЕНИЕ В ШЕСТНАДЦАТЕРИЧНОМ ФОРМАТЕ. ПОСЛЕ ЭТОГО ВЫВОДИТСЯ ЭКВИВАЛЕНТНОЕ ДЕСЯТИЧНОЕ ЗНАЧЕНИЕ ЭТОЙ ЧИСЛОВОЙ ПЕРЕМЕННОЙ. НАПРИМЕР, ДЛИННОЕ ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО 11223344 ОТОБРАЖАЕТСЯ В СЛЕДУЮЩЕМ ВИДЕ! ШИ- 41656626990099992 11223344 . ДЛИННОЕ ЦЕЛОЕ ЧИСЛО 11223344 ОТОБРАЖАЕТСЯ ТАК» llllt- 9999999999994139Н 11223344 . ДВОИЧНО-ДЕСЯТИЧНОЕ ЧИСЛО 11223344 ВЫВОДИТСЯ В СЛЕДУЮЩЕЙ ФОРМЕ« 1111*0 90009009900011223344Т 11223344 . В ДАЛЬНЕЙШЕМ В ДАННОМ РУКОВОДСТВЕ ПРИВЕДЕННАЯ ФОРМА ОТОБРАЖЕНИЯ БУДЕТ ИМЕНОВАТЬСЯ КАК 40РПАТ ЧИСЛА АСО . ЕСЛИ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ, РАСПОЛОЖЕННОЙ В ПАМЯТИ, СОДЕРЖИТ СПЕЦИАЛЬНЫЕ БИТЫ, ИДЕНТИФИЦИРУЮЩИЕ ЭТО ЗНАЧЕНИЕ КАК НЕ ЧИСЛОВОЕ ИЛИ КАК БЕСКОНЕЧНОСТЬ, ОТОБРАЖАЮТСЯ АДРЕС И ШЕСТНАДЦАТЕРИЧНОЕ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ, ЗАТЕМ ВМЕСТО ДЕСЯТИЧНОГО ФОРМАТА ЭТОЙ ПЕРЕМЕННОЙ ВЫВОДИТСЯ ПРИЗНАК W (НЕ ЧИСЛОВОЕ ЗНАЧЕНИЕ), ЛИБО 1HF1H1TY (БЕСКОНЕЧНОСТЬ). ПРИМЕРЫ ТАКИХ ОТОБРАЖЕНИЕ O06Ot000O FFFFO0OOOO9OOOOO -нм 006090003 7FF0COO0O00OOOOO2 'INFINITY ОСОБЫЕ С' .’ЧАИ ЧИСЛОВЫХ ЗНАЧЕНИЙ ТАКЖЕ ИДЕНТИФИЦИРУЮТСЯ. ОТРИЦАТЕЛЬНЫЙ НУЛЬ ОТОБРАЖАЕТСЯ КАК -О . ПСЕВДОНУЛИ (НУЛЕВАЯ ЧАСТЬ НЕНУЛЕВОЙ ЭКСПОНЕНЦИАЛЬНОЙ ФУНКЦИИ) ОТОБРАЖАЕТСЯ КАК Ot<tlP> , ГДЕ <11Р> ЯВЛЯЕТСЯ ОСНОВАНИЕМ СТЕПЕНИ 10 , ЭКВИВАЛЕНТНОЙ ДВОИЧНОЙ ЭКСПОНЕНТЕ. НЕНОРМАЛИЗОВАННЫЕ ЧИСЛА < БИТ 1 РАВЕН 9 )
13 W15W1 34 Ш1 ОТОБРАЖАЮТСЯ ИХ ШЕСТНАДЦАТЕРИЧНЫМ ЗНАЧЕНИЕМ И ЗНАНИЕМ 'В/Г , КОТОРОЕ ПОКАЗЫВАЕТ, СКОЛЬКО НУЛЕЙ СЛЕВА ПРИСУТСТВУЕТ В НС ЛЕ. ПАРАМЕТР Ч/Г ПОКАЗЫВАЕТ, НА СКОЛЬКО РАЗРЯДОВ ВЛЕВО ДОЛЖНА БЫТЬ СДВИНУТА ДРОБНАЯ ЧАСТЬ ЧСЛА ДЛЯ ЕГО НОРМАЛИЗАЦИИ. НАПРИМЕР, ВРЕМЕННОЕ ДЕЙСТВИТЕЛЬНОЙ ЧИСЛО ОТОБРАЖАЕТСЯ СЛЕАУЮШМ ОБРАЗОМ» 9089»009 3FFF122222222222222AA .2 UHH0M 3 8IT3 ДЕСЯТИЧНЫЕ ЗНАЧЕНИЯ МОГУТ ОТОБРАЖАТЬСЯ В ОДНОМ ИЗ ЧЕТЫРЕХ РАЗИНЫХ ФОРМАТОВ. ИСПОЛЬЗУЕМЫЙ ФОРМАТ ЗАВИСИТ ОТ ДИАПАЗОНА, В КОТОРОМ ЛЕЖИТ ЧИСЛО, А ТАКЖЕ ОТ ЕГО ЗНАЧЕНИЯ. ЧИСЛА, КОТОРЫЕ ЯВЛЯЮТСЯ ТОЧНЫМИ ЦЕЛЫМИ И УКЛАДЫВАЮТСЯ В ПОЛЕ РАЗМЕРОМ U ЗНАКОВ, ОТОБРАЖАЮТСЯ КАК ЦЕЛЫЕ БЕЗ ДЕСЯТИЧНЫХ ТОЧЕК И НУЛЕЙ. НАПРИМЕР, ДЛИННОЕ ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО ОТОБРАЖАЕТСЯ ТАК» 0980»0009 43118634F22AU00A 1234 562829123436 ЗНАЧЕНИЯ, КОТОРЫЕ НЕ ЯВЛЯЮТСЯ ТОЧНЫМИ ЦЕЛЫМИ И ПРИ ЭТОМ ПРИНАДЛЕЖАТ ДИАПАЗОНУ ИХ ИЗМЕНЕНИЯ, ОТОБРАЖАЮТСЯ КАК ХХХХХ.Ф . СУФФЖС .9 ОЗНАЧАЕТ, ЧТО ОТОБРАЖАЕМОЕ ЗНАЧЕНИЕ ЯВЛЯЕТСЯ ПРИБЛИЗИТЕЛЬНО ЦЕЛЫМ. В КАЧЕСТВЕ ПРИМЕРА ТАКОГО ФОРМАТА МОЖНО ПРИВЕСТИ ОТОБРАЖЕНИЕ ДЛИННОГО ДЕЙСТВИТЕЛЬНОГО ЧСЛАа 0980*0999 42DC12218372DE46R 123436782912343.9 ЕСЛИ ВЕЛИЧИНА ЧИСЛА БОЛЫОЕ ИЛИ РАВНА 0.1 И МЕНЬШЕ, ЧЕМ 10**<РАЗ НЕ? ПОЛЯ* , ОНО ОТОБРАЖАЕТСЯ КАК ХХХХ.ХХХ . ПРИМЕРОМ ТАКОГО ФОРМАТА ОТОБРАЖЕНИЯ МОЖЕТ СЛУЖИТЬ ВЫВОД ДЛИННОГО ДЕЙСТВИТЕЛЬНОГО ЧИСЛА» 9989* 0909 41D26489B487E62M 1234367829.12343 ОЧЕНЬ БОЛЬШИЕ ИЛИ 0ЧЕН> МАЛЕНЬКИЕ ЧИСЛА ОТОБРАЖАЮТСЯ В ФОРМАТЕ С ПЛАВАВШЕЙ ТОЧКОЙ Х.ХХХХХЕ <ЕХР> . ДЛИННОЕ ДЕЙСТВИТЕ/ЫЮЕ ЧИСЛО, НАПРИМЕР, В ДАННОМ ФОРМАТЕ ОТОБРАЖАЕТСЯ ТАК» 9989*9999 422С221621788487Я 3.14Е+44 НЕЗНАЧАЩИЕ НУЛИ ПОСЛЕ ДЕСЯТИЧНОЙ ТОЧКИ БУДУТ ОТБРОШЕНЫ. ПРИ ОТОБРАЖЕНИИ ТИПОВ ДАННЫХ АСО СОДЕРЖИМОЕ СТАРШЕГО ВАЙТА ЧСЛ0В0Г0 ЗНАЧЕНИЯ, РАЗМЕЧЕННОГО В ПАМЯТИ, ВЫВОДИТСЯ В САМОЙ ЛЕВОЙ ПОЗИШМ ШЕСТНАДЦАТЕРИЧНОГО ФОРМАТА ЧИСЛА. ДАЛЕЕ СЛЕДУЮТ БАЙТЫ В ПОРЯДКЕ УМЕНЬШЕНИЯ ИЗ
н W156-В1 34 91 ЭМЧИНОСТИ, И НАКОНЕЦ САМЫЙ МЛАДШИЙ БАЙТ ОТОБРАЖАЕМОГО ЧИСЛА ВЫВОДИТСЯ В ПОСЛЕДНЯЯ ПРАВЫМ ПОЗИЦИИ ШЕСТНАДЦАТЕРИЧНОГО ЗНАЧЕНИЯ. ТОЧНО ТАК НЕ ПРИ ВВОДЕ ДАННЫХ ЙСО В ШЕСТНАДЦАТЕРИЧНОМ ИЛИ ДЕСЯТИЧНОМ ФОРМАТЕ ПЕРВЫЙ СИМВОЛ ЯВЛЯЕТСЯ САМЫМ СТАРШИМ, ВСЕ ДАЛЕЕ ВВОДИМЫЕ ЗНАКИ СЛЕДУЮТ В ПОРЯДКЕ УМЕНЬШЕНИЯ ИХ ЗНАЧИМОСТИ. ПРИ ВВОДЕ ИЛИ ОТОБРАЖЕНИИ ЧИСЛА, ЗНАМЕЖЕ КОТОРОГО МЕНЬШЕ, ЧЕМ ОТВЕАИМОЕ ПО НЕГО ПОЛЕ, МОНИТОР ДОБАВЛЯЕТ СЛЕВА НЕЗНАЧАЩИЕ НУЛИ. ПРИ ВВОДЕ ТИПОВ ДАННЫХ ЛСО В ФОРМАТЕ С ПЛАВАЮЩЕЙ ТОЧКОЙ ВВОДИМЫЕ ЧИСЛА ПРЕОБРАЗУЮТСЯ В ИХ ШЕСТНАДЦАТЕРИЧНЫЙ ЭКВИВАЛЕНТ, ПОСЛЕ ЧЕГО ПОМЕЩАЮТСЯ В ПАМЯТЬ. 2.3. СПЕШНШШ MHU ПАРАМЕТР, ОПРЕДЕЛЯЮЩИЙ ПОЛНЫЙ АДРЕС, СОСТОИТ ИЗ БАЗЫ И СМЕШЕНИЯ, РАЗДЕЛЕННЫХ ДВОЕТОЧИЕМ (t) . ЕСЛИ НЕОБЯЗАТЕ/ЬНАЯ БАЗА ОПУШЕНА, В КАЧЕСТВЕ НЕЕ ПО УМОЛЧАНИЮ ИСПОЛЬЗУЕТСЯ СОДЕРЖИМОЕ РЕГИСТРА CS (ЗА ИСКЛЮЧЕНИЕМ СПЕЦИАЛЬНО ОГОВОРЕННЫХ НИКЕ СЛУЧАЕВ). ЕСЛИ ОПУШЕН ВЕСЬ ПАРАМЕТР АДРЕСА, ОДНАКО ОН НЕОБХОДИМ В ИСПОЛЬЗУЕМОЙ КОМАНДЕ, В КАЧЕСТВЕ БАЗЫ И СМЕШЕНИЯ ПРИНИМАЕТСЯ СОДЕРЖИМОЕ СООТВЕТСТВЕННО РЕГИСТРОВ СЗ И /Р , ЕСЛИ ИНОЕ НЕ ОГОВАРИВАЕТСЯ В ОПИСАНИИ ОПРЕДЕЛЕННОЙ КОМАНДЫ. СУЩЕСТВУЕТ ДВА СПОСОБА ПРЕДСТАВЛЕНИЯ ПАРАМЕТРА "БЛОК ПАМЯТИ". ОДИН ИЗ НИХ СОСТОИТ В УКАЗАНИИ НАЧАЛЬНОГО И КОНЕЧНОГО АДРЕСОВ БЛОКА, РАЗДЕЛЕННЫХ ВОСКЛИЦАТЕЛЬНЫМ ЗНАКОМ (/? , НАПРИМЕР» 3Ot 460/3* ЙН . ВТОРОЙ СПОСОБ ЗАКЛЮЧАЕТСЯ В УКАЗАНИИ НАЧАЛЬНОГО АДРЕСА И ДЛИНЫ ТРЕБУЕМОГО БЛОКА В БАЙТАХ, РАЗДЕЛЕННЫХ СИМВОЛОМ "Г . ПРЕДЫДУЩИЙ ПРИМЕР В ТАКОЙ ЗАПИСИ БУДЕТ ВЫГЛЯДИТЬ КАК 3*460 4 Н . ЕСЛИ КОНЕЧНЫЙ АДРЕС БЛОКА ПАМЯТИ ТРЕБУЕТ ТОЧНОГО УКАЗАНИЯ БАЗЫ, ПРИНИМАЕТСЯ ЗНАЧЕНИЕ БАЗЫ НАЧАЛЬНОГО АДРЕСА. КОНЕЧНЫЙ АДРЕС МОЖЕТ НЕ СОДЕРЖАТЬ БАЗЫ В ОТЛИЧИЕ ОТ НАЧАЛЬНОГО АДРЕСА.
15 Н15Б-В1 34 «1 МАКСИМАЛЬНАЯ АЛИНА БЛОКА ПАМЯТИ , ОПРЕДЕЛЯЕМАЯ ПРИ УКАЗАНИИ WWbHOTO И КОНЕЧНОГО АДРЕСА, МОНЕТ БЫТЬ OFFFFH . ЕСЛИ ПРИ ВВОДЕ КОМАНДЫ НЕ ЗАДАН КОНЕЧНЫЙ АДРЕС БЛОКА ПАМЯТИ И НЕ ОПРЕДЕЛЕНА ЕГО АЛИНА, РАЗМЕР БЛОКА ПРИНИМАЕТСЯ PABHW1 ОДНОМУ БАЙТУ. 2.4. КОНПЛЕКСИРОВАНИЕ КОПАНА В ОАНОЙ СТРОКЕ СУЩЕСТВУЕТ ДВА СПОСОБА АЛЯ ВВОДА БОЛЕЕ ЧЕН ОДНОЙ КОМАНДЫ В ОДНОЙ КОМАНДНОЙ СТРОКЕ. ПЕРВЫЙ ЗАКЛЮЧАЕТСЯ В РАЗДЕЛЕНИИ MEЖ/У СОБОЙ НАБИРАЕМЫХ В ОДНОЙ КОМАНДНОЙ СТРОКЕ КОМАНД ТОЧКОЙ С ЗАПЯТОЙ (4 . ВТОРОЙ СОСТОИТ В ЗАКЛЮЧИМ ВВОДНОЙ КОМАНДЫ В УГЛОВЫЕ СКОБКИ ( О ) И УКАЗАНИИ ДЕСЯТИЧНОГО КОЭФФИЦИЕНТА ПОВТОРЕНИЯ ПЕРЕД ОТКРЫВАЮЩЕЙСЯ СКОБКОЙ. ТАКИМ ОБРАЗОМ МОЖНО ОПРЕДЕЛИТЬ, ЧТО КОМАНДА ДОЛЖНА БЫТЬ ВЫПОЛНЕНА ТРЕБУЕМОЕ ЧИСЛО РАЗ. НАПРИМЕР, КОГКНДНАЯ СТРОКА S<12<G,CSt3B7>iD DS'4A> БУДЕТ ВЫПОЛНЯТЬСЯ СЛЕДУЮЩИМ ОБРАЗОМ: КОМАНДА G,CS4B7 ВЫПОЛМТСЯ 12 РАЗ, КОМАНДА D DS*4A ВЫПОЛНИТСЯ ОДИН РАЗ. ДАННАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ ПОВТОРИТСЯ 5 РАЗ. ТАКИМ ОБРАЗОМ ОБШЕЕ ЧИСЛО ВЫПОЛНЕННЫХ КОМАНД G,CSt3B7 ДОСТИГНЕТ & РАЗ, А КОМАНДА О DS4A БУДЕТ ПОВТОРЕНА 5 РАЗ. НЕОБХОДИМО ЗАМЕТИТЬ, ЧТО СМЫСЛ УПОТРЕБЛЕНИЯ ЗДЕСЬ УГЛОВЫХ СКОБОК НЕ СОВПАДАЕТ СО СМЫСЛОМ ИХ УПОТРЕБЛЕНИЯ В ОПРЕДЕЛЕНИИ СИНТАКСИСА КОМАНД. ПЛОТНО СВЯЗАНО С ПОВТОРЕНИЕМ, ОДНАКО ОТЛИЧАЕТСЯ ОТ НЕГО, ПРОДОЛЖЕНИЕ. ПРИ ВВОДЕ ДЕСЯТИЧНОГО КОЭФФИЦИЕНТА ПРОДОЛЖЕНИЯ Н НЕПОСРЕДСТВЕННО ПЕРЕА БУКВОЙ ИЛИ БУКВАМИ, ИДЕНТИФИЦИРУЮЩИМИ КОМАНДУ, МОЖНО ЗАСТАВИТЬ МОНИТОР ВЫПОЛЬМТЬ ДАННУЮ КОМАНДУ ОДИН РАЗ ДЛЯ N НЕ УКАЗАННЫХ ЯВНО СЛУЧАЕВ. НАПРИМЕР, КОМАНДА О 20044 ЗАДАЕТ ОТОБРАЖЕНИЕ БАЙТА, РАЗМЕШЕННОГО ПО АДРЕСУ 20044 , А 20020044 ВЫЗОВЕТ ВЫВОД ДВАДЦАТИ ПОСЛЕДОВАТЕЛЬНО РАСПОЛОЖЕННЫХ БАЙТ, НАЧИНАЮЩИХСЯ С АДРЕСА 200t 14 . ДЛЯ СРАВНЕНИЯ ПРИВОДИТСЯ КОМАНДА 20<D2OOt141 , ОПРЕДЕЛЯЮЩАЯ ОТОБРАЖЕНИЕ БАЙТА ИЗ АДРЕСА 20044 ДВАДЦАТЬ РАЗ. НЕОБХОДИМО ЗАМЕТИТЬ, ЧТО КОЭФФИЦИЕНТ ПОВТОРЕНИЯ И КОЭФФИЦИЕНТ ПРОДОЛЖЕНИЯ
н М136-Ф1 34 01 ЗАДАМСЯ КАК ЦЕЛЫЕ ДЕСЯТИЧНЫЕ ЧСЛА БЕЗ УКАЗАНИЯ СИМВОЛА *Г . ДОПУСТИМА ДИАПАЗОН ДЛЯ ЭТИХ КОЭФФИЦИЕНТОВ С 1 АО 65535. ПРИ ИСПОЛЬЗОВАНА ДЕСЯТИАЫХ ЦЕЛЫХ ЧИСЕЛ В КАЧЕСТВЕ БАЙТНЫХ И СЛОВНЫХ ПЕРЕМЕННЫХ УКАЗАНИЕ СИМВОЛА Т ЯВЛЯЕТСЯ ОБЯЗАТЕЛЬНА, НАПРИМЕР, 127Т. ЭЛ. РЕГИСТРУ ПРОЦЕССОРА КРНИ9ММ СПИСОК РЕГИСТРОВ МИКРОПРОЦЕССОРА KP/B/WM4 ПРИВЕДЕН В ТАБЛ. 2. СОКРАЩЕННОЕ ОБОЗНАЧЕНИЕ ИМЕН РЕГИСТРОВ ПОЛНОСТЫО СОВПАДАЕТ С ИМЕНАМИ РЕГИСТРОВ, ИСПОЛЬЗУЕМЫХ В КОМАНДАХ МОНИТОРА. ТАБЛИЦА 2 ИМЯ РЕГИСТРА СОКРАОЕЖОЕ ОБОЗНАЧЕНИЕ АККУМУЛЯТОР АХ БАЗА ВХ СЧЕТЧИК СХ ДАМЕ DX УКАЗАТЕЛЬ СТЕКА SP УКАЗАТЕЛЬ БАЗЫ ВР индекс источит 31 ИНДЕКС ПРИЕМНИКА 01 КОДОВЫЙ СЕГМЕНТ сз СЕГМЕНТ ДАННЫХ DS СЕГМЕНТ СТЕКА S3 ДОПОЛНИТЕЛЬНЫЙ СЕГМЕНТ ДАЖЫХ ЕЗ УКАЗАТЕЛЬ КОМАНД !Р ФЛАГИ FL
17 W156-41 34 ti 7.6. РЕГИСТРУ МИМЕТИЧЕСКОГО СОПРОЦЕССОРА АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР СОДЕРЖИТ ВОСЕМЬ 00-БИТНЫХ ИНДИВИДУАЛЬНО АДРЕСУЕМЫХ СТЕКОВЫХ РЕГИСТРОВ, А ТАКЖЕ СЛОВО СОСТОЯНИЯ, СЛОВО УПРАВЛЕНИЯ, СЛОВО ФЛАГОВ, УКАЗАТЕЛЬ КОМАНД, УКАЗАТЕЛЬ ДАННЫХ И УКАЗАТЕЛЬ ОШИБОК (СН. ТАБЛ. 3). СОКРАЩЕННЫЕ ОБОЗНАЧЕНИЯ, ПРИВЕДЕНИЕ В ТАБЛ. 3, ИСПОЛЬЗУЕТСЯ ПРИ ОПРЕДЕЛЕНИИ СИНТАКСИСА КОПАНА. НЕОБХОДИМО ЗАМЕТИТЬ, ЧТО УКАЗАТЕЛЬ КОНАНА ЛСО НЕ СОВПАДАЕТ С УКАЗАТЕЛЕМ КОМАНД ПРОЦЕССОРА KP1010BN86 . В МОНИТОРЕ ОТСУТСТВУЮТ КОМАНДЫ ДЛЯ МОДИФИКАЦИИ УКАЗАТЕЛЯ КОНАНА АСО . ТАБЛИЦА 3 тя РЕГИСТРА СОКРМЕЖОЕ ORBWCHC УПРАВЛЯЮЩАЯ СРЕДА АСО N СЛОВО СОСТОЯНИЯ ВЫ СЛОВО УПРАВЛЕНИЯ СН СЛОВО ФЛАГОВ ты УКАЗАТЕЛЬ КОНАНА IP УКАЗАТЕЛЬ ДАННЫХ DP УКАЗАТЕЛЬ ОШИБОК OP РЕГИСТР СТЕКА В • ST(t) • РЕГИСТР СТЕКА 7 • ST (7) 2.7. ОПИВКИ КАЖДАЯ ВВОДИМАЯ СТРОКА ПРОВЕРЯЕТСЯ МОНИТОРОМ НА КОРРЕКТНОСТЬ. ЕСЛ4 КОМАНДА ЯВЛЯЕТСЯ НЕДОПУСТИМОЙ ИЛИ ЕЕ НЕВОЗМОЖНО ВЫПО/ИИТЬ, НА КОНСОЛЬ ВЫДАЕТСЯ СООБЩЕНИЕ, ОБЪЯСНЯЮЩЕЕ СМЫСЛ ОШИБКИ. ЕСЛИ КОМАНДНАЯ СТРОКА, СОДЕРЖАЩАЯ ОШИБКУ,
I» ttlSWft 34 41 ВКЛЮЧАЕТ БОЛЕЕ, ЧЕМ ОДНУ КОМАНДУ, СНАЧАЛА БУДУТ ВЫПОЛНЕНЫ КОРРЕКТНЫЕ КОМАНДЫ, ЗАТЕМ ВЫДАНО СООБЩЕНИЕ ОБ ОШИБКЕ. ТРИ СООБЩЕНИЯ - *ВМ) EHDS CORRECTION* , "BAD PATCH BYTE • (АЕСЯТИЧНОЕ ЧИСЛО)" И "XJS1S МОНТ* - ИДЕНТИФИЦИРУЮТ ОШИБКИ ОБОРУДОВАНИЯ. ПРИ ПОЛУЧЕНИИ ЭТИХ СООБЩЕНИЙ РЕКОМЕНДУЕТСЯ ПРЕКРАТИТЬ РАБОТУ, ПРОВЕРИТЬ И УСТРАНИТЬ НЕИСПРАВНОСТИ В ОБОРУДОВАНИИ, ЗАТЕМ ЗАПУСТИТЬ МОНИТОР И ПОПЫТАТЬСЯ ВЫПОЛНИТЬ НЕОБХОДИМЫЕ ДЕЙСТВИЯ ВНОВЬ. З.В. ВВОА КОНАМ РЕДАКТОР КОМАНДНОЙ СТРОКИ МОНИТОРА ПРЕДОСТАВЛЯЕТ ПОЛЬЗОВАТЕЛЮ СЛЕДУЮвВС ВОЗМОЖНОСТИ! - ЧИСЛА, БОЛЬШИЕ И МАЛЕНЬКИЕ БУКВЫ И ВСЕ ДРУГИЕ СТАНДАРТНЫЕ СИМВОЛЫ ЯВЛЯЮТСЯ ДОПУСТИМЫМИ В КОМАНДНОЙ СТРОКЕ И МОГУТ ВВОДИТЬСЯ С КОНСОЛИ. БУКВЫ, ВВОДИМЫЕ КА ВЕРХНЕМ И НИЖНЕМ РЕГИСТРАХ, ЯВЛЯЙСЯ НЕРАЗЛИЧИМЫМИ ДЛЯ МОНИТОРА, ВЕСЬ ВЫВОД МОНИТОРОМ ПРОИЗВОДИТСЯ БОЛЬШИМИ БУКВАМИ! - КЛАВИША •RUBOОТ" УДАЛЯЕТ ПОСЛЕДНИЙ СИМВОЛ В ВВОДИМОЙ КОМАНДНОЙ СТРОКЕ. ПОПЫТКА УДАЛЕНИЯ ТОЧКИ, ВЫВОДИМОЙ МОНИТОРОМ, БУДЕТ БЕЗУСПЕШНОЙ И ВЫЗОВЕТ ЗВУКОВОЙ СИГНАЛ) - ВВОД СИМВОЛА CNTRL+C ЗАСТАВЛЯЕТ МОНИТОР ПРЕКРАТИТЬ ВЫПОЛНЕНИЕ ТЕКУЩЕЙ КОМАНДЫ И ПЕРЕВОДИТ ЕГО В СОСТОЯНИЕ ОЖИДАНИЯ НОВОЙ КОМАНДЫ С ВЫВОДОМ ТОЧКИ (.) I ОДНАКО, ЕСЛИ ЗАПУШЕНА ПРОГРАММА ПОЛЬЗОВАТЕЛЯ, И ОНА НАХОДИТСЯ В ЦИКЛЕ, ВВОД СНТМ+С НЕ ОКАЗЫВАЕТ НИКАКОГО ЭФФЕКТА) - ВВОД СИМВОЛА CNTRL+R ВЫЗЫВАЕТ ВЫВОД НА КОНСОЛЬ ТЕКУЩЕЙ КОМАНДНОЙ СТРОКИ) - ПРИ ВВОДЕ СИМВОЛА CNTRL+X УДАЛЯЕТСЯ ТЕКУЩАЯ КОМАНДНАЯ СТРОКА И НА КОНСОЛЬ ВЫВОДИТСЯ СИМВОЛ -f* | - ВВОД СИМВОЛА CTHRL+S ПРИОСТАВЛИВАЕТ ВЫВОД НА КОНСОЛЬ В ТЕКУЩЕМ ПОЛОЖЕНИИ КУРСОРА) ПОТЕРИ ВЫВОДИМОЙ ИНФОРМАЦИИ НЕ ПРОИСХОДИТ) • ПРОДОЛЖЕНИЕ ПРИОСТАНОВЛЕННОГО ВВОДОМ HTML'S ВЫВОДА ПРОИСХОДИТ ПОСЛЕ
i* w154-еi и »i ВВОДА CHT/tL'Q I - ВВОД СИМВОЛА <СЯ> ВЫЗЫВАЕТ ЗАВЕРШЕНИЕ ВВОДА КОМАНДНОЙ СТРОКИ! ВВЕДЕНИЯ КОРРЕКТНО КОМАНДА ИСПОЛНЯЕТСЯ! - ВВОД ДРУГИХ СИМВОЛОВ НЕ ВЫЗЫВАЕТ ЭФФЕКТОВ РЕДАКПРОВАИИЯг ПРОБЕЛ! МОГУТ БЫТЬ ВКЛЮЧЕНЫ В ЛЮБОЕ МЕСТО КОМАНДНОЙ СТРОКИ ЗА ИСКЛЮЧЕНИЕМ ЦЕЛОСТНЫХ ЛЕКСИЧЕСКИХ ЭЛЕМЕНТОВ) - ДАННЫЕ АЛЯ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА МОГУТ ВВОДИТЬСЯ ТОЛЬКО ПРИ ПОИОЮИ КОМАНДЫ '5* ИЛИ ‘КНИГ И НЕ МОГУТ УПОТРЕБЛЯТЬСЯ В ДРУГИХ КОМАНДАХ. КОМАНДНАЯ СТРОКА МОЖЕТ СОДЕРЖАТЬ ДО 255 ОГООЛОВ. ПОПЫТКА ВЫЙТИ ЗА ЭТУ ГРАНИЧУ БУДЕТ БЕЗУСПЕШНОЙ И ВЫЗОВЕТ ЗВУКОВОЙ ОГНАЛ ТЕРКЖАЛА.
м 34 Bi з. комми понятом п соомеш, hmmemie олемтоп В ДАЖОМ РАЗДЕЛЕ СОДЕРЖИТСЯ ОПИСАШЕ КОМАНД МОНИТОРА. ВСЕ ОЖ СОПРОВОВДАВТСЯ СООТВЕТСТВУВВИМИ ПРИМЕРАМИ. КРАТКОЕ ОПИСАНЬЕ КОМАНД И ИХ СЖТАКСИС ПРИВЕДЕНЫ В ТАБЛ. 4 В ПРИМЕРАХ, СОПРОВОЖДАВШИХ КОМАНДЫ, ВСЕ ВВОДИМЫЕ ПОЛЬЗОВАТЕЛЕМ И ВЫДАВАЕМЫЕ НА КОНСОЛЬ СИМВОЛЫ ВЫДЕЛЕНЫ ЯРКОСТЬ*. ТАБЛИЦА 4 КОМАНДЫ 1 1 ВЫПОЛНЯЕМЫЕ ФУНОХИИ И СИНТАКСИС В ОДНОКРАТНЫЙ ВАГ i ОТОБРАЗИТЬ И ВЫПОЛНИТЬ ОДНУ КОМАНДУ 1 Е<КОЗР.ПРОЛОЛЖЕНИЯ)}НСО}[Р}Са}(ИйЧЙЛ1>НУЙ ЙЛРЕС>](,ХСХ> X ПРОВЕРИТЬ/ ИЗМЕНИТЬ РЕГИСТР I ОТОБРАЗИТЬ И/ИЛИ МОДИФИЦИРОВАТЬ СОДЕРЖИМОЕ РЕГИСТРОВ I ХС<РЕГИСТР)‘<ВУРЙЖЕНИЕ)]}<СЯ) ! ХСН(<РЕГИСТР ЙСО)Еш<1ЕСТНЙЛийТЕРИЧН.ЧИСЛО)]}/ 1 1<РЕГИСТР СТЕКА ЙСО)(‘ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО))]]<CR) D ОТОБРАЗИТЬ , - г. -Г , - 1 - TL— Л- I ОТОБРАЗИТЬ СОДЕРЖИМОЕ БЛОКА ПАМЯТИ I «КОЗР.ПРОЛОЛЖЕНИЯ)}ОСН/1/5}/и/Т/5Я/ЕЯ/ТЯ/Х][<ВЛОК I ПЙМТИ)](,)<СЯ) S ИЗМЕНИТЬ ПАМЯТЬ 1 ОТОБРАЗИТЬ И/ИЛИ МОДИФИЦИРОВАТЬ СОДЕРЖИМОЕ ПАМЯТИ I С<К03Р.ПР0Л0ЛХЕНИЯ)}5(Н]<ЙЛРЕС>[‘(ВиРйХЕНИЕ>(/ 1 <ВУРЙЖЕИИЕ>]...С,]<СЯ> I [<Х03Р.ПР0Л0ЛКЕНИЯ>15(]/5!Ш] <ЙЛРЕС>['<ЧЕЛОЕ ЧИСЛО)} I С/<ЧЕЛОЕ ЧИСЛО)}...С,}<СЯ) I [<К03Р.ПР0Л0ЛВЕНИЯ>}5[5Й/ЕЯ/ТЯ] <ЙЛРЕСХ’ТЛЕЙСТВИТ.ЧИСЛО) I (/<ЛЕЙСТВИТ.ЧИСЛО)]...С,]<СЯ> I [<КОЗР.ПРОЛОЛКЕНИЯ)}5СТ}<ЙЛРЕС)(‘<ЛВОИЧНО-ЛЕСЯТИЧН. ЧИСЛО)} ! (/(ЛВОИЧНО-ЛЕСЯТИЧН.ЧИСЛО)}...t,}<CR) I
21 00156-01 34 Bl ПРОДОЛЖЕНИЕ ТАБЛ. 4 I КОМАНДЫ I ВЫПОЛНЯЕМЫЕ ФУНКЦИИ И СЖТАКСИС _____________________I_________________________________________________________ I И ПЕРЕСЛАТЬ I ПЕРЕСЛАТЬ СОДЕРЖИМОЕ БЛОКА ПАМЯТИ I 1КБЛ0К ПЙНЯТИ>,<ЙДРЕС><LR> Г НАЙТИ 1 НАЙТИ БЛОК ПАМЯТИ, СОДЕРЖАЩИЙ УКАЗАННЫЕ ДАННЫЕ I Р<БЛ0К ПЙНЯТИ>,<ЛЙННЫЕ><СР> С СРАВНИТЬ I СРАВНИТЬ ДВА БЛОКА ПАМЯТИ I С<БЛОК ПЯПЯТИ?,<ЙЛРЕС><СЯ> I ВВЕСТИ 1 ВВЕСТИ И ОТОБРАЗИТЬ ДАННЫЕ ИЗ ПОРТА I Т < КОЖ ПОВТОРЕНИЯ! 11 ТЫ] <ЙЛРЕС ПОРТА><СА> | - - -- - - - .- и, , .-MLI -I-Уг- О ВЫВЕСТИ I ВЫВЕСТИ ДАННЫЕ В ПОРТ I С<К0ЖП0ВТ0РЕНИЯ>]0СН]<ЙЛРЕС ПОРТЙ>,<ЛЙНННЕ>(СЯ> Р ВЫДАТЬ I ОТОБРАЗИТЬ ЗНАЧЕНИЕ ИЛИ СИМВОЛЫ НА КОНСОЛЬ I PIT/S/QJ Т < ЙЛРЕС>/< ВЫРАЖЕНИЕ!/< СТРОКИ СИПВОЛОВЯ I [,[<ЙЛРЕС>/<ВШ>ЙКЕНИЕ>/<СТРОКА СИПВОЛОВП1. . .<СЯ> Е ВЫХОД I ВЫХОД В БОС 1810 I Е<СП> — -------------------------г------------W—I WWWI— МММ ММ МЖЖМ ж • КОММЕНТАРИЙ I СТРОКА КОММЕНТАРИЕВ I *<КОППЕИТЙРИЙ>«:Я> 1 В НАЧАЛЬНАЯ-I ЗАГРУЗИТЬ АБСОЛЮТНЫЙ ОБ'ЕКТНЫЙ ФАЙЛ С ПЕРИФЕРИЙНЫХ ЗАГРУЗКА I УСТРОЙСТВ, ПОДДЕРЖИВАЕМЫХ БОС 1010 ИЛИ ГС СФП 1010 I ВТ (ПОЛНОЕ ИПЯ ШЛА!]<СЙ> I 3.1. КОПЯНЛЙ ‘ПЕРЕЙТИ” (В) ДАННАЯ КОМАНДА ПЕРЕДАЕТ УПРАВЛЕНИЕ ПРОГРАММЕ ПОЛЬЗОВАТЕЛЯ, РАЗНЕЖЕННОЙ В ПАМЯТИ МИКРО-ЭВМ НА БАЗЕ ПРОЦЕССОРА КР1В1ВВ1Ш . СИНТАКСИС КОМАНДЫ» ОТ<НЙЧАЛЬН.ЙЛРЕС>ЬТ<ЙЛРЕС ОСТАНОВА!/<БЛОК НАНЯТИН ...<СА> УПРАВЛЕНИЕ ПЕРЕДАЕТСЯ ПО АДРЕСУ, ОПРЕДЕЛЕННОМУ СОДЕРЖИМЫМ РЕГИСТРОВ CS И !Р . ЕСЛИ В КОМАНДНУЮ СТРОКУ ВХОДИТ ПАРАМЕТР СНЙЧЙЛЬН.ЛАРЕС! , ПЕРЕА НАЧАЛОМ ИСПОЛНЕНИЯ ПРОГРАММЫ РЕГИСТРЫ IP И CS МОДИФИЦИРУЮТСЯ В СООТВЕТСТВИИ С ДАННЫМ ПАРАМЕТРОМ.
п M15W1 34 ei В КОМАНДНОЙ СТРОКЕ МОЖЕТ БЫТЬ УСТАНОВЛЕНО ДО ЧЕТЫРЕХ ТОЧЕК ГСТАНОВА ДВУХ ТИПОВ! - ОСТАНОВ ПО ВЫПОЛНЕНИИ, - ГСТАНОВ ПО ПАМЯТИ. XT АНО В ПО ВЫПОЛНЕН* ПРОИСХОДИ Г, КОГДА ПРОЦЕССОР ПРОИЗВОДИТ ПОПЫТКУ ИСПОЛНИТЬ КОМАНДУ, РАЗНЕЖЕННЫЙ В СООТВЕТСТВИИ С ПАРАМЕТРОМ <МРЕС ОСТАНОВА) . ПРИ ДОСТИЖЕНИИ ТОЧКИ ОСТМОВА ПО ВЫПОЛНЕНИИ МОНИТОР ВЫВОДИТ СООБЩЕНИЕ» *BREAK* АТ <eECTHAAUATEP)44H.AAPEC>t<AECTH<UUA7EPH4H.AAPEC> И ПОСЛЕ ВЫВОДА ТОЧКИ (.? ПЕРЕХОДИТ В СОСТОЯЛ* ОЖИДАНИЯ. КАЖДЫЙ ПАРАМЕТР ТЖЛОК ПАНА7И> ЗАДАЕТ ТОЧКУ ОСТАНОВА ПО ПАМЯТИ И МОЖЕТ К€ТЬ ДЛЖУ ДО 14 БАЙТ. ОСТАНОВ ПО ММЯТИ ПРОИСХОДИТ В ТОМ СЛУЧАЕ, КОГДА ПРОЦЕССОР ПРОИЗВОДИТ ПОПЫТКУ ИЗМЕНИТЬ СОДЕРЖИМОЕ ПАМЯТИ В ПРЕДЕЛАХ, ОПРЕДЕЛЕНА ПАРАМЕТРОМ <ВЛОК DAM7H) ПРИ ВЫПОЛНЕНИИ ХТАНОВА ПО ПАМЯТИ ГОЫТОР ВЫВОДИТ СООБИЕНИЕв •BREAK* Ш7Н <BEC7HAJUA7EP.AAPEC>i<AEC7HAJUA7EP.AJPEC>"<AEC7HAJIUATEP.ЧИСЛО) И ТОЧКУ, ПЕРЕХОДЯ В СОСТОЯНИЕ ОЖИДАНИЯ^ ДОПОЛНИТЕЛЬНЫ» ^ФОРМАЦИИ, ОТНОСИМСЯ К КОМАНДЕ ПЕРЕХОДА, МОЖНО НАЙТИ В РАЗДЕЛЕ 5. ПРИГЕРЫ1 /. .жа/г> 2. .0, 7FA, (DSi44A4Xtt> 9. ,0, 1P4CV В ПЕРВОМ ПРИМЕРЕ ВЫПОЛНЕН* НАЧИНАЕТСЯ С КОМАНДЫ, АДРЕСУЕМОЙ ТЕМНЫ ЗНАЧЕНИЯМИ РЕГИСТРОВ С5 И /Р . В ВТОРОМ ПРИМЕРЕ ВЫПО/ВСНС ПРОГРАММЫ НАЧЫАЕТСЯ С КОМАНДЫ, АДРЕСУЕМОЙ СОДЕРЖИМЫМ РЕГИСТРОВ « И JP И ПРОДОЛЖАЕТСЯ ЛИБО ДО ТЕХ ПОР, ПОКА НЕ БУДЕТ ДОСТИГНУТА КОМАНДА, РАСПОЛОЖЕННАЯ ПО АДРЕСУ СЗ'РРА , ЛИБО ЕСЛИ ПРОИЗОЙДЕТ ПОПЫТКА ИЗМЕНИТЬ СОДЕРЖИМОЕ, ПО КРАЙНЕЙ МЕРЕ, ОДНОГО ИЗ ЧЕТЫРЕХ БАЙТ, НАЧИНАМИИХСЯ С АДРЕСА O3t44 . В ТРЕТЬЕМ ПРИМЕРЕ ТАКЖЕ ВЫПОЛНЕНИЕ КОМАНД НАЧИНАЕТСЯ С АДРЕСА CSHP И ПРЕКРАЩАЕТСЯ В ТОМ СЛУЧАЕ, КОГДА СНОВА ПРОИСХОДИТ ПОПЫТКА ВЫПОЛНИТЬ КОМАНДУ,
23 М15Д-В1 34 Bl АДРЕСУЕМУЮ СОДЕРЖИМЫМ ЭТИХ РЕГИСТРОВ. 3.3. КОМИН 'ОМОКРЛТНЮ ЯАГ (И) КОМАНДА ВЫЗЫВАЕТ ВЫПОЛНЕНИЕ ОДНОЙ КОМАНДЫ, ЗАПИСАННОЙ В ПАШНИ КОДЕ» А ТАКИЕ ОТОБРАЖЕНИЕ ЕЕ НА КОНСОЛИ В АИЗАССЕМБЛЕРНОЙ ФОРМЕ. СИНТАКСИС КОПАНДЫ1 * [<К031. ПРОММ.>]Н(ОНР]СШ<ИАЧАЛЬИ. AAPEC>IC,I<U> НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР <К03Р. ПРОМЛКНИЯ) , ОПРЕДЕЛЯЕТ КОЛИССТВО ОТОБРАЖАЕМЫХ НА КОНСОЛИ КОМАНД. ПРИ ЭТОЛ ВСЕ КОМАНДЫ ЗА ИСКЛЮЧЕНО ПОСЛЕДНЕЙ БУДУТ ВЫПОЛНЕНЫ. ПРИ ЗАДАНИИ ПАРАМЕТРА О ПОДПРОГРАММА, ВЫЗЫВАЕМАЯ ПРИ ВЫПОЛНЕНИИ КОМАНДЫ IHT , БУДЕТ ВОПРИНЯТА МОНИТОРОМ КАК ОДНА КОМАНДА. В ЭТОМ СЛУЧАЕ ОТОБРАЖАЕТСЯ КОМАНДА IHT , ВЫПОЛНЯЕТСЯ СООТВЕТСТВУЮЩАЯ ПОДПРОГРАММА, ЗАТЕМ НА КОНСОМ ОТОБРАЖАЕТСЯ СЛЕДУЮЩАЯ КОМАНДА. ПАРАМЕТР Р ОПРЕДЕЛЯЕТ ТОЧНО ТАКНЕ ЖЕ ДЕЙСТВИЯ ПРИ ВЫПОЛНЕНИИ КОМАНДЫ CALL И СООТВЕТСТВУЮЩЕЙ ПОДПРОГРАММЫ. ВВОД ПАРАМЕТРА С ЗАПРЕЩАЕТ ВНЕВКС ПРЕРЫВАНИЯ ПРОЦЕССОРА НА ВРЕМЯ ВЫПОЛНЕНИЯ КОМАНДЫ. ИСХОДНОЕ СОСТОЯНИЕ ВЛАГА ПРЕРЫВАНИЯ ВОССТАНАВЛИВАЕТСЯ ПРИ ЗАВЕРШЕНИИ ВЫПОЛНЕНИЯ ОДНОКРАТНОГО ШАГА. ОДНАКО. ЕСЛИ ВЫПО/НЯЕМОЙ КОМАНДОЙ ЯВЛЯЕТСЯ КОМАНДА РАЗРЕШЕНИЯ ПРЕРЫВАНИЙ, ИСХОДНОЕ СОСТОЯНИЕ БУДЕТ АВТОМАТИЧЕСКИ УСТАНОВЛЕНО В ПОЛОЖЕНИЕ, СООТВЕТСТВУЮЩЕЕ РАЗРЕШЕННЫМ ПРЕРЫВАНИЯМ, НЕЗАВИСИМО ОТ ПРЕДЫДУЩЕГО ЗНАЧЕНИЯ. ПОЭТОМУ ИСПОЛЬЗОВАТЬ ДАННЫЙ ПАРАМЕТР НЕОБХОДИМО С ОСТОРОЖНОСТЬЮ. ПАРАМЕТРЫ О , Р И О МОГУТ ИСПОЛЬЗОВАТЬСЯ КАК ИНДИВИДУАЛЬНО. ТАК И В ЛЮБОЙ КОМБИНАЦИИ И В ЛЮБОМ ПОРЯДКЕ. ВЫПОЛНЕНИЕ КОМАНД НАЧИНАЕТСЯ ПО АДРЕСУ, ОПРЕДЕЛЕЖОМУ ЗНАЧЕНИЯ» РЕГИСТРОВ CS И IP . ЕСЛИ В КОМАНДНУЮ СТРОКУ ВКЛЮЧЕН ПАРАМЕТР (НАЧЛЛЬН. АЛРЕО , ЗАДАВШИЙ IP И. ВОЗМОЖНО, CS СТАРТОВЫЙ АДРЕС ДЛЯ ВЫПОЛНЕНИЯ ОДНОКРАТНОГО ВАГА
24 44156-41 34 41 ОПРЕДЕЛЯЛСЯ С УЧЕТОМ ИХ ЗНАЧЕНИЙ. ВВОД ЗАПЯТОЙ (,) В КОМАНДЕ ОДНОКРАТНОГО ВАГА ВЫЗЫВАЕТ ВЫДАЧУ МОНИТОРОМ СПЕЦИАЛЬНОГО СИМВОЛА - ТИРЕ (-) - ПОСЛЕ ВЫПОЛНЕНИЯ ОЧЕРЕДНОЙ КОМАНДЫ. МОНИТОР ПРИ ЭТОМ ПЕРЕХОДИТ В ОЖИДАНИЕ ВВОДА СЛЕДУЮЩЕЙ ЗАПЯТОЙ. ПОСЛЕ ВВОДА ЗАПЯТОЙ ОТОБРАЖЕННАЯ ИНСТРУКЦИЯ ВЫПОЛНЯЕТСЯ, НА КОНСОЛЬ ВЫВОДИТСЯ СЛЕДУЮЩАЯ КОМАНДА, ЗАТЕМ МОНИТОР ПОСЛЕ ВЫВОДА ТИРЕ СНОВА ПЕРЕХОДИТ В СОСТОЯНИЕ ОЖИДАНИЯ. ТАКОЙ ЦИКЛ МОЖЕТ БЫТЬ ПОВТОРЕН ЖЕЛАЕМОЕ ЧИСЛО РАЗ. ОКОНЧАНИЕ РАБОТЫ С КОМАНДОЙ ОДНОКРАТНОГО ВАГА ПРОИЗВОДИТСЯ ПОСЛЕ ВВОДА СИМВОЛА <CR> , ПОСЛЕ *€ГО МОНИТОР ВЫДАЛ СИМВОЛ (.). ДОПОЛНИТЕЛЬНУЮ ИНФОРМАЦИЮ ОБ ОРГАНИЗАЦИИ КОМАНДЫ ОДНОКРАТНОГО ВАГА МОЖНО ПОЛУЧИТЬ ИЗ РАЗДЕЛА 5. ПРИМЕРЫ» 1. Л0НКСЯ> 2. >24И4,<СЯ> Ъ ПЕРВОМ ПРИМЕРЕ НА КОНСОЛИ ОТОБРАЖАЕТСЯ ТЕКУЩАЯ КОМАНДА И МОНИТОР ПЕРЕХОДИТ В ОЖИДАНИЕ ДАЛЬНЕЙШЕГО ВВОДА. ЕСЛИ СЛЕДУЮЩИЙ ВВОДИМЫЙ СИМВОЛ - ЗАПЯТАЯ, ОТОБРАЖЕННАЯ КОМАНДА БУДЕТ ВЫПОЛНЕНА, ПОСЛЕ ЧЕГО ВЫВОДИТСЯ СЛЕДУЮЩАЯ. ДАЛЕЕ ПРИ ВВОДЕ ЗАПЯТЫХ ОПИСАННЫЕ ДЕЙСТВИЯ БУДУТ ПОВТОРЯТЬСЯ. ЗАДАНИЕ В КОМАНДНОЙ СТРОКЕ ВСЕХ ПАРАМЕТРОВ ОБЕСПЕЧИВАЕТ ВЫПОЛНЕНИЕ ВСЕХ КОМАНД ТИПА ВЫЗОВА ПОДПРОГРАММ И ОБРАБОТКИ ПРЕРЫВАНИЙ КАК ОДИНОЧНЫХ, ПРИ ЭТОМ ПРЕРЫВАНИЯ ПРОЦЕССОРА ОСТАЮТСЯ ЗАПРЕЩЕННЫМИ ДО ТЕХ ПОР, ПОКА ВМЕСТО ЗАПЯТОЙ НЕ БУДЕТ ВВЕДЕН СИМВОЛ <СЯ> . ВО ВТОРОМ ПРИМЕРЕ ВЫПОЛНЕНИЕ КОМАНД НАЧИНАЕТСЯ С АДРЕСА CS'4 , ПРИЧЕМ КА КОНСОЛЬ ОТОБРАЖАЕТСЯ 24 КОМАНДЫ В ДИЗАССЕМБЛЕРНОЙ ФОРМЕ, ПЕРВЫЕ 23 ИЗ НИХ БУДУТ ВЫПОЛНЕНЫ. ВВОД ЗАПЯТОЙ ВЫЗОВЕТ ОТОБРАЖЕНИЕ СЛЕДУЮЩИХ 24 КОМАНД, ПРИ ЭТОМ ВСЕ ЗА ИСКЛЮЧЕНИЕМ ПОСЛЕДНЕЙ БУДУТ ВЫПОЛНЕНЫ.
25 9915Д-91 ЗД 91 3.3. КОМНМ 'ПРО ВЕРИТЬ/ИЗПЕНИТЬ РЕГИСТРУ' (X) КОМАНДА ИСПОЛЬЗУЕТСЯ ДЛЯ ОТОБРАЖЕНИЯ И/ИЛИ МОДИФИКАЦИИ СОДЕРЖИМОГО РЕГИСТРОВ ПРОЦЕССОРА КР1В19ВП86 И АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА. 3.3.;. РЕГИСТРУ ПРОЦЕССОМ KP1Q19BHB6 СИНТАКСИС КОМАНДЫ» Х((РЕГИСТР)[•<ВИРПРЕНИЕ)}]<СП> ЕСЛИ КОМАНДА СОСТОИТ ТОЛЬКО ИЗ СИМВОЛА X । НА КОНСОЛЬ ОТОБРАЖАЕТСЯ СОДЕРЖИМОЕ ВСЕХ РЕГИСТРОВ ПРОЦЕССОРА KP1B19BHS6 И Н4 ОДИН ИЗ НИХ НЕ МОДИФИЦИРУЕТСЯ. ЕСЛИ В КОМАНДУ ВКЛЮЧАЕТСЯ ИМЯ РЕГИСТРА, ОТОБРАЖАЕТСЯ ИМЯ РЕГИСТРА И ЕГО ТЕКУЩЕЕ СОДЕРЖИМОЕ, ПОСЛЕ ЧЕГО ВЫВОДИТСЯ СИМВОЛ ТИРЕ (-). ПОСЛЕ ЭТОГО ПРИ НЕОБХОДИМОСТИ МОЖЕТ БЫТЬ ВВЕДЕНО НОВОЕ ШЕСТНАДЦАТЕРИЧНОЕ ЗНАЧЕНИЕ, ЗАКАНЧИВАЮЩЕЕСЯ СИМВОЛОМ <CR> , КОТОРОЕ БУДЕТ ЗАПИСАНО В СООТВЕТСТВУЮЩИЙ РЕГИСТР. ЕСЛИ МОДИФИКАЦИЯ СОДЕРЖИМОГО УКАЗАННОГО РЕГИСТРА НЕ ТРЕБУЕТСЯ, РАБОТА С КОМАНДА ЗАВЕРШАЕТСЯ ВВОДОМ <CR> . ЕСЛИ В КОМАНДНОЙ СТРОКЕ ПРИСУТСТВУЕТ КАК ИМЯ РЕГИСТРА, ТАК И ПРИСВАИВАЕМОЕ ЕМУ ВЫРАЖЕНИЕ, ОТОБРАЖЕНИЕ НОВОГО ЗНАЧЕНИЯ СОДЕРЖИМОГО РЕГИСТРА НЕ ПРОИЗВОДИТСЯ И СИМВОЛ ТИРЕ (-) НЕ ВЫДАЕТСЯ. ПРИМЕРЫ» /. .X<CR> MTFFF SP-942S CS4999 1Р*9999 BX-FFFF BP’FFFF №9999 FL*9999*090919T9S9i0fi9P9C0 CX-FFFF SI*FFFF SS*9909 DXSFFFF 0I*FFFF E5*9999 2. .X RX<CR> M*FFFF- 3. .X AX-BX*2f/KC/P В ПЕРВОМ ПРИМЕРЕ ОТОБРАЖАЕТСЯ ТЕКУЩЕЕ СОСТОЯНИЕ ВСЕХ РЕГИСТРОВ. СОДЕРЖИМОЕ
21 Н154-Ф1 34 Ф1 РЕГИСТРА ФЛАГОВ ТАКЖЕ ОТОБРАЖАЕТСЯ, ПРИЧЕМ ДОПОЛНОЕЛЬНО ВЫВОДЯТСЯ ЗНАЧИМ РАЗРЯДОВ ЭТОГО РЕГИСТРА, СООТВЕТСТВУЮЩИЕ ОТДЕЛЬНЫМ ФЛАГАМ. ВО ВТОРОМ ПРМРЕ ВЫВОДИТСЯ СОДЕРЖИМОЕ РЕГИСТРА ЛХ , ЕГО ТЕКУЩЕЕ 3W€HC, ЗАТЕМ ТИРЕ, ПОСЛЕ ЧЕГО МОНИТОР ПЕРЕХОДИТ В СОСТОЯНИЕ ОЖИДМИЯ ВВОДА НОГО ЕСТНАДЦАТЕРИЧНОГО, ЛИБО ДЕСЯТИЧНОГО ЗНАЧЕНИЯ В ФОРМАТЕ ДГТЕ/МИВ И/М СИМВОЛА <СЮ В ЗАВИСИМОСТИ ОТ НЕОБХОДИМОСТИ. В ТРЕТЬЕМ ПРИМЕРЕ ЗНАЧЕНИЕ 2FDN ДОБАВЛЯЕТСЯ К СОДЕРЖИМОМУ РЕГИСТРА IX И РЕЗУЛЬТАТ ПОМЕЩАЕТСЯ В РЕГИСТР ЛХ . ОТОБРАЖЕНИЕ СОДЕРЖИМОГО РЕГИСТРОВ ЛХ ИЛИ ВХ НЕ ПРОИЗВОДИТСЯ. 3,3.2. РЕГИСТРУ МИМЕТИЧЕСКОГО COMOUECCOPfi И СТЕКОВУЕ РЕГИСТРУ СИНТАКСИС КОМАНДЫ! хи <с*> X «РЕГИСТР М0>«<1ЕСТНМЦАТЕРИЧИ.ЧИСЛ0>]]<СЛ> X «РЕГИСТР СТЕКИ ИСО НЕДЕЙСТВИТЕЛЬНОЕ ЧИСЛО>]]<С*> ЕСЛИ КОМАНДА ВКЛЮЧАЕТ ТОЛЬКО СИМВОЛЫ ХИ , НА КОНСО/Ъ ВЫВОДИТСЯ ТЕКУЩЕЕ СОСТОЯНИЕ ВСЕХ РЕГИСТРОВ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА. ПРИ ЭТОМ НИ ОАШ ИЗ НОС НЕ МОДИФИЦИРУЕТСЯ. ЕСЛИ КОМАНДА ВВОДИТСЯ С ИМЕНЕМ РЕГИСТРА ЯМФМЕТИЧЕСКОГО СОПРОЦЕССОРА, НА КОНСОЛИ ОТОБРАЖАЕТСЯ ИМЯ И СОДЕРЖИМОЕ УКАЗАННОГО РЕГИСТРА, ЗАТЕМ ВЫВОДИТСЯ ТИРЕ (“). ЕСЛИ ТРЕБУЕТСЯ, МОЖЕТ БЫТЬ ВВЕДЕНО НОВОЕ ШЕСТНАДЦАТЕРИЧНОЕ ЗНАЧЕНИЕ СОДЕРЖИМОГО, ЗАКАНЧИВАЮЩЕЕСЯ СИМВОЛОМ <СЙ> , КОТОРОЕ ЗАПИСЫВАЕТСЯ В СООТВЕТСТВУЮЩИЙ РЕГИСТР. ЕСЛИ МОДИФИКАЦИЯ РЕГИСТРА НЕ ТРЕБУЕТСЯ, РАБОТА ЗАВЕРШАЕТСЯ ВВОДОМ <СЙ> . ЕСЛИ В КОМАНДУ ВКЛЮЧАЕТСЯ ИМЯ РЕГИСТРА СТЕКА АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА, НА КОНСОЛЬ ВЫВОДИТСЯ ИМЯ И СОДЕРЖИМОЕ ЗАДАННОГО РЕГИСТРА, ЗАТЕМ ВЫДАЕТСЯ ТИРЕ (-). ЕСЛИ НЕОБХОДИМО, МОЖНО ВВЕСТИ ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО (В ФОРМАТЕ, ОПИСАННОМ В РАЗДЕЛЕ 2), ЗАКАНЧИВАЮЩЕЕСЯ СИМВОЛОМ <CR> , КОТОРОЕ ЗАПИСЫВАЕТСЯ В
V W15W1 34 Bl УКАЗАННЫЙ РЕГИСТР. ЕСЛИ ИЗМЕНЕНИЕ СОДЕРИИНОГО НЕ ТРЕБУЕТСЯ» РАБОТА ЗАВЕРШАЕТСЯ ВВОДОМ СИМВОЛА <СЙ> . ЕСЛИ В КОМАНДНОЙ СТРОКЕ ПРИСУТСТВУЕТ КАК KW РЕГИСТРА, ТАК И ПРИСВАИВАЕМОЕ ЕНУ ВЫРАЖЕНИЕ, ОТОБРАЖЕНИЕ НОВОГО ЗНАЧЕНИЯ СОДЕРЖИМОГО РЕГИСТРА НЕ ПРОИЗВОДИТСЯ И СИМВОЛ ТИРЕ (-) НЕ ВЫДАЕТСЯ. ПРИМЕРЫ» 1. .XN<CR> CHt SUt THt XXX ST (9) /ЕЛО ST(1) VALID ST(2) VALID ST(3) SPECIAL 5T(4) SPECIAL ST(5) ЕПРТГ ST(6) VALID ST(7) VALID IC A C P C in X РП un on in on in 9991 1 1 1 111111 IP* 99999 9 P C2 Cl CI IX X PE UE OE IE DE IE 9990 1099999999P* 9999 6T5T4T3T2T1T0 9111110090001 OP • 99999 OO0OOOOO9OOOOOOOOOO9R 9 3FFFPPWWWWAR 1.2 BFFFWPWmWAR -1.2 FFFFO90mOO99998OO9R "INFINITY 7FFFFF99999999999000R +NAN 1090CP0FDA7E46A7343ER 3.14157255 4CF5F03B3D41AF890AC3R 1.23456Е+Р» 3FFF1399990999999999R .1875 UNNORrt 3 0IT3 9 9 9 2. .XCU'CR) СШ X X X IC А С P С 1П X РП Un ОП 1П Dn 1П 0090000901009000- 3. ,XST(4MCR> ST(4) IERO OOOOOOOOOOOOOOOOOOOOR 0 4. .Х5Г * 1.23 E~4 В ПЕРВОМ ПРИМЕРЕ НА КОНСОЛЬ ОТОБРАЖАЮТСЯ ВСЕ РЕГИСТРЫ АРИИСГИЧЕСКОГО СОПРОЦЕССОРА И ВСЕ РЕГИСТРЫ СТЕКА. РЕГИСТРЫ СП , SU И TH ОТОБРАЖАЮТСЯ В ДВОИЧНОМ ВИДЕ, ПРИЧЕМ ВЫВОДЯТСЯ ТАКЖЕ СИМВОЛЬНЫЕ ОБОЗНАЧЕНИЯ РАЗРЯДОВ ЭТИХ РЕГИСТРОВ. СОДЕРЖИМОЕ РЕГИСТРОВ СТЕКА АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА ОТОБРАЖАЮТСЯ В ПОРЯДКЕ ВОЗРАСТАНИЯ НОМЕРОВ СТЕКОВЫХ ЭЛЕМЕНТОВ 5Т(0)~5Т(7) . СООТВЕТСТВУЮЩИЕ ЭЛЕМЕНТАМ СТЕКА ПОЛЯ ФЛАГОВ ПРЕОБРАЗУЮТСЯ В ЗНАЧЕНИЯ ПУСТОЙ , ХЕЙСТЛИТЕШНЙ , НУЛЕВОЙ И .МЛЬНМ . ПОЛЯ ФЛАГОВ ПРЕОБРАЗУЮТСЯ НЕЗАВИСИМО ОТ СОДЕРЖИМОГО СТЕКОВЫХ
28 00156*01 34 01 ЯЕГИСТРОВ. СУЩЕСТВУЕТ ТАКОЕ ВОЗМОЖНОСТЬ УСТАНОВИТЬ ПОЛЯ ФЛАГОВ НЕЗАВИСИМО ОТ РЕГИСТРОВ СТЕКА АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА. СОДЕРЖИМОЕ ВСЕХ РЕГИСТРОВ СТЕКА АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА ОТОБРАЖАЕТСЯ В ШЕСТНАДЦАТЕРИЧНОЙ И, ЕСЛИ ВОЗМОЖНО» В ДЕСЯТИЧНОЙ ФОРМЕ ОТДЕЛЬНО ОТ ПОЛЕЙ ФЛАГОВ. ЗНАЧЕНИЯ РЕГИСТРОВ DP И IP ВЫВОДЯТСЯ В ВИДЕ ПЯТИ ШЕСТНАДЦАТЕРИЧНЫХ ЦИФР» А РЕГИСТРА ОР - В ВИДЕ 16-РАЗРЯАН0Г0 ЧИСЛА, СТАРШИЕ ПЯТЬ РАЗРЯДОВ КОТОРОГО ВСЕГДА НУЛЕВЫЕ. НАЗНАЧЕНИЕ И ИСПОЛЬЗОВАНИЕ РЕГИСТРОВ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА ОПИСАНО В РАЗДЕЛЕ 2.6. ВО ВТОРОМ ПРИМЕРЕ ОТОБРАЖАЛСЯ ТЕКУЩЕЕ СОДЕРЖИМОЕ РЕГИСТРА СИ , ПОСЛЕ ЧЕГО ВЫВОДИТСЯ ТИРЕ (*1. В ЗАВИСИМОСТИ ОТ НЕОБХОДИМОСТИ ПОЛЬЗОВАТЕЛЬ МОЖЕТ ВВЕСТИ ЛИБО НОВОЕ ШЕСТНАДЦАТЕРИЧНОЕ ЗНАЧЕНИЕ ДАННОГО РЕГИСТРА, ЛИБО ВВОДОМ <СЯ> ЗАКОНЧИТЬ РАБОТУ С КОМАНДОЙ. В ТРЕТЬЕМ ПРИМЕРЕ ОТОБРАЖАЕТСЯ СОДЕРЖИМОЕ РЕГИСТРА СТЕКА 4 АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА. ПОСЛЕ ВЫДАЧИ ТИРЕ, МОНИТОР ПЕРЕХОДИТ В ОЖИДАНИЕ ЛИБО ВВОДА НОВОГО ЗНАЧЕНИЯ РЕГИСТРА, ЗАДАВАЕМОГО В ФОРМЕ ДЕЙСТВИТЕЛЬНОГО ЧИСЛА (СМ. РАЗДЕЛ 2), ЛИБО ВВОДА <CR> , ЗАВЕРШАЮЩЕГО РАБОТУ. В ЧЕТВЕРТОМ ПРИМЕРЕ ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО L23E-1 ПОМЕШАЕТСЯ В РЕГИСТР СТЕКА 9 АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА В ВИДЕ ШЕСТНАДЦАТЕРИЧНОГО ЭКВИВАЛЕНТА. СОДЕРЖИМОЕ РЕГИСТРА ПРИ ЭТОМ НЕ ОТОБРАЖАЕТСЯ. НЕОБХОДИМО ЗАМЕТИТЬ, ЧТО ЕСЛИ НОМЕР СТЕКОВОГО РЕГИСТРА НЕ УКАЗЫВАЕТ ЯВНО В КОМАНДНОЙ СТРОКЕ, ВСЕ ДЕЙСТВИЯ ПРОИЗВОДЯТСЯ С РЕГИСТРОМ СТЕКА 9 . J.4. КОПША 'ОТОЕРАЗИТЬ НАНЯТЬ” (0) С ПОМОЩЬЮ ДАННОЙ КОМАНДЫ НА КОНСОЛИ ОТОБРАЖАЕТСЯ СОДЕРЖИМОЕ ЗАДАННОГО БЛОКА ПАМЯТИ. ОТОБРАЖЕНИЕ МОЖЕТ ПРОИЗВОДИТЬСЯ В ФОРМАТАХ ЧИСЛОВЫХ И НЕЧИСЛОВЫХ ПЕРЕМЕННЫХ.
29 00156-01 34 01 СИНТАКСИС КОМАНДЫ» «К0Э9.ПР0ШЖ£НИЯ>]О[И/1/51/Н/ШЛ/Ш/ТЯ/ЮГ<Е/10К ПШТИ>И,)<СЛ> НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР <К03*.ПР0ШКЕШ> ОПРЕДЕЛЯЕТ КОЛИЧЕСТВО БАЙТ. СЛОВ» КОМАНД ИЛИ ДАННЫХ В ДРУГИХ ФОРМАХ ДОЛЖНО БЫТЬ ОТОБРАЖЕНО НА КОНСОЛИ. ДАННЫЙ ПАРАМЕТР ИГНОРИРУЕТСЯ» ЕСЛИ ЛЙМТИ> ИМЕЕТ АЛИНУ БОЛЕЕ. ЧЕН В ОДИН БАЙТ. НИЖЕ ПРИВОДИТСЯ СООТВЕТСТВИЕ МЕЖДУ ФОРМАТАМИ ОТОБРАЖЕНИЯ СОДЕРЖИМОГО ПАМЯТИ И ПАРАМЕТРАМИ КОМАНДЫ» ФОРМАТ ОТОБРАЖЕНИЯ ПАРАМЕТР КОМАНДЫ W I SI LI СЛОВНЫЙ ЦЕЛЫЙ СЛОВНЫЙ СОКРА'Л.ЦЕЛЫЙ ДЛИННЫЙ ЦЕЛЫЙ ДВОИЧНО-ДЕСЯТИЧНЫЙ Т С01ТАШ .ДЕЙСТВИТЕЛЬНЫЙ SR ДЛИННЫЙ ДЕЙСТВИТЕЛЬНЫЙ LR ВРЕМЕННЫЙ ДЕЙСТВИТЕЛЬНЫЙ TR ДИЗАССЕМБЛЕРНЫЙ КОМАНДНЫЙ X ПРИ ОТСУТСТВИИ В КОМАНДЕ ЭТИХ ПАРАМЕТРОВ НА КОНСОЛЬ ВЫВОДИТСЯ СОДЕРЖИМОЕ ПАМЯТИ В БАЙТНОЙ ФОРМЕ И В КОДЕ КОИ-7 . ЕСЛИ ЗНАЧЕНИЮ БАЙТА Ж СООТВЕТСТВУЕТ СИМВОЛ» ВЫВОДИТСЯ ТОЧКА (.). ЕСЛИ ОПУШЕН ПАРАМЕТР <ЬЛОК ШЯТИ> , ОТОБРАЖЕНИЕ ПАМЯТИ ПРОИЗВОДИТСЯ В ТРЕБУЕМОМ ФОРМАТЕ» НАЧИНАЯ С АДРЕСА. СОДЕРЖАЩЕГОСЯ В РЕГИСТРАХ С5 И ТР . ВВОД ЗАПЯТОЙ (,) В КОНЦЕ КОМАНДНОЙ СТРОКИ ОЗНАЧАЕТ. ЧТО МОНИТОР ПОСЛЕ ВЫПОЛНЕНИЯ КОМАНДЫ ОТОБРАЖЕНИЯ ВЫДАЕТ СПЕЦИАЛЬНЫЙ СИМВОЛ ТИРЕ (“) И ПЕРЕХОДИТ В СОСТОЯНИЕ ОЖИДАНИЯ. ЕСЛИ ПОСЛЕ ЭТОГО ВВОДИТСЯ ЗАПЯТАЯ. НА КОНСОЛИ ОТОБРАЖАЛСЯ УЧАСТОК ПАМЯТИ, СЛЕДУЮЩИЙ ЗА УЖЕ ВЫВЕДЕННЫМ, ПРИЧЕМ РАЗМЕР ЕГО РАВЕН ПЕРВОНАЧАЛЬНО ЗАДАННОМУ. УКАЗАННАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ НОЖИ БЫТЬ ПОВТОРЕНА ТРЕБУЕМОЕ ЧИСЛО РАЗ. ДЛЯ ЗАВЕРШЕНИЯ РАБОТЫ С КОМАНДОЙ ВВОДИТСЯ <СК> .
tt№f~ 9 tri 39Otavt390>aS9H19>93 399090990000100009999 3£390ia99OS999O399<£ 33O3S!S33S0191O33009> otwiacwiatwduiiit OMO’090 3900’0001 009’9091 VI00’9091 0109’9991 <330t 3100 '9 <ю>- r - 11999999990О9Ш99099 00’9319 •-Д ^3tM99S9W9Z9 • t 1939B93999S9H£930l90 10S9Ht930999990999 0009’9310 009’0310 •9*931 IQ* У Ml- SKZ 00 330Г 39993 t- 31113 33139 S09 30931 9999*9991 9999*9991 9999*9991 9999 0399 0K3 HSl'IM <33>S*IS i IS’SS 30' ’t <33>»'О"Г” 3f a 0 90 tl 9U9’93t9 •&£" • ’303W” it St tt 39 39 39 3t Si t9 39 t9 Sl99’93t9 ‘,J....• W Л W /У Ы Ot0O’O3CO 003’0......• It it W К n 0 W 33 39 M 30 StOO’tltO <33>*1919S’SO 0’ "I a 93 S0o’toit ЫЗН < 9 133 999913 100’0939 Jt 303 as 100’0930 X3'(X0J’S3 AW 30499! 300’9030 100*301 313 ОХОПО‘ХО S31 03S>3 000’0010 1 3W9 • 9 ПЗЗ 90H93 OttO’OOM S*tt < 3909 • V It tOH 909’9919 X3*X3 1S31 43S9 909’9919 . UUl I 3999 131 9903 109’9019 9 *IS ООО 9993C9 109’9919 39 *IS A03 S399 009’9919 3S *39 AOU 3399 909’9919 39 3S33 St Wt9’9919 <33 >300' 7 •шэии<ш io oc tc-weo к
31 •BISt-Bl 34 91 Л .ww #9*147 9HE4E94 FSTCH Wtt РТЛ 044EH a. m<ch> #9*147 W3E4E94 ESC 1S,NMD РП 944EN В ПЕРВОМ ПРИМЕРЕ НА КОНСОЛИ ОТОБРАЖАЕТСЯ 13 КОНАНА, РАЗМЕЩЕННЫХ, НАЧИНАЯ С АДРЕСА 18*128 . КАЖДАЯ ВЫВЕДЕННАЯ СТРОКА СОДЕРЖИТ АДРЕС НАЧАЛА КОМАНДЫ, ЕЕ ШЕСТНАДЦАТЕРИЧНЫЙ КОД, А ТАКЖЕ КОМАНДЫ В АИЗАССЕМБЛЕРНОЙ ФОРМЕ. В ПЯТОЙ СТРОКЕ КОММЕНТ АРИЙ •/ IH&+184” ОЗНАЧАЕТ, ЧТО КОЛ КОМАНДЫ НЕПОСРЕДСТВЕННО ВКЛЮЧАЕТ ДЕСЯТИЧНОЕ ЗНАЧЕНИЕ + 184 . СЕДЬМАЯ СТРОКА СОДЕРЖИТ ЗАПИСЬ 'Я'ИЗЫГ , КОТОРАЯ ОЗНАЧАЕТ ЧТО Л ЯВЛЯЕТСЯ КОМАНДОЙ КОРОТКОГО ПЕРЕХОДА ПО АДРЕСУ CSt138 (F99H38) ПРИ УСЛОВИИ РАВЕНСТВА 1 ФЛАГА НУЛЯ. КОМГЕНТАРИЙ '/ В ЭТОЙ ЖЕ СТРОКЕ ПОКАЗЫВАЕТ, ЧТО АДРЕС ПЕРЕХОДА ПО КОМАНДЕ Л РАЗНЕЖЕН НА 5 БАЙТ НИЖЕ АДРЕСА ПЕРВОГО БАЙТА ЭТОЙ КОМАНДЫ. ТАКИЕ ЖЕ ОБОЗНАЧЕНИЯ ПРИНЯТЫ ПРИ ОТОБРАЖЕНИИ КОМАНД КОРОТКОГО ВЫЗОВА И ЦИКЛА. ЕСЛИ ВЫВОДЯТСЯ КОМАНДЫ ДЛИННОГО ВЫЗОВА ИЛИ ДЛИННОГО ПЕРЕХОДА, ОТОБРАЖАЮТСЯ СОДЕРЖИМОЕ РЕГИСТРОВ CS И IP , УКАЗЫВАЮЩЕЕ НА ПЕРВЫЙ БАЙТ АДРЕСА ПЕРЕХОДА. В ДЕВЯТОЙ СТРОКЕ ОТОБРАЖАЕТСЯ ТИП ОПЕРАНДА ( ОИОЯО - 4 БАЙТА). ЕСЛИ БЫ В ЭТОЙ СТРОКЕ В ЯВНОМ ВИДЕ БЫЛ УКАЗАН ПРИЗНАК МОДИФИКАЦИИ СЕПЕНТА (НАПРИМЕР, КОДОВОГО) ОТОБРАЖАЕМЫЙ ОПЕРАНД ВЫГЛЯДЕЛ БЫ КАК "CSt WORD PTR(8P'*Hr . В ДВЕНАДЦАТОЙ СТРОКЕ КОММЕНТАРИЙ ЖЕАГ ОПРЕДЕЛЯЕТ ТИП КОМАНДЫ ВОЗВРАТА КАК БЛИЗКИЙ. СИМВОЛЫ -??• В 13-Й СТРОКЕ ОЗНАЧАЮТ, ЧТО КОД СВ НЕ ЯВЛЯЕТСЯ КОДОМ КАКОЙ-ЛИБО КОМАНДЫ ПРОЦЕССОРА КР1819ВП86 И ПОЭТОМУ НЕ МОЖЕТ БЫТЬ ПРЕДСТАВЛЕН В АИЗАССЕМБЛЕРНОЙ ФОРМЕ. ПРИ ИСПОЛЬЗОВАНИИ КОМАНД ОТОБРАЖЕНИЯ ПАМЯТИ И ОДНОКРАТНОГО ВАГА НЕОБХОДИМО ПОМНИТЬ, ЧТО МНЕМОНИКА ОПЕРАНДОВ ВСЕГДА СОДЕРЖИТ СУФФИКС В СЛУЧАЕ ОТОБРАЖЕНИЯ ШЕСТНАДЦАТЕРИЧНОГО ЧИСЛА. ЕСЛИ СУФФИКС ОТСУТСТВУЕТ, ВЫВОДИТСЯ ДЕСЯТИЧНОЕ ’ЧИСЛО. ВО ВТОРОМ ПРИМЕРЕ НА КОНСОЛИ ОТОБРАЖАЕТСЯ СОДЕРЖИМОЕ К БАЙТ, РАСПОЛОЖЕННЫХ НАЧИНАЯ С АДРЕСА DStS , В ШЕСТНАДЦАТЕРИЧНОМ КОДЕ И КОДЕ КОИ-7 . ПОСЛЕ ВЫДАЧИ
32 00156-01 34 01 ТИРЕ (“) МОНИТОР ПЕРЕХОДИТ В ОЖИДАНИЕ ВВОДА СИМВОЛА (,). ВВОД ЗАПЯТОЙ ВЫЗЫВАЕТ ОТОБРАЖЕНИЕ НА ЭКРАНЕ СЛЕДУЮЩИХ 16 БАЙТ. ЕСЛИ БЫ В ДАННОМ ПРИМЕРЕ ДАЛЕЕ ВВОДИЛАСЬ ЗАПЯТАЯ» ОПИСАННЫЙ ПРОЦЕСС ОТОБРАЖЕНИЯ СОДЕРЖИМОГО 16-БАЙТНЫХ УЧАСТКОВ ПАМЯТИ ПОВТОРЯЛСЯ БЫ АЛЯ КАЖДОЙ ВВЕДЕННОЙ ЗАПЯТОЙ. УКАЗАННЫЕ ПОРЦИИ ИНФОРМАЦИИ ВЫВОДЯТСЯ В ДВЕ СТРОКИ. ЭТО СВЯЗАНО С ТЕМ, ЧТО ПРИ ОТОБРАЖЕНИИ ПАМЯТИ КАЖДАЯ НОВАЯ СТРОКА НАЧИНАЕТСЯ С АДРЕСА, КРАТНОГО 16, Т.Е. ИМЕЮЩЕГО 9 В ПОСЛЕДНЕЙ ЗНАЧАЩЕЙ ЦИФРЕ. В ТРЕТЬЕМ ПРИМЕРЕ НА КОНСОЛЬ ВЫВОДИТСЯ СОДЕРЖИТЕ ВЕРХНИХ СЛОЕВ СТЕКА. В ЧЕТВЕРТОМ ПРИМЕРЕ ОТОБРАЖАЕТСЯ 5 СЛОЕВ, НАЧИНАЮЩИХСЯ С АДРЕСА 190010 ( НА КОТОРЫЙ УКАЗЫВАЕТ СОДЕРЖИМОЕ РЕГИСТРОВ CS И JP ) В ФОРМАТЕ ШЕСТНАДЦАТЕРИЧНЫХ И ЦЕЛЫХ ЧИСЕЛ. В ПЯТОМ ПРИМЕРЕ ОДНО ДВОИЧНО-ДЕСЯТИЧНОЕ ЗНАЧЕНИЕ, РАЗМЕШЕННОЕ ПО АДРЕСУ 1С9г0 , ВЫВОДИТСЯ В ФОРМАТЕ ДВОИЧНО-ДЕСЯТИЧНОМ И ДЕСЯТИЧНОМ. ВВЕДЕННАЯ С КОНСОЛИ ЗАПЯТАЯ ВЫЗЫВАЕТ ОТОБРАЖЕНИЕ СЛЕДУЮЩЕГО ДВОИЧНО-ДЕСЯТИЧНОГО ЗНАЧЕНИЯ. В ЭТОМ ПРИМЕРЕ ОПЕРАТОР ДВАЖДЫ ДОПОЛНИТЕЛЬНО ВВОДИТ ЗАПЯТУЮ, ЧТО ОБЕСПЕЧИВАЕТ ВЫДАЧУ НА КОНСОЛЬ СОДЕРЖИМОГО ТРЕХ ДВОИЧНО-ДЕСЯТИЧНЫХ ЗНАЧЕНИЙ. В ШЕСТОМ ПРИМЕРЕ В ШЕСТНАДЦАТЕРИЧНОМ ФОРМАТЕ И В ФОРМАТЕ ВРЕМЕННОГО ДЕЙСТВИТЕЛЬНОГО ЧИСЛА ОТОБРАЖАЮТСЯ 5 ЗНАЧЕНИЙ, РАСПОЛОЖЕННЫХ ПО АДРЕСУ CSi 19 . В СЕДЬМОМ ПРИМЕРЕ КОМАНДА АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА VSTJT ОТОБРАЖАЕТСЯ В АИЗАССЕМБЛЕРНОЙ ФОРМЕ. ПРИ ЭТОМ КОНФИГУРАЦИЯ МИКРО-ЭВМ ВКЛЮЧАЕТ АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР. ВОСЬМОЙ ПРИМЕР АНАЛОГИЧЕН ПРЕДЫДУЩЕМУ. В ДАННОМ СЛУЧАЕ АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР ОТСУТСТВУЕТ В СОСТАВЕ МИКРО-ЭВМ. J.J. ЮМАШ 'ИЗМЕНИТЬ ПШТЬ' (5) ДАННАЯ КОМАНДА ПОЗВОЛЯЕТ ОТОБРАЗИТЬ И, ЕСЛИ НЕОБХОДИМО, ИЗМЕНИТЬ СОДЕРЖИМОЕ ПАМЯТИ, ПРЕДСТАВЛЕННОЕ В БАЙТНОМ, СЛОВНОМ ФОРМАТЕ, А ТАКЖЕ В ФОРМАТАХ ДАННЫХ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА.
33 00156-01 34 01 СИНТАКСИС КОМАНДЫ» [<K03t. ПРОЛОЛХЕНИЯ» ЗСНХЙЛРЕОС" (ВЫРАЖЕНИЕ» С/< ВЫРАЖЕНИЕ).. .С,]<СЯ> (<К03?.ПР0Л0ЛЖЕНИЯ»5С<!/5!/1.!»<АЛРЕС>[” (ЦЕЛОЕ ЧИСЛО»[/(ЦЕЛОЕ ЧИСЛО»„.[»<СЯ> [<К03?,ПР0Л0ЛЖЕНИЯ»5[<5Я/ЕЯ/ТЯ»<АЛРЕС>Са (ЛЕЙСТВ. ЧИСЛО»С/<ЛЕЙСТВ.ЧИСЛО».. .С,]<СЯ> [<К03?,ПР0Л0ЛЖЕНИЯ>)3(Т]<ЯЛРЕС>С" (ЛВОИЧНО-ЛЕСЯТИЧНОЕ ЧИСЛО» [/(ЛВОИЧНО-ЛЕСЯТИЧНОЕ ЧИСЛО»...С,]<СЯ> С ПОМОЩЬЮ ДАННОЙ КОМАНДЫ МОИ ОТОБРАЗИТЬ ОБЛАСТЬ ПАМЯТИ. ПОСЛЕ ВЫВОДИМОГО МОНИТОРОМ СИМВОЛА ТИРЕ (-) ВВОДИТСЯ ЛИБО НОВОЕ ЗНАЧЕНИЕ СОДЕРЖИМОГО ПАМЯТИ, ЛИБО, ЕСЛИ МОАИФИРОВАТЬ ПАМЯТЬ НЕ ТРЕБУЕТСЯ, РАБОТА ЗАКАНЧИВАЕТСЯ ВВОДОМ <СЯ> . НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР <КОЗ?.ЯРОЛОЛЛЕНИЯ> ОПРЕДЕЛЯЕТ КОЛИЧЕСТВО БАЙТ, СЛОВ ИЛИ ДАННЫХ, ОТОБРАЖАЕМЫХ В ФОРМАТАХ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА, КТОРОЕ МОЖЕТ БЫТЬ МОДИФИЦИРОВАНО. НИЖЕ ПРИВОДИТСЯ СООТВЕТСТВИЕ МЕЖДУ ФОРМАТАМИ ОТОБРАЖЕНИЯ И МОДИФИКАЦИИ СОДЕРЖИМОГО ПАМЯТИ И ПАРАМЕТРАМИ КОМАНДЫ» ФОРМАТ ОТОБРАЖЕНИЯ ПАРАМЕТР КОМАНДЫ СЛОВНЫЙ Ы ЦЕЛЫЙ СЛОВНЫЙ I СОКРАШ.ЦЕЛЫЙ SI ДЛИННЫЙ ЦЕЛЫЙ U ДВОИЧНО-ДЕСЯТИЧНЫЙ Т С0КРАИ1 .ДЕЙСТВИТЕЛЬНЫЙ SR ДЛИННЫЙ ДЕЙСТВИТЕЛЬНЫЙ UR ВРЕМЕННЫЙ ДЕЙСТВИТЕЛЬНЫЙ TR ОТСУТСТВИЕ В КОМАНДНОЙ СТРОКЕ ДАННЫХ ГИРАМЕТРОВ ВЫЗЫВАЕТ ОТОБРАЖЕНИЕ СОДЕРЖИМОГО ПАМЯТИ В БАЙТНОМ ФОРМАТЕ. АДРЕС НАЧАЛА ОТОБРАЖАЕМОЙ ОБЛАСТИ ПАМЯТИ ОПРЕДЕЛЯЕТСЯ МРАМЕТРОМ <МРЕС> . ЕСЛИ ОН ОПУШЕН, ВЫВОД СОДЕРЖИМОГО ПАМЯТИ НАЧИНАЕТСЯ С АДРЕСА С5»Р . ЕСЛИ ВЫРАЖЕНИЯ, КОТОРЫМИ МОДИФИЦИРУЕТСЯ ПАМЯТЬ, ЗАКАНЧИВАЮТСЯ ВВОДОМ ЗАПЯТОЙ, ПРОИЗВОДИТСЯ ОТОБРАЖЕНИЕ СОДЕРЖИМОГО АДРЕСА СЛЕДУЮЩЕГО ЗА ПОСЛЕДНЕМ ИЗМЕНЕННЫМ. В ОТВЕТ НА ВЫВОД МОНИТОРОМ ТИРЕ(-), МОДНО ВВЕСТИ ОДИНОЧНОЕ ВЫРАВЕНС,
34 001М-О1 34 41 СГОСОК ВЫРАЖЕНИЙ, РАЗДЕЛЕННЫХ СИМВОЛАМИ •/* , ЛИБО ЗАКОНЧИТЬ РАБОТУ ВВОДОМ <СЯ> . ЕСЛИ ВВОДИТСЯ СПИСОК ВЫРАЖЕН*, ОНИ ЗАПИСЫВАЕТСЯ В ПАМЯТЬ, ПОСЛЕ ЧЕГО ВЫДАЕТСЯ ТИРЕ (-). ЭТИ ДЕЙСТВИЯ БУДУТ ПОВТОРЯТЬСЯ АО ТЕХ ПОР, ПОКА НЕ БУДЕТ ВВЕДЕН <U> . пмерш 1. .з<и> 9979/9994 49 • 1/2/3, 007010007 20 - 4/13/<U> 2. .19959 DS/fiX'FFFFH 3. .439 DSt44<tt> 99BA/9944 9991 - 3939, 99M/994C 9995 - 3939tCV 4. .431Л—1.4Е“ШСЯ> J. .STR ESiAX'li2/3.141567/-1.2/-14.67E-67<CR> В ПЕРВОМ ПРИМЕРЕ НА КОНСОЛЬ ОТОБРАЖАЕТСЯ ЗНАЧЕМС БАЙТА, АДРЕСУЕМОГО ТЕКУ®* СОДЕРЖИМЫМ РЕГИСТРОВ СЗ И 19 . ПОСЛЕ ВЫДАЧИ МОНИТОРОМ ПРЕ (-) ВВОДЯТСЯ ЗНАЧЕНИЯ 1 , 2 И 3 , РАЗМЕЩАЕМЫЕ В БАЙТАХ ПО АДРЕСАМ С 79'4 ПО 79'6 . ПОСЛЕДУЮЩИЙ ВВОД ЗАПЯТОЙ ВЫЗЫВАЕТ ОТОБРАЖЕНИЕ БАЙТА, РАЗНЕЖЕННОГО ВСЛЕД ЗА ПОСЛЕДНИМ МОДИФИЦИРОВАННЫМ. ЗАТЕМ ВВОДЯТСЯ ЗНАЧЕНИЯ 4 И 15 , ЗАПИСЫВАЕМЫЕ МОНИТОРОМ СООТВЕТСТВЕННО ПО АДРЕСАМ 79>7 И 79/Л . РАБОТА ЗАВЕРШАЕТСЯ ВВОДОМ <ся> . ВО ВТОРОМ ПРИМЕРЕ КОНСТАНТА 9FFFF9 ЗАНОСИТСЯ В 199 ПОСЛЕДОВАТЕЛЬНО РАСПОЛОЖЕННЫХ СЛОВ В ПАМЯТИ, НАЧИНАЯ С АДРЕСА, ОПРЕДЕЛЯЕМОГО СОДЕРЖИМЫМ . ПРИ ЭТОМ НИКАКОГО ОТОБРАЖЕНИЯ № ПРОИЗВОДИТСЯ. В ТРЕТЬЕМ ПРИМЕРЕ ОТОБРАЖАЕТСЯ СОДЕРЖИМОЕ ОДНОГО СЛОВА, ЗАТЕМ ЗНАЧОК 3939 ПОМЕШАЕТСЯ В 4 ПОСЛЕДОВАТЕЛЬНЫХ СЛОВА, НАЧИНАЯ С АДРЕСА 6А/44 . ЗАТЕМ ПОСЛЕ ВВОДА ЗАПЯТОЙ НА ЭКРАН ВЫДАЕТСЯ ЗНАЧЕНИЕ СЛОВА, СЛЕДУЮЩЕГО ЗА ПОСЛЕДНИМ МОДИФИЦИРОВАННЫМ, И ЧИСЛО 3939 СНОВА ЗАПИСЫВАЕТСЯ МОНИТОРОМ В 4 СЛОВА ПО АДРЕСУ
tt156-41 34 ei МИД . В РЕЗУЛЬТАТЕ В ПАМЯТИ ЗАПИСАНО В СЛОВ, ЖЕНИХ ОДИНАКОВОЕ ЗНАЧЕНС ММ . РАБОТА ЗАКАНЧИВАЕТСЯ ВВОДОМ <СЛ> . В ЧЕТВЕРНОМ ПРИМЕРЕ 4 АЛЖНЫХ ДЕЙСТВИТЕЛЬНЫХ ЖСЛА РАЗМЕЩАЮТСЯ В ПАМЯТЬ, НАЧИНАЯ С АДРЕСА, ОПРЕДЕЛЕННОГО СОДЕРЖИМЫМ РЕГИСТРОВ СЗ И /Р . ОТОБРАЖЕНИЕ Ж ПРОИЗВОДИТСЯ. В ПЯТОМ ПРИМЕРЕ 4 ВРЕМЕННЫХ ДЕЙСТВИТЕЛЬНЫХ ЧСЛА, ПОСЛЕДОВАТЕЛЬНО ЗАНОСЯТСЯ В ПАМЯТЬ, НАЧИНАЯ С АДРЕСА, ОПРЕДЕЛЕННОГО ЕЗМХ . 3.6. КОММА "ПЕРЕСЛАТЬ” (П) ДАННАЯ КОМАНДА ПЕРЕСЫЛАЕТ СОДЕРЖИМОЕ БЛОКА ПАМЯТИ. СИНТАКСИС КОМАНДЫ! П<БЛОК ПАНЯТИ>,<АЛРЕС ПЕРЕСУЛКИХЫ) СОДЕРЖИМОЕ УЧАСТКА ПАМЯТИ, ОПРЕДЕЛЯЕМОГО ПАРАМЕТРОМ <ВЛОК ПАМТЮ , ПЕРЕСЫЛАЕТСЯ ПО АДРЕСУ, КОТОРЫЙ ЗАДАЕТСЯ ПАРАМЕТРОМ <АЛРЕС ПЕРЕС1МКИ> . ПРИМЕР. .N CSi2CDtlST,20Ci4A<CR> ДАННАЯ КОМАНДНАЯ СТРОКА ОПРЕДЕЛЯЕТ ОПЕРАЦИЮ ПЕРЕСЫЛКИ СОАЕРЖЖОГО 15 БАЙТ, РАЗМЕШЕННЫХ ПО АДРЕСУ CSi2CD , В ОБЛАСТЬ ПАМЯТИ, НАЧИНАЮЩУЮСЯ С АДРЕСА 2Hi4A . НИКАКОГО ОТОБРАЖЕНИЯ ПРИ ЭТОМ НЕ ПРОИЗВОДИТСЯ. 3.7. КОММА "НАЙТИ” (Р> С ПОМОЩЬЮ ДАННОЙ КОМАНДЫ МОЖНО НАЙТИ В ЗАДАННОМ БЛОКЕ ПАМЯТИ ОПРЕДЕЛЕННУЮ ПОСЛЕДОВАТЕЛЬНОСТЬ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ.
34 99154-91 34 01 СИНТАКСИС КОМАНДЫ» ГаЛОК ПОНЯТИЕ (МИНУЕМСЯ! ПО УЧАСТКУ ПАМЯТИ, ОПРЕДЕЛЕННОМУ ПАРАМЕТРОМ аЛОК ПЛНЯТИ! , ОСУЩЕСТВЛЯЕТСЯ ПОИСК ПОСЛЕДОВАТЕЛЬНЫХ ЧИСЕЛ, ЗАДАННЫХ ПАРАМЕТРОМ <МНМ1Е> . ПРИ КАЖДОМ СОВПАДЕНИИ НА ЭКРАН КОНСОЛИ ОТОБРАЖАЕТСЯ АДРЕС ПЕРВОГО СРАВНИВШЕГОСЯ С ЗАДАННЫМ БАЙТА. ПОСЛЕДОВАТЕЛЬНОСТЬ ЗАДАВАЕМЫХ АЛЯ ПОИСКА ДАННЫХ МОЖЕТ СОДЕРЖАТЬ ОТ ОДНОЙ ДО 32 ШЕСТНАДЦАТЕРИЧНЫХ ЦИФР, ТО ЕСТЬ НОЖЕ ПРЕДСТАВЛЯТЬ СОБОЙ СОДЕРЖИМОЕ 16-И БАЙТ. ПРИМЕР. J С5Ю / 1P,S44S53S4<CK> 020910110 0299i0104 020*0212 В ДАННОМ ПРИМЕРЕ ПРОИЗВОДИТСЯ ПОИСК СИМВОЛЬНОЙ СТРОКИ -TEST- , ЗАДАННОЙ В КОЮ , В ИНТЕРВАЛЕ ПАМЯТИ, ЗАДАВАЕМОМ ГРАНИЦАМИ CStO И CS' IP . В УКАЗАННОЙ ОБЛАСТИ ПАМЯТИ ТРИ РАЗА ОБНАРУЖЕНЫ УКАЗАННЫЕ ГРУППЫ КОДОВ, НАЧАЛЬНЫЕ АДРЕСА РАЗМЕЩЕНИЯ КОТОРЫХ ОТОБРАЖАЮТСЯ НА КОНСОЛЬ. J.B. КОНМЛЙ ”СРМНИТЬ* (С) С ПОМОЩЬЮ ДАННОЙ КОМАНДЫ МОЖНО СРАВНИТЬ СОДЕРЖИМОЕ ОДНОГО БЛОКА ПАМЯТИ С ДРУГИМ. СИНТАКСИС КОМАНДЫ» салок пшти>,<мресмся> УЧАСТОК ПАМЯТИ, ОПРЕДЕЛЕННЫЙ ПАРАМЕТРОМ (ЕЛОК ПЛНЯТИ) , СРАВНИВАЕТСЯ С У4АСТК0М ПАМЯТИ ТАКОЙ ЖЕ ДЛИНЫ, НАЧАЛО КОТОРОГО ЗАДАЕТСЯ ПАРАМЕТРОМ (МРЕС) . ПРИ КАЖДОМ НЕСОВПАДЕНИИ НА ЭКРАН ОТОБРАЖАЮТСЯ ОБА НЕСРАВНИВШИХСЯ БАЙТА В СЛЕДУЮЩЕМ ФОРМАТЕ» ААРЕС.ПЕРВОГО.БАЙТА ПЕРВЫЙ.5АЙТ ВТОРОЙ.БАЙТ АДРЕС.ВТОРОГО.БАЙТА
37 90156-01 34 01 ПРИПЕР. .с csiiia»i9f мим-хек 929919118 6E 28 9299i91PP 929919118 67 4E 920919181 929919123 3C 2D 929919188 В ДАННОМ ПРИМЕРЕ СРАВНИВАЕТСЯ ДВА БЛОКА ПАМЯТИ АЛИНОЙ 16 БАЙТ. ПРИ ЭТОМ ОБНАРУЖИВАЕТСЯ ТРИ НЕСРАВНИВШИХСЯ БАЙТА, ИНФОРМАЦИЯ О КОТОРЫХ ОТОБРАЖАЕТСЯ НА ЭКРАН КОНСОЛИ. 3.2. К0Н8НЛ8 *М0Л ИЗ ПОРТЯ* (1) ДАННАЯ КОМАНДА ВВОДИТ И ОТОБРАЖАЕТ БАЙТ ИЛИ СЛОВО ИЗ ЗАДАННОГО ПОРТА. СИНТАКСИС КОМАНДЫ! [<К039. ПОВТОРЕНИЯ!] НИКЯЛРЕС 1ЮРТ8><СЯ> НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР <К0Э9.ПОВТОРЕНИЯ! ОПРЕЯЦ&ЕТ КОЛИЧЕСТВО БАЙТ ИЛИ СЛОВ, КОТОРЫЕ ДОЛЖНЫ БЫТЬ ВВЕДЕНЫ И ОТОБРАЖЕН!. ЕСЛИ ДАННЫЙ ПАРАМЕТР ОПУШЕН, ПРОИЗВОДИТСЯ ОДНОКРАТНЫЙ ВВОД. ТАКЖЕ НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР И ОПРЕДЕЛЯЕТ, ЧТО ВВЕДЕНО И ОТОБРАЖЕНО ДОЛЖНО БЫТЬ СЛОВО. ЕСЛИ ДАННЫЙ ПАРАМЕТР ОТСУТСТВУЕТ, БУДЕТ ВВЕДЕН И ОТОБРАЖЕН БМТ. ПАРАМЕТР <8ЛРЕС ПОРТЯ! ОПРЕДЕЛЯЕТ ПОРТ, ИЗ КОТОРОГО ДОЛЖНЫ БЫТЬ ПОЛУЧЕНЫ ДАННЫЕ. ПРИМЕРЫ» 1. .31 2РЖСЯ! РР ГР РР РР РР 2. .IU 182<СЯ> С223 В ПЕРВОМ ПРИМЕРЕ 5 БАЙТ, ПОЛУЧЕННЫХ ИЗ ПОРТА 2РЯ , ОТОБРАЖАЕТСЯ НА К0НС0Л4.
ЗВ М154-41 W Bl (ВВЕДЕНИЕ БАЙТЫ ОЗНАЧАЮТ, ЧТО К ДАННОЮ ПОРТУ, ВИДИМО, НЕ ПОДКЛЖНО «КАКОГО УСТРОЙСТВА.) 80 ВТОРОМ ПРИНТЕ ИЗ ПОРТА IBP ПОЛУЧЕНО И ВЫВЕДЕНО НА КОНСОЛЬ ОДНО СЛОВО. з.м. комнлл 'тыл о порт <о/ ДАННАЯ КОМАНДА ВЫВОДИТ БАЙТ ИЛ< СЛОВО В ЗАДАННЫЙ ПОРТ. СИНТАКСИС КОМАНДЫ* С<К039.ПОВПР£ННЯ>10СН}<ЛЛРЕС ПОРТЙ>, <BHPAUMH£MCK> НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР <К039.Я0ВТ0Р£ННЯ> ОПРЕДЕЛЯЕТ, СКОЛЬКО РАЗ ЗАДАННЫЙ БАЙТ ИЛИ СЛОВО ДОЛЖНЫ БЫТЬ ВЫВЕДЕНЫ В ТРЕБУЕМЫЙ ПОРТ. ПРИ ОТСУТСТВИИ ЭТОГО ПАРАМЕТРА ПРОИЗВОДИТСЯ ОДНОКРАТНЫЙ ВЫВОД. ТАКЖЕ НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР Н ЗАДАЕТ СЛОВНЫЙ РЕЖИМ ВЫВОДА. ЕСЛИ ДАННЫЙ ПАРАМЕТР ОПУШЕН, ПРОИЗВОДИТСЯ БАЙТНЫЙ ВЫВОД. ПАРАМЕТР <МР£С ПОРТЙ> ОПРЕДЕЛЯЕТ ПОРТ, КУДА ДОЛЖНЫ БЫТЬ ВЫВЕДЕНО ЗНАЧЕНИЕ ПАРАМЕТРА <ВУРЛШИ£> . ПРИМЕРЫ* /. .ОН 3, ЙХ'1В2<СЯ> 2. .100 О 2С0£, 1<СЯ> В ПЕРВОМ ПРИМЕРЕ ЗНАЧЕНИЕ ВЫРАЖЕНИЯ ЛХ+1ВР КАК СЛОВО ВЫВОДИТСЯ В ПОРТ 3. ВО ВТОРОМ ПРИМЕРЕ 1 ВЫВОДИТСЯ 100 РАЗ КАК БАЙТ В ПОРТ НОМЕР 2CDE . 3.11. КОМНЛЛ 'ВИЛЯТЬ ЯЛ КОНСОЛЬ' (Р1 С ПОМОШЬЖ ДАННОЙ КОМАНДЫ МОЖНО ОТОБРАЗИТЬ ЗНАЧЕНИЕ ВЫРАЖЕНИЯ, СЕГМЕНТЫ БАЗЫ И СМЕШЕНИЯ АБСОЛЮТНОГО АДРЕСА, А ТАКЖЕ ЛИТЕРАЛИЗОВАННУЮ СТРОКУ СИМВОЛОВ.
ЭР •4154-41 34 41 СИНТАКСИС КОМАНДЫ» РС<Т/3/Ш<<АХРЕС>/<М1РАХЕНИЕ>КЛНТЕРАЛ>>), <<ASPEC>f<MlPAXEHHE>/<ЛИТЕРАЛ))]...<СЯ> НЕОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР Г ЗАДАЕТ ДЕСЯТИЧНЫЙ 00PMT ОТОБРАКНИЯ ПАРАМЕТРА <№РАКНИЕ> । ПАРАМЕТР S - ДЕСЯТИЧНЫЙ СО ЗНАКОМ» ПАРАМЕТР 4 ВЫЗЫВАЕТ ВЫВОД СТРОКИ СИМВОЛОВ <ЛИТЕРАЛ) , СОДЕРЖАЩЕЙ, ЛИБО HE СОДЕРЖАЩЕЙ КАВЫЧКИ И АПОСТРОФЫ* В ТОМ ВИДЕ, В КАКОМ ОНА ПРИСУТСТВУЕТ ВО ВВОДИМОЙ КОМАНДНОЙ СТРОКЕ» ПАРАМЕТР <АЛРЕС> ДОЛЖЕН ПРЕДСТАВЛЯТЬ СОБОЙ ПОЛНЫЙ АДРЕС. СОДЕРЖАЩИЙ СЕГМЕНТ БАЗЫ И СЕГМЕНТ СМЕШЕНИЯ. ЕСЛИ ЗАДАН ТОЛЬКО СЕГМЕНТ СМЕШЕНИЯ, ОН ИТТЕРПРЕТИРУЕТСЯ КАК ВЫРАЖЕНИЕ. ПРИ ВЫВОДЕ АДРЕС ИМЕЕТ ВИД <EASA)i<CHEHENHE) . ПРИЕМ ЗНАЧЕНИЯ ОБОИХ СЕГМЕНТОВ ИМЕЮТ ОЕСТНАДЦАТЕРИШЫЙ ФОРМАТ. ПАРАМЕТР <ЛИТЕРАЛ) ЯВЛЯЕТСЯ СТРОКОЙ СИМВОЛОВ, ЗАКЛЮЧЕНО) В АПОСТРОФЫ В КАЧЕСТВЕ РАЗДЕЛИТЕЛЯ МЕЖДУ ПАРАМЕТРАМИ <МРЕС> , <ВМРАДЕЛЖЕ> . WTEMP ИСПОЛЬЗУЕТСЯ ЗАПЯТАЯ <•>. АЛЯ ТОГО, ЧТОБЫ ВЫВЕСТИ СИМВОЛЬНУЮ СТРОКУ. СОДЕРЖАЩУЮ АПОСТРОФЫ. ОНА ДОЛЖНА БЫТЬ ЗАКЛЮЧЕНА В ДОПОЛНИТЕЛЬНЫЕ АПОСТРОФЫ. ПРИМЕРЫ» /. .Р DStDX*5]*7D<Cft) DDFDtMSC 2. .PAXW,AX+DX<Cll) AX'DX'WPD 3. .PS 72 - -J 4. .P ‘HE SAID •HELLQ'. fCA) PE SAIA •’HELLO'. S. .PQ HE SAID ’HELLO .<CA> HE SAID HELLO. В ПЕРВОМ ПРИМЕРЕ ЗНАЧЕНИЕ РЕГИСТРА DS ОТОБРАЖАЕТСЯ В КАЧЕСТВЕ СЕПСНТА
4t •0156-е1 34 01 БАЗЫ, А ВЫЧИСЛЕННОЕ ЗНАЧЕНИЕ ВЫРАЖЕНИЯ BX+5J+7D “ В КАЧЕСТВЕ СЕГМЕНТА СМЕШЕНИЯ. ВО ВТОРОМ ПРИМЕРЕ ОТОБРАЖАЕТСЯ СИМВОЛЬНАЯ СТРОКА 'ЛХ*ВХ-‘ , ЗАТЕМ ВЫВОДИТСЯ ЗНАЧЕНИЕ ВЫРАЖЕНИЯ ЛХ<*ВХ . ЗАМЕТИМ, ЧТО ВВОД ЗАПЯТОЙ ВЫЗЫВАЕТ ВЫДАЧУ ПРОБЕЛА НЕПОСРЕДСТВЕННО ПОСЛЕ ЗНАКА РАВЕНСТВА, КОТОРЫМ ЗАКАНЧИВАЕТСЯ УКАЗАННАЯ СТРОКА СИМВОЛОВ. В ТРЕТЬЕМ ПРИМЕРЕ ЗНАЧЕНИЕ ВЫРАЖЕНИЯ 72Н-11? ВЫЧИСЛЯЕТСЯ И ОТОБРАЖАЕТСЯ В ВИДЕ ДЕСЯТИЧНОГО ЧИСЛА СО ЗНАКОМ. В ЧЕТВЕРТОМ ПРИМЕРЕ ВЫВОДИТСЯ СТРОКА СИМВОЛОВ, ЗАКЛЮЧЕННАЯ В АПОСТРОФЫ. В ПЯТОМ ПРИМЕРЕ СИМВОЛЬНАЯ СТРОКА ВЫВОДИТСЯ ТОЧНО В ТАКОМ ЖЕ ВИДЕ, В КАКОМ ОНА ПРИСУТСТВУЕТ ВО ВВЕДЕННОЙ КОМАНДНОЙ СТРОКЕ. 3.12. КОМИМ "ВЫХОЛ” (Е) ДАННАЯ КОМАНДА ПЕРЕДАЕТ УПРАВЛЕНИЕ ИЗ МОНИТОРА В АО С 181В . СИНТАКСИС КОМАНДЫ» Е<СЛ> КОМАНДА ВЫХОДА ДОЛЖНА БЫТЬ ЕДИНСТВЕННОЙ В КОМАНДНОЙ СТРОКЕ. ДАННАЯ КОМАНДА НЕ ПРОИЗВОДИТ НИКАКОГО ЭФФЕКТА, ЕСЛИ ОНА ВВОДИТСЯ С ТЕРМИНАЛА, НЕПОСРЕДСТВЕННО СОЕДИНЕННОГО С ГМКРО-ЭВМ НА БАЗЕ ПРОЦЕССОРА крюювмоб. СОСТОЯНИЕ ПРОЦЕССОРА ПРИ ПЕРЕЗАПУСКЕ МОНИТОРА ПОСЛЕ КОМАНДЫ ВЫХОДА ЗАВИСИТ ОТ ТОГО, БЫЛА ЛИ ТЕМ ВРЕМЕНЕН СБРОШЕНА МИКРО-ЭВМ. ЕСЛИ СБРОС БЫЛ ПРОИЗВЕДЕН, МОНИТОР ВЫВОДИТ СВОЕ НАЧАЛЬНОЕ СООБЩЕНИЕ. ПРИ ЭТОМ ВСЕ ОБОРУДОВАНИЕ, С КОТОРЫМ •РАБОТАЕТ МОНИТОР, БУДЕТ ПРОИНИиИАЛИЗИРОВАНО. В ПРОТИВНОМ СЛУЧАЕ МОНИТОР ВЫВОДИТ •COHTML-C* И СОСТОЯНИЕ МИКРО-ЭВМ ОСТАНЕТСЯ ТАКИМ, КАКИМ ОНО БЫЛО ПОСЛЕ ТОГО, КАК ВЫПОЛНИЛАСЬ КОМАНДА ВЫХОДА.
41 00156-01 34 01 3.13. ЮПММ *К0Н11ЕНТЙРЮГ (•) ДАННАЯ КОМАНДА ПОЗВОЛЯЕТ ВВОДИТЬ КОМАНДНУЮ СТРОКУ» КОТОРАЯ ВОСПРИЖМАЕТСЯ КАК КОММЕНТАРИЙ. СИНТАКСИС КОМАНДЫ! *(КОННЕНТЙРИЙ>(СЯ> 3.14. КОМНЛй 'НЙЧЙЛЬНЙЯ ЗЙГРЫЗКЙ” (31 ДАННАЯ КОМАНДА ЗАГРУЖАЕТ ОПЕРАЦИОННУЮ СИСТЕМУ БОС 1010 , ОС СМ 1010 ИЛИ ДРУГИЕ ФАЙЛЫ, РАЗМЕШЕННЫЕ НА УСТРОЙСТВАХ ВНЕШНЕЙ ПАМЯТИ МИКРО-ЭВМ НА ВАЗЕ ПРОЦЕССОРА КР101031186 . СИНТАКСИС КОМАНДЫ» ЗЕ(ПОЛНОЕ ИПЯ>]<СЙ> ФАЙЛ, ОПРЕДЕЛЯЕМЫЙ ПАРАМЕТРОМ (ПОЛНОЕ Ш> ДОЛЖЕН БЫТЬ СОЗДАН С ПОПОШЬЮ ПРОГРАММ LOC06 ИЛИ L13M . ПАРАМЕТР (ПОЛНОЕ ИНЯ> ДОЛЖЕН УКАЗЫВАТЬСЯ В СООТВЕТСТВИЕЕ С СОГЛАШЕНИЯМИ, ПРИНЯТЫМИ В БОС 1810 И В ОС СФП 1810. СЧИТЫВАЕМЫЕ ИЗ ФАЙЛА ДАННЫЕ ЗАСЫЛАЮТСЯ В МИКРО-ЭВМ, ГДЕ РАЗМЕШАЮТСЯ В ОПЕРАТИВНОЙ ПАМЯТИ В СООТВЕТСТВИИ С ПАРАМЕТРАМИ, ЗАДАВАЕМЫМИ В КОМАНДНОЙ СТРОКЕ L0C06 ПРИ СОЗДАНИИ ДАННОГО ФАЙЛА. ПОСЛЕ ОКОНЧАНИЯ ЗАГРУЗКИ УПРАВЛЕНИЯ АВТОМАТИЧЕСКИ ПЕРЕДАЕТСЯ ИНИЦИАЛИЗАЦИ0НН0МУ СЕГМЕНТУ ЗАГРУЖЕННОГО МОДУЛЯ. ЕСЛИ В КОМАНДНОЙ СТРОКЕ ОПУШЕН ПАРАМЕТР (ПОЛНОЕ Ш> * ПРОИЗВОДИТСЯ ЗАГРУЗКА ФАЙЛА /SYSTEH/ЗОЗ С СИСТЕМНОГО УСТРОЙСТВА ВНЕШНЕЙ ПАМЯТИ БОС 1010 , ЛИБО ФАЙЛА /SYSTEH/OSSEP С СИСТЕМНОГО УСТРОЙСТВА ОС СМ 1010 . ЕСЛИ НА УСТРОЙСТВАХ ВНЕШНЕЙ ПАМЯТИ ОТСУТСТВУЮТ ЗАДАННЫЕ ФАЙЛЫ, МОНИТОР ПЕРЕХОДИТ В СОСТОЯНИЕ ОЖИДАНИЯ. ПРОДОЛЖИТЬ РАБОТУ С МОНИТОРОМ МОЖНО ТОЛЬКО ПОСЛЕ СБРОСА СИСТЕМЫ. ПРИМЕРЫ»
42 •415441 34 41 I, .4<W> 2. Л tHHWnrtCV В ПЕРВОМ ПРИМЕРЕ 4ААЛ« ЗАДАННЫЙ ПО УМОЛЧАНИИ, ЗАГРУЖАЕТСЯ С УСТРОЙСТВА ВНЕВНЕЙ ПАМЯТИ , ОПРЕДЕЛЕННОГО ПЕРВЫМ В ТАВЛИ1Е СИСТЕМНЫХ УСТРОЙСТВ. ВО ВТОРОМ ПРИМЕРЕ 4АЙЛ« ИЕГОМ ИМЯ HEHTST , ЗАГРУЖАЕТСЯ С УСТРОЙСТВА, ОПРЕДЕЛЕННОГО КАК гГН .
о 00156-Ю1 Al 4. СИСТЕМНЫЕ П0ЛПР0ГРАН1Ш ВВОЛА-ВШШЛ в настоящей разделе описывается несколько системных подпрограмм, КОТОРЫЕ МОГУТ БЫТЬ ИСПОЛЬЗОВАНЫ В ПРОГРАММАХ ПОЛЬЗОВАТЕЛЯ, ОРИЕНТИРОВАННЫХ НЯ ШКРО-ЭВМ НА БАЗЕ ПРОЦЕССОРА КР1В10ВМ06. ВСЕ ПРИВЕДЕННЫЕ В ДАННОМ РАЗДЕЛЕ ПОДПРОГРАММЫ ( ЗА ИСКЛЮЧЕНИЕМ ПОДПРОГРАММ КОНСОЛЬНОГО ВВОДА С! , КОНСОЛЬНОГО ВЫВОДА СО И СПЕЦИАЛЬНОГО СЛУЧАЯ READ ) ТРЕБУЮТ НАЛИЧИЯ СИСТЕМНОЙ КОНФИГУРАЦИИ РМКГО-ЭВЛ. КОНСОЛЬНЫЕ ВВОД И ВЫВОД МОГУТ БЫТЬ ИСПОЛЬЗОВАНЫ, ЕСЛИ ТЕРМИНАЛ НЕПОСРЕДСТВЕННО ПОДКЛЮЧЕН К МИКРО-ЭВМ. НИЖЕ ПРИВОДИТСЯ ПОЛНЫЙ СПИСОК ПРИВОДИМЫХ в ДАННОМ РАЗДЕЛЕ СИСТЕМНЫХ ВЫЗОВОВ. КОММЕНТАРИИ, СОПРОВОЖДАЮЩИЕ СТРОКИ ПРИМЕРОВ ОБРАЩЕНИЙ К ФУНКЦИЯМ МОНИТОРА УКАЗЫВАЮТ ТИПЫ ДАННЫХ ФАКТИЧЕСКИХ ПАРАМЕТРОВ СООТВЕТСТВУЮЩИХ ВЫЗОВОВ» V - POINTER , - HORD , 'Г - BYTE . ПРИМЕРЫ: CALL 0PEN(AFTN, FILE, ACCESS, ECHOAFTN, STATUS)/ /*P,P,H,N,P*/ CALL READ(AFTN, BUFFER, COUNT, ACTUAL, STATUS)) M,W,M CALL NRITE(AFTN, BUFFER, COUNT, STATUS)) /'N,P,N,P»t CALL SEEK(AFTN, NODE, BLOCkNO, BYTENO, STATUS)) /*Н,Н,Р,Р,Р*/ CALL RESCAN(AFTN, STATUS)) Ш,Р*/ CALL CLOSE(AFTN, STATUS)) /*H,P*/ CALL DELETE (FILENAHE, STATUS)) /*P,P*/ CALL RENATIE(OLDNA/1E, NENNAflE, STATUS)) /*P,P,P*/ CALL ATTRIB (FILENAHE, ATTRIBUTE, ONOFF, STATUS)) /•PrN,N,P»/ CALL LOAbiFILENAME, BIAS, SNITCH, ENTRY, STATUS)) )*P,N,N,P,P»/ CALL ERROR(ERRNUH)) /*N*J CHAR • CI) CALL CO (CHAR)) /*B*/ CALL ISIS(FUNCTION, PARAtlaBLOCK)) /•H,N»/ CALL EXIT) 4.1. БИБЛИОТЕКИ ПОЛАЕРВКИ H3UKA АРОГРАННИРОВАНИЯ М/П-М ДИСКЕТА, НА КОТОРОЙ РАЗМЕШЕНЫ КОМПОНЕНТЫ МОНИТОРА, СОДЕРЖАТ ТАКЖЕ ТРИ БИБЛИОТЕКИ. ДАННЫЕ БИБЛИОТЕКИ СОДЕРЖАТ СИСТЕМНЫЕ ПОДПРОГРАММЫ, КОТОРЫЕ МОГУТ БЫТЬ ИСПОЛЬЗОВАНЫ В ПРОГРАММАХ, ОРИЕНТИРОВАННЫХ НА РАБОТУ НА МИКРО-ЭВМ НА БАЗЕ ПРОЦЕССОРА КР1010ВМО6. ПОДПРОГРАММЫ ВСЕХ ТРЕХ БИБЛИОТЕК ИМЕЮТ ОДНИ И ТЕ ЖЕ ИМЕНА И ВЫПОЛНЯЮТ ОДИНАКОВЫЕ ФУНКЦИИ, ОДНАКО ОНИ ОБЕСПЕЧИВАЮТ РАЗЛИЧНЫЕ РЕЖИМЫ
<4 90156-81 34 01 К0НП0Н0ВКИ ОБ'ЕКТНЫХ МОДУЛЕЙ, СОЗДАННЫХ В РАЗНЫХ МОДЕЛЯХ ТРАНСЛЯЦИИ КОМПИЛЯТОРОМ ПЛ/М-В6. В ДАЛЬНЕЙШЕМ ПОДРОБНО ОПИСЫВАЮТСЯ ВЫЗЫВАЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ СИСТЕМНЫХ ВЫЗОВОВ. ПОДПРОГРАММЫ, СОДЕРЖАЩИЕСЯ В БИБЛИОТЕКАХ APXI0S.L1B (ДЛЯ МОДЕЛИ КОМПОНОВКИ ‘SHALL*) И APX10C.LIB (ДЛЯ МОДЕЛИ КОМПОНОВКИ ‘СОНРАСТ’), ДОЛЖЕН ИСПОЛЬЗОВАТЬСЯ ДЛЯ ВНУТРИСЕГМЕНТНЫХ ВЫЗОВОВ, А ПОДПРОГРАММЫ ИЗ БИБЛИОТЕКИ APXI0L.L1B (ДЛЯ МОДЕЛЕЙ КОМПОНОВКИ ‘HEDIUH“ И •LARGE'') - ДЛЯ МЕЖСЕГМЕНТНЫХ ВЫЗОВОВ. НЕОБХОДИМО ЗАМЕТИТЬ, ЧТО ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ, КОМПИЛИРУЕМЫЕ В МОДЕЛИ •SHALL* С ПАРАМЕТРОМ ROH (Т.Е. ПРЕДНАЗНАЧЕННЫЕ ДЛЯ РАЗМЕЩЕНИЯ В ППЗУ), ДОЛЖНЫ БЫТЬ СКОМПОНОВАНЫ С БИБЛИОТЕКОЙ APX10C.LIB, А НЕ С БИБЛИОТЕКОЙ APXJOS.LIB . ПОДПРОГРАММЫ ВСЕХ ТРЕХ БИБЛИОТЕК НАПИСАНЫ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПЛ/К-В6. МОДУЛИ, ВХОДЯЩИЕ В APXJOS.LIB, БЫЛИ СКОМПИЛИРОВАНЫ С ИСПОЛЬЗОВАНИЕМ ПАРАМЕТРА ‘SHALL", МОДУЛИ ИЗ APXIOC.LIB - ПАРАМЕТРА •СОНРАСТ, А МОДУЛИ, ВКЛЮЧЕННЫЕ В БИБЛИОТЕКУ APXIOL.LIB, ПОЛУЧЕНЫ С ПОМОЩЬЮ ПАРАМЕТРА ‘LARGE*. ИМЕНА, ПРИСВАИВАЕМЫЕ СЕГМЕНТАМ, КЛАССАМ И ГРУППАМ - СТАНДАРТНЫЕ, ГЕНЕРИРУЕМЫЕ КОМПИЛЯТОРОМ ЯЗЫКА ПРОГРАММИРОВАНИЯ ЛЛ/М-86. ПАРАМЕТРЫ, ОПИСАННЫЕ КАК POINTER, МОГУТ ТАКЖЕ ИМЕТЬ ТИП NORD ИЛИ ADDRESS ПРИ ИСПОЛЬЗОВАНИИ МОДЕЛИ КОМПИЛЯЦИИ "SHALL". ТОЧНО ТАК ЖЕ ПАРАМЕТРЫ, ОПИСАННЫЕ КАК NORD , МОГУТ БЫТЬ ТИПА POINTER ИЛИ ADDRESS . ЭТО ОКАЗЫВАЕТСЯ ВОЗМОЖНЫМ, ПОСКОЛЬКУ В ПОДЕЛИ ‘SHALL’ ВСЕМ ТРЕМ ТИПАМ ДАННЫХ СООТВЕТСТВУЮТ ОДИНАКОВЫЕ ДВУХБАЙТНЫЕ ПЕРЕМЕННЫЕ. ОДНАКО ПРИ ИСПОЛЬЗОВАНИИ ПАРАМЕТРА R0H ПРИ КОМПИЛЯЦИИ ДАННЫЕ ТИПА POINTER БУДУТ ИМЕТЬ ДЛИНУ ЧЕТЫРЕ БАЙТА, А ДАННЫЕ ТИПА NORD И ADDRESS - ДВА БАЙТА. В ПРИМЕРАХ, ПРИВОДИМЫХ НИЖЕ, СИМВОЛ “У ИСПОЛЬЗУЕТСЯ ДЛЯ ОПРЕДЕЛЕНИЯ АДРЕСА ПЕРЕМЕННОЙ, А НЕ ЕЕ СОДЕРЖИМОГО. В МОДЕЛИ КОМПИЛЯЦИИ ‘SHALL" ТОЧКА (.) ВЫПОЛНЯЕТ ТЕ ЖЕ ОУНКНИИ.
45 ••154-01 34 •! 4 J. П0АПР0ГРАПНА OPEN ВЫЗОВ ПОДПРОГРАММЫ OPEN ОБЕСПЕЧИВАЕТ ИНИЦИАЛИЗАЦИЮ СИСТЕМНЫХ ТАБЛИЦ И СОЗДАНИЕ БУФЕРОВ, ТРЕБУЕМЫХ ДЛЯ ОПЕРАЦИИ ВВОДА-ВЫВОДА, В ОПЕРАТИВНОЙ ПАМЯТИ МИКРО-ЭВМ. ПАРАМЕТРЫ, ПЕРЕДАВАЕМЫЕ С ПОМОШЬЮ СИСТЕМНОГО ВЫЗОВА OPEN , СЛЕДУЮЩИЕi fiFTNPTR - POINTER (УКАЗАТЕЛЬ) НА NORD (СЛОВО), КУДА МОНИТОР ЗАПИСЫВАЕТ НОМЕР (AFTNI АКТИВНОГО ФАЙЛА ПРИ ЕГО ОТКРЫТИИ. AFTN ИСПОЛЬЗУЕТСЯ ДЛЯ РАБОТЫ С ОТКРЫТЫМ ФАЙЛОМ ДРУГИМИ СИСТЕМАМИ ВЫЗОВАМИ, ОПИСАННЫМИ В ДАННОМ РАЗДЕЛЕ. ФАЙЛЫ :С1* И iCOt ЯВЛЯЮТСЯ ВСЕГДА ОТКРЫТЫМИ И ИМЕЮТ НОМЕРА СООТВЕТСТВЕННО / И 0 . ОДНОВРЕМЕННО МОГУТ БЫТЬ ОТКРЫТИИ НЕ БОЛЕЕ ШЕСТИ ФАЙЛОВ ( ИСКЛЮЧАЯ ФАЙЛЫ tCJf И tCOi )| FILE - POINTER (УКАЗАТЕЛЬ) СИМВОЛЬНОЙ СТРОКИ В КОДЕ КОИ-7, СОДЕРЖАЩЕЙ ИМЯ ОТКРЫВАЕМОГО ФАЙЛА. ЭТО СИМВОЛЬНАЯ СТРОКА МОЖЕТ СОДЕРЖАТЬ ПРОБЕЛЫ В НАЧАЛЕ, НО НЕ ВНУТРИ СЕБЯ, И ДОЛЖНА ЗАКАНЧИВАТЬСЯ ЗНАКОМ, ОТЛИЧНЫМ ОТ БУКВЫ, ЦИФРЫ, ДВОЕТОЧИЯ (I) ИЛИ ТОМКИ (.). СИМВОЛЬНАЯ СТРОКА МОЖЕТ ЗАКАНЧИВАТЬСЯ, НАПРИМЕР, ПРОБЕЛОМ! ACCESS - NORD (СЛОВО), СОДЕРЖАЩЕЕ ЧИСЛОВОЙ ИДЕНТИФИКАТОР РЕЖИМА ДОСТУПА К ОТКРЫТОМУ ФАЙЛУ. ЕСЛИ ЗНАЧЕНИЕ ИДЕНТИФИКАТОРА РАВНА 1 , ФАЙЛ ОТКРЫВАЕТСЯ ТОЛЬКО ДЛЯ ВВОДА (READ) . ЗНАЧЕНИЕ 3 ОПРЕДЕЛЯЕТ РЕЖИМ ОТКРЫТИЯ ФАЙЛА ТОЛЬКО АЛЯ ВЫВОДА (NRITE) . ЗНАЧЕНИЕ ИДЕНТИФИКАТОРА 3 ЗАДАЕТ ОТКРЫТИЕ ФАЙЛА АЛЯ ОБНОВЛЕНИЯ ( READ И RRITE ). ПРИ ОТКРЫТИИ ФАЙЛА А„Л_Я В_В_О_Д_А , HARKER (МАРКЕР ФАЙЛА) УСТАНАВЛИВАЕТСЯ В НУЛЬ, A LENGTH (ДЛИНА ФАЙЛА) ОСТАЕТСЯ НЕИЗМЕННОЙ. ЕСЛИ ФАЙЛ, ОТКРЫВАЕМЫЙ АЛЯ ВВОДА, НЕ СУЩЕСТВУЕТ, ВЫДАЕТСЯ СООБЩЕНИЕ О НЕФАТАЛЬНОЙ ОШИБКЕ. ЕСЛИ ФАЙЛ ОТКРЫВАЕТСЯ А_Л_Я В_Ы_В_0Д_А , HARKER И LENGTH УСТАНАВЛИВАЮТСЯ В НУЛЬ. ЕСЛИ ПРИ ЭТОМ УКАЗАН НЕ СУЩЕСТВУЮЩИЙ
ч W15W1 34 «I ФАЙЛ, ТО СОЗДАЕТСЯ НОВЫЙ ДИСКОВЫЙ С ЗАДАНИИ! ИМЕНЕМ И СБРОИЕЖЫНИ АТРИБУТАМ. УКАЗАНИЕ МАЛА, КОТОРЫЙ УЖЕ СУЩЕСТВУЕТ, МОЖЕТ ПРИВЕСТИ К ПЕРЕЗАПИСИ В Ю1 И1Ф0РМАЦШ. ПРИ ПОПЫТКЕ ОТКРЫТИЯ ДИСКОВОГО МАЛА С УСТАНОВ/ЕННИШ АТРИБУТАМИ ФОРМАТНОГО МАЛА V ИЛИ ЗАЩИЩЕННОГО ОТ ЗАПИСИ ЧТ, БУДЕТ ВЫДАНО СООБЩЕНИЕ О НЕФАТАЛЬНОЙ ОШИБКЕ. ОТКРЫТИЕ ФАЙЛА Д.Л.Я О_Б_Н_О.В.Л_Е.Н_И_Я ВЫЗЫВАЕТ УСТАНОВКУ ЯЛЯКЕЯ В НУЛЬ. ЕСЛИ ОТКРЫВАЕМЫЙ МАЛ УДЕ СУЩЕСТВУЕТ, LENGTH НЕ ИЗМЕНЯЕТСЯ. ЕС/М BE МАЛ НЕ СУЩЕСТВУЕТ, ТО ОН СОЗДАЕТСЯ С ЗАДАННЫМ ИМЕНЕМ И СБРОШЕМЫМИ АТРИБУТАМИ, A LENGTH УСТАНАВ ЖВАЕТСЯ, В НУЛЬ) ЕСМОЛГПГ - NORD (СЛОВО! СОДЕРЖИТ НОМЕР АРТИ ДЛЯ ФАЙЛА ОТРАЖЕНИЯ В ТОМ СЛУЧАЕ, ЕС/М ФАЙЛ ОТКРЫВАЕТСЯ КАК ПОСТРОЧНО-РЕДАКТИРУЕМЙ. МАЛ ОТРАЖЕНИЯ ДОЛЖЕН БЫТЬ ПРЕЖДЕ ОТКРЫТ ДЛЯ ВЫВОДА ( ACCESS’D >. НОМЕР AFTN ФАЙЛА ОТРАЖЕНИЯ ПЕРЕДАЕТСЯ В МЛАДШЕМ БАЙТЕ СЛОВА ECHOAFTH. ЕСЛИ ЭТО СЛОВО СОДЕРЖИТ НУЛЬ, ПОСТРОЧНОЕ РЕДАКТИРОВАНИЕ НЕ ПРОИЗВОДИТСЯ. ДЛЯ ТОГО, ЧТОБЫ В ECHOAFTN УКАЗАТЬ НУЛЕВОЙ AFTN (АЛЯ tCOO, В СТАРШЕМ БАЙТЕ ЭТОГО СЛОВА ДОЛЖНО БЫТЬ НЕНУЛЕВОЕ ЗНАЧЕНИЕ, А В МЛАДШЕМ - НУЛЬ. НАПРИМЕР, ЗНАЧЕНИЕ ECHOAFTN , РАВНОЕ OFFttH, ОПРЕДЕЛЯЕТ AFTN ДЛЯ УСТРОЙСТВА «СО» I STATUS - POINTER (УКАЗАТЕЛЬ) НА RORD (СЛОВО), В КОТОРОЕ МОНИТОР ВОЗВРАЩАЕТ КОД ЗАВЕРШЕНИЯ ОПЕРАЦИИ ОТКРЫТИЯ ФАЙЛА. В СЛУЧАЕ ВОЗНИКНОВЕНИЯ НЕФАТАЛЬНОЙ ОШИБКИ В СЛОВЕ STATUS СОДЕРЖИТСЯ ЕЕ НОМЕР. ПРИМЕР. СЛЕДУЮЩИЙ ФРАГМЕНТ ПРОГРАММЫ, НАПИСАННОЙ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПЛ/М-06, ИЛЛЮСТРИРУЕТ ИСПОЛЬЗОВАНИЕ СИСТЕМНОГО ВЫЗОВА OPEN ДЛЯ ОТКРЫТИЯ ФАЙЛА С ИМЕНЕМ •INFILE' ДЛЯ ПЕРЕДАЧИ ДАННЫХ ИЗ ЭТОГО ФАЙЛА НА КОНСОЛЬ. ФАЙЛ РАЗМЕШАЕТСЯ НА УСТРОЙСТВЕ 1. ИМЯ ФАЙЛА ЗАКАНЧИВАЕТСЯ ПРОБЕЛОМ.
M15WI 34 •! OPENt PROCEDURE (AFTN,FILE,ACCESS,ECHOAFTN,STATUS) EXTERNAL! DECLARE (AFTN,FILE,STATUS) POINTER! DECLARE (ACCESS,ECHOAFTN) NORD) END OPEN! DECLARE NENVAFTN NORDf DECLARE STATUSWALUE NORD) CALL 0PEN(3NE№AFTN,D(‘ tFhlNFILE ),I,l,JSTATUSttVALUE)! 4.3. ПОЛПРОГРАНПА READ С ПОМОЩЬЮ СИСТЕМНОГО ВЫЗОВА READ МОБНО ПЕРЕДАТЬ ДО 4Ш БАЙТ ДМНЫХ ИЗ ОТКРЫТОГО ФАЙЛА В ЗАДАННЫЙ ВЫЗЫВАЮЩЕЙ ПРОГРАММОЙ УЮТОК ПАМЯТИ. ПАРАМЕТРЫ СИСТЕМНОГО ВЫЗОВА READ* AFT, - NORD (СЛОВО), СОДЕРЖАЩЕЕ НОМЕР АКТИВНОГО ФАЙЛА - ФАЙЛА, КОТОР» БЫЛ ОТКРЫТ ДЛЯ ВВОДА ИЛИ ОБНОВЛЕНИЯ. ДАННЫЙ НОМЕР АКТИВНОГО ФАЙЛА ВОЗВРАЩАЕТСЯ ПРЕДШЕСТВУЮЩИМ СИСТЕМНЫМ ВЫЗОВОМ ОПК ИЛИ ПРЕДСТАВЛЯЕТ СОБОЙ 1 ДЛЯ УСТРОЙСТВА iCJt 1 IUFFER - POINTER (УКАЗАТЕЛЬ) БУФЕРА, В КОТОРЫЙ ДОЛИНЫ БЫТЬ ПЕРЕДАНЫ ДАННЫЕ ИЗ ОТКРЫТОГО ФАЙЛА. ДЛИНА БУФЕРА, ДОЛИНА БЫТЬ № МЕНЬШЕ ЗНАЧЕНИЯ ПАРАМЕТРА COUNT (СМЫСЛ КОТОРОГО ПОЯСНЯЕТСЯ НИНЕ). ЕСЛИ БУФЕР ОКАЖЕТСЯ СЛИШКОМ КОРОТКИМ, БУДЕТ ПРОИЗВЕДЕНА ПЕРЕЗАПИСЬ УЧАСТКА ПАМЯТИ, СЛЕДУЮЩЕГО НЕПОСРЕДСТВЕННО ЗА БУФЕРОМ» COUNT - NORD (СЛОВО), СОДЕРЖАЩЕЕ КОЛИЧЕСТВО БАЙТ, ЧИТАЕМЫХ ИЗ ФАЙЛА В БУФЕР) ACTUAL - POINTER (УКАЗАТЕЛЬ) НА NORD (СЛОВО), КОТОРОЕ СОДЕРЖИТ ВОЗВРАЩАЕМОЕ ЧИСЛО В ДЕЙСТВИТЕЛЬНОСТИ ПРОЧИТАННЫХ БАЙТ. ЭТО ЖЕ САМОЕ ЧИСЛО ПРИБАВЛЯЕТСЯ К ЗНАЧЕНИЮ HARKER, ФАЙЛА. ЗНАЧЕНИЕ
40 00156-01 34 «1 ПАРАМЕТРА ACTUAL НИКОГДА НЕ ПРЕВЫШАЕТ ЗНАЧЕНИЯ ПАРАИЕТГА COUNT . ЕСЛИ ЧИТАЕМЫЙ ФАЙЛ ПОСТРОЧНО-РЕДАКТИРУЕМЫЙ, ТО ЗНАЧЕНИЕ ACTUAL НИКОГДА НЕ ПРЕВЫШАЕТ ЧИСЛА БАЙТ В БУФЕРЕ ПОСТРОЧНОГО РЕДАКТИРОВАНИЯ. ЕСЛИ ФАЙЛ НЕ ЯВЛЯЕТСЯ ПОСТРОЧНО-РЕДАКТИРУЕГ1ЫМ, КОЛИЧЕСТВО ПРОЧИТАННЫХ БАЙТ РАВНО МЕНЬШЕМУ ИЗ ЗНАЧЕНИЙ ПАРАМЕТРА СОШ , ЛИБО РАЗНИЦЫ МЕЖДУ LENGTH (ДЛИНА ФАЙЛА) И HARKER (МАРКЕР ФАЙЛА). ДЛЯ ФАЙЛОВ, НЕ ЯВЛЯЮЩИХСЯ ПОСТРОЧНО-РЕДАКТИРУЕМЫМИ, КОНЕЦ ФАЙЛА ИНДИЦИРУЕТСЯ ЗНАЧЕНИЕМ ACTUAL , МЕНЬШИМ ЗНАЧЕНИЯ COUNT . КОНЕЦ ФАЙЛА ДЛЯ ПОСТРОЧНО-РЕДАКТИРУЕМЫЗ ФАЙЛОВ ОПРЕДЕЛЯЕТСЯ ЗНАЧЕНИЕМ COUNT , БОЛЬШИМ НУЛЯ, И ACTUAL , РАВНЫМ НУЯЮ| STATUS - POINTER (УКАЗАТЕЛЬ) НА NORD (СЛОВО), КУДА ПОМЕШАЕТСЯ КОД ЗАВЕРШЕНИЯ ОПЕРАЦИИ READ . ПРИ ВОЗНИКНОВЕНИИ НЕФАТАЛЬНОЙ ОШИБКИ В СЛОВЕ STATUS ФИКСИРУЕТСЯ ЕЕ НОМЕР. ПРИМЕР. СЛЕДУЮЩИЙ ФРАГМЕНТ ПРОГРАММЫ, НАПИСАННОЙ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПЛ/М-06, ИСПОЛЬЗУЕТ СИСТЕМНЫЙ ВЫЗОВ READ ДЛЯ ПЕРЕДАЧИ 120 БАЙТ ИЗ ОТКРЫТОГО ФАЙЛА, ЗАДАННОГО НОМЕРОМ PILEBAFTN В БУФЕР ПАМЯТИ.
4Р •015W1 34 01 READ' PROCEDURE (AFTN,BUFFER,COUNT,ACTUAL,STATUS) EXTERNAL, DECLARE (AFTN,COUNT) NORD, DECLARE (BUFFER,ACTUAL,STATUS) POINTER, END READ, DECLARE FILEUAFTN NORD, DECLARE BUFFER(12S) BYTE, DECLARE TRANSFERRED NORD, DECLARE STATUSaVALUE NORD, CALL READ (F I LEO AFTN, 9BUFFER, IRA, 9 TRANSFERRED, 9STATUS), 4.4. П0АПР0ГРАННА NRI ТЕ ВЫЗОВ ПОДПРОГРАММЫ NRITE ПОЗВОЛЯЕТ ПЕРЕДАВАТЬ ДО 4096 БАЙТ ДАЖЫХ ИЗ ЗАДАННОЙ ОБЛАСТИ ПАМЯТИ В ФАЙЛ, ОТКРЫТЫЙ ДЛЯ ВЫВОДА ИЛИ ОБНОВЛЕНИЯ. ПАРАМЕТРЫ, ПЕРЕЛИВАЕМЫЕ ПРИ ПОМОШИ СИСТЕМНОГО ВЫЗОВА NRITEt AFTN - NORD (СЛОВО), СОДЕРЖАЩЕЕ НОМЕР АКТИВНОГО ФАЙЛА - ФАЙЛА, ОТКРЫТОГО ДЛЯ ВВОДА ИЛИ ОБНОВЛЕНИЯ. ДАННЫЙ НОМЕР ВОЗВРАЩАЕТСЯ ПРЕДШЕСТВУЮЩИМ СИСТЕМНЫМ ВЫЗОВОМ OPEN ИЛИ ПРЕДСТАВЛЯЕТ СОБОЙ 1 ДЛЯ УСТРОЙСТВА /СО» । BUFFER - POINTER (УКАЗАТЕЛЬ) БУФЕРА, ДАННЫЕ ИЗ КОТОРОГО ПЕРЕДАЮТСЯ В ПРЕДВАРИТЕЛЬНО ОТКРЫТЫЙ ФАЙЛ| COUNT - NORD (СЛОВО), СОДЕРЖАЩЕЕ КОЛИЧЕСТВО БАЙТ, КОТОРЫЕ ПЕРЕДАЮТСЯ ИЗ БУФЕРА В ФАЙЛ. ЗНАЧЕНИЕ COUNT ДОБАВЛЯЕТСЯ К ЗНАЧЕНИЮ HARKER (ПАРКЕР ФАЙЛА). ЕСЛИ В РЕЗУЛЬТАТЕ ЗНАЧЕНИЕ HARKER ОКАЖЕТСЯ БОЛЬШЕ LENGTH (АЛИНА ФАЙЛА), ТО LENGTH ЖТМШМЫЕТСЛ РАВНОЙ ЗНАЧЕНИЮ HARKER . КОЛИЧЕСТВО БАЙТ ДЕЙСТВИТЕЛЬНО ЗАПИСАННЫХ С ПОМОШЬЮ СИСТЕМНОГО ВЫЗОВА NRITE ВСЕГДА СООТВЕТСТВУЕТ ЗНАЧЕНИЮ ПАРАМЕТРА COUNT . ЕСЛИ ДЛИНА ЗАПИСЫВАЕМОГО БУФЕРА МЕНЬШЕ
St иде-oi 34 ti ВЕДНН1 COURT , TO В ФАЙЛ БУДЕТ ЗАПИСАНО СОДЕРЖИМОЕ ОБЛАСТИ ПАМЯТИ, НЕПОСРЕДСТВЕННО СЛЕДУШЕМ ЗА БУФЕРОМ» STATUS - РОТИТЕА (УКАЗАТЕЛИ НА HORD (СЛОВО), В КОТОРОЕ МОНИТОРОМ ПОМЕШАЕТСЯ КОД ЗАВЕРШЕНИЯ ОПЕРАЦИИ HRJTE . ВОЗНИЮЮВЕНС НЕФАТАЛЬНОЙ ОШИБКИ, ВЫЗЫВАЕТ ФИКСИРОВАНИЕ ЕЕ НОЙЕРА В ПОЛЕ STATUS . ПРИМЕР. НИВЕ ПРИВЕДЕН ФРАГМЕНТ ПРОГРАММЫ, НАПИСАННОЙ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПЛ/М-ВД, КОТОРЫЙ ИЛЛШСТРИРУЕТ ИСПОЛЬЗОВАНИЕ ВЫЗОВА HRITE ДЛЯ ПЕРЕДАЧИ 12В БАЙТ ИЗ БУФЕРА ПАМЯТИ НА УСТРОЙСТВО 'СО' . HRITEt PROCEDURE (ЛЕТИ,DUFFER,COURT,STATUS) EXTERRAL) DECLARE (AFTR, COURT) HORD) DECLARE (BUFFER,STATUS) PO1RTER) ERD HRITE) oeciiae мггиам/ im DECLARE STATtlSaVALUE HMD/ О CALL HRITE (9,9BUFFER, 12B,9STATUSRVALUE)) 4.S. ПОЛПРОГРАННА SEEK СИСТЕМНЫЙ ВЫЗОВ SEEK ДАЕТ ВОЗМОЖНОСТЬ ПРОГРАММЕ ПОЛЬЗОВАТЕЛЯ ОПРЕДЕЛЯТЬ ТЕКУЩЕЕ ПОЛОЖЕНИЕ (ЗНАЧЕНИЕ) ИЛИ ИЗМЕНЯТЬ ЗНАЧЕНИЕ МАРКЕРА ФАЙЛА HARKER , В ФАЙЛЕ, ОТКРЫТОМ ДЛЯ ОБНОВЛЕНИЯ ИЛИ ЧТЕНИЯ. ЗНАЧЕНИЕ HARKER МОЖЕТ БЫТЬ ИЗМЕНЕНО 4-МЯ СПОСОБАМИ! - ПЕРЕМЕЩЕНИЕ ВПЕРЕД! - ПЕРЕМЕЩЕНИЕ НАЗАД» - ПЕРЕМЕЩЕНИЕ В ЗАДАННОЕ МЕСТО!
SI wtswi m «I - ПЕРОЕ1ЕНС В КОНЕЦ ФАЙЛА. ОПИСАНИЕ ПАРАМЕТРОВ. ПЕРЕДАВАЕМЫХ С ЛОГОМ СИСТЕМОЙ) ВЫЗОВА SUKi AFTH - НОЮ (СЛОВО), СОДЕРЖА» НОСР АКТИВИН) ВААЛА, ОТКРЫТОГО РАНЕЕ ДЛЯ ВВОДА ИЛИ ОБНОВЛЕНИЯ. ДАНАМ НОМЕР ВОЗВРАЩАЕТСЯ ПРЕАВЕСТВУМЖИН СИСТЕМНЫ) ВЫЗОВОМ ОПН I ЮРЕ - НОЮ (СЛОВО), СОДЕРЖАЩЕЕ УКАЗАТЕЛЬ ДЕЙСТВИЯ, ПРОИЗВОДНОГО НАД ЗНАЧЕНИЕМ ПАЯКЕЯ . ПАРАМЕТР ЛОМ МОЖЕТ ПРИЖАТЬ ЗНАЧОЖ ОТ О АО 4 . ЕСЛИ УКАЗАТЕЛЬ ЛОРЕ РАВЕР О , В ПОЛЯХ КОСИМО И IYTU0 ВОЗВРАТИТСЯ ТЕКУЩИЕ ЗНАЧЕНИЯ НОМЕРА ВЛОКА И НОЮРА ВАЙТА, КОТОРЫЕ ОПРЕДЕЛЯЕТ ПОЛОЖЕНИЕ МАРКЕРА ФАЙЛА. ЗНАЧЕНС МИХЕЯ МОЖНО ВЫЧИСЛИТЬ ПО ФОРМУЛЕ* НЛЯКЕЯ * ивюискно * агтено ЕСЛИ УКАЗАТЕЛЬ ДЕЙСТВИЯ РАВЕН 1 , МАРКЕР ФАЙЛА СМЕЖАЕТСЯ НАЗАД (В НАПРАВЛЕНИИ К НАЧАЛУ ФАЙЛА) НА ЧИСЛО ВАЙТ, ОПРЕДЕЛЯЕМОЕ ПО ФОРМУЛЕ* Н • 13a*»L0CKH0*frnH0 ЕСЛИ ПОЛУЧЕННОЕ В РЕЗУЛЬТАТЕ ЗНАОВС МИКЕР ОКАЗЫВАЕТСЯ ОТРИЦАТЕЛЬНЫМ, ТО МАРКЕР ФАЙЛА УСТАНАВМВАЕТСЯ В НАЧАЛО ФАЙЛА »ПАЯКЕЯ-О>. ДИАГНОСТИРУЕТСЯ НЕФАТАЛЬНАЯ ОЖИВКА. УКАЗАТЕЛЬ ЛОРЕ , РАВНЫЙ 2 , ЗАДАЕТ ПЕРЕМЕЩЕНИЕ МАРКЕРА ФАЙЛА В ЗАДАННОЕ ПАРАМЕТРАМИ КОСИМО И ITTEHO МЕСТО НА ВЕЛИВМУ, ВЫЧИСЛЯЕМУЮ ПО ФОРМУЛЕ* <м • поюихкч/гпм) ЕСЛИ ПРИ ЭТОМ »’О, ПАЯНЕН УСТАНАВЛИВАЕТСЯ В НАЧАЛО ФАЙЛА. ЕСЛИ ЖЕ НОВОЕ ЗНАЧЕНИЕ НЛЯКЕЯ ОКАЖЕТСЯ ВОЛЬПЕ, ЧЕМ LEHOTH (Д/МНА ФАЙЛА), ТО АЛЯ РАСШИРЕНИЯ ФАЙЛА ДО ПОЛОЖЕНИЯ МАРКЕРА К НЕМУ ДОБАВЛЯЕТСЯ НУЛИ (ООН) . ТАКИМ ОБРАЗОМ, ДЛИНА ФАЙЛА LEHOTH СТАНЕТ РАВНОЙ МАРКЕРУ ФАЙЛА МИКЕЯ ). ЕСЛИ УКАЗАТЕЛЬ /ЮРЕ РАВЕН 3 , МАРКЕР ФАЙЛА ПЕРЕМЕЖАЕТСЯ ВПЕРЕД
52 W156-B1 34 «1 (В НАПРАВЛЕНИИ К КОННУ ФАЙЛА) НА ЧИСЛО БАЙТ, ОПРЕДЕЛЯЕМОЕ ПО ФОРМУЛЕ! нчгачискио^тмо . ЕСЛИ В РЕЗУЛЬТАТЕ НОВОЕ ЗНАЧЕНИЕ МЯКЕЯ ОКАЖЕТСЯ ВОЛЬВЕ, ЧЕМ LENGTH (ДЛИНА ФАЙЛА), ТО ДЛЯ УВЕЛИЧЕНИЯ ФАЙЛА ДО ПОЛОЖЕНА МАРКЕРА В КОНЕЦ ФАЙЛА ДОБАВЛЯЮТСЯ НУЛИ . (ТАКИМ ОБРАЗОМ, ДЛИНА ФАЙЛА IENGTH СТАНЕТ РАВНОЙ МАРКЕРУ ФАЙЛА МЯКЕЯ .) ЗНАЧЕНИЯ УКАЗАТЕЛЯ ДЕЙСТВИЯ 4 ВЫЗЫВАЕТ ПЕРЕНЕСЕНИЕ ПАРКЕРА ФАЙЛА В КОНЕЙ ФАЙЛА. ЗНАЧЕНИЕ МЯКЕЯ УСТАНАВЛИВАЕТСЯ РАВНЫ LENGTH . СОДЕРЖИМОЕ ПОЛЕЙ BLOCKHO И BYTEHO ПРИ ЭТОМ НЕ К1ЕЕТ ЗНАЧЕНИЯ) BLOCKHO - POINTER (УКАЗАТЕЛЬ) НА ИОЯО (СЛОВО), СОДЕРЖАЩЕЕ НОМЕР БЛОКА В ФАЙЛЕ. РАЗМЕР БЛОКА РАВЕН 128 БАЙТ) ВГТЕЮ - POIN'ER (УКАЗАТЕЛЬ) НА NORD (СЛОВО), СОДЕРЖАЩЕГО НОМЕР БАЙТА В БЛОКЕ ФАЙЛА, НОМЕР БАЙТ МОЖЕТ БЫТЬ БОЛЬШЕ 128) STATUS - POINTER (УКАЗАТЕЛЬ) НА U0RD (СЛОВО), В КОТОРОЕ МОНИТОР ВОЗВРАЩАЕТ КОД ЗАВЕРШЕНИЯ ОПЕРАЦИИ. ПРИ ВОЗНИКНОВЕНИИ НЕФАТАЛЬНОЙ ОШИБКИ В ПОЛЕ STATUS ЗАПИСЫВАЕТСЯ ЕЕ НОМЕР. ПРИТЕР. ПРИВЕДЕННЫЙ НИЖЕ ФРАГМЕНТ ПРОГРАММЫ, НАПИСАННОЙ НА ЯЗЫКЕ ПРОГРАНГМРОВАНИЯ ПЛ/Н-84, ПОКАЗЫВАЕТ, КАК СИСТЕМНЫЙ ВЫЗОВ SEEK ПОЗВОЛЯЕТ ПОЛУЧИТЬ ТЕКУЩЕЕ СОСТОЯНИЕ КОМПОНЕНТ BLUCKKU И BYTENO ПАРКЕРА ФАЙЛА МЯКЕЯ .
БЗ И156-Ф1 ЗА Ф1 SEEK' PROCEDURE (АГ TN, NODE, BLOCKNO, BYTENO, STATUS) EXTERNAL) DECLARE (АГТА,NODE) HORD) DECLARE (BLOCKNO, BYTENO, STATUS) POINTER) END SEEK) DECLARE (HLEaAPTN, BLOCKnNUNBER, BYTEaNUNBER, STATUSttVALUE) NORD) CALL SEEK (nLEOArm,0,DBL0CKaNUNBER,DBYTEUNUNBER,DSTATUSNVALUE)) 4.6. OOSnrorFANNA RESCAN ВЫЗОВ ПОДПРОГРАММЫ RESCAN HE ПРОИЗВОДИТ НИКАКИХ ДЕЙСТВИЙ. ОН СУЩЕСТВУЕТ ДЛЯ ОБЕСПЕЧЕНИЯ СОВМЕСТИМОСТИ С ДОС 1810. БЫЗОВ RESCAN ТРЕБУЕТ ПЕРЕДАЧИ СЛЕДУЮЩИХ ПАРЮЕТРОВ» AFTN “ NORD (СЛОВО), СОДЕРЖАЩЕЕ НОМЕР АКТИВНОГО ФАЙЛА, ОТКРЫТОГО КАК ПОСТРОЧНО-РЕДАКТИРУЕМЫЙ; STATUS - POINTER (УКАЗАТЕЛЬ) НА NORD (СЛОВО), В КОТОРОЕ НИЧЕГО НЕ ВОЗВРАЩАЕТСЯ. 4.7, П0МР0ГРАЯ1А CLOSE С ПОМОЩЬЮ ВЫЗОВА CLOSE В ПАМЯТИ УДАЛЯЮТСЯ ТАБЛИЦЫ И БУФЕРА, СОЗДАННЫЕ В МОМЕНТ ОТКРЫТИЯ ЗАДАННОГО ФАЙЛА. ВСЕ ФАЙЛЫ ДОЛЖНЫ БЫТЬ ЗАКРЫТЫ, КОГДА ВСЕ ОПЕРАЦИИ ВВОДА-ВЫВОДА ЗАВЕРШЕНЫ. СИСТЕМНЫЙ ВЫЗОВ CLOSE ТРЕБУЕТ ЗАДАНИЯ СЛЕДУЮЩИХ ПАРАМЕТРОВ! WTK - NORD (СЛОВО), СОДЕРЖАЩЕЕ НОМЕР АКТИВНОГО ФАЙЛА, КОТОРЫЙ РАНЕЕ БЫЛ ОТКРЫТ. ПАРАМЕТР APTN ВОЗВРАЩАЕТСЯ ПРЕДШЕСТВУЮЩИМ ВЫЗОВОМ OPEN |
м 34 #1 STATUS - РОТНПЯ (УКАЗАТЕЛЬ) на ною (СЛОВО), В КОТОРОЕ fWWTOP ПОПЕВАЕТ КО* ЗАВЕРПЕНИЯ ОПЕРАЦИИ ПРИ ВОЗНИКНОВЕЖИ НЕШАЛЬНОЙ ОШИБКИ В ПОЛЕ STOWS ЗАПИСЫВАЕТСЯ ЕЕ НОНЕР. ПРИ1Р. СЛЕАММЖ ФРАГМЕНТ П0А>30ВАТЕ,ЪСК0Й ПРОГРАММЫ, РЕАЛИЗОВАННОЙ НА ЯЗЫКЕ ПРОГРАМНИРОВАНИЯ ПЛ/П-О&, ДЕМОНСТРИРУЕТ ИСПОЛЬЗОВАНИЕ СИСТЕМНОГО ВЫЗОВА CLOSE ДЛЯ ЗАКРЫТИЯ ФАЙЛА, ОПРЕДЕЛЯЕМОГО ПЕРЕЛЕННОЯ FTLEttAFTH . CLOSE' FXOCEDUKE (AFW,STATUS/ EXTEKHAL/ DECLAKE AFW HOAD/ DECLARE STATUS FOWTEA/ EAD CLOSE/ • DECLARE FILEttAFTN NORD? DECLARE STATUSWALUE HORD I CALL CLOSE (FlLEVAFTNofSTATUSUVALOEH ШПРОГРЛЯМ DELETE С ПОНОШЬЮ ВЫЗОВА DELETE ПОЛНО УДАЛИТЬ ЗАДАННЫЙ ФАЙЛ, РАЗМЕЩАЕМЫЙ KA ДИСКЕ. ПРОСТРАНСТВО, ЗАНИМАЕМОЕ ФАЛЛОН. ОСВОБОЖДАЕТСЯ И СТАНОВИТСЯ ДОСТУПНЫМ ДЛЯ РАЗМЕЩЕНИЯ ДРУГОГО ФАЙЛА. ПАРАМЕТРЫ, ЗАДАВАЕМЫЕ В ВЫЗОВЕ DELETE , ДОЛЖНЫ ИМЕТЬ СЛЕДУЮЩИЙ СМЫСЛ» f ЛЕНАПЕ - PQIN1ER (УКАЗАТЕЛЬ) НА СТРОКУ СИМВОЛОВ В КОИ-7» СОДЕРЖАЩУЮ ИМЯ УДАЛЯЕМОГО ФАЙЛА. ФАЙЛ В МОМЕНТ УДАЛЕНИЯ НЕ ДОЛЖЕН БЫТЬ ОТКРЫТЫМ. СТРОКА СИМВОЛОВ МОЖЕТ СОДЕРЖАТЬ ПРОБЕЛЫ В НАЧАЛЕ, НО НЕ ВНУТРИ СЕБЯ И ДОЛЖНА 3AKfiH4V1DATbCfl СИМВОЛОМ, ОТЛИЧНЫМ ОТ БУКВЫ, ЦИФРЫ, ДВОЕТОЧИЯ (о) ИЛИ ТОЧКИ (.) . ПРОБЕЛ МОЖЕТ БЫТЬ ИСПОЛЬЗОВАН В КАЧЕСТВЕ СИМВОЛА, ЗАВЕРШАЮЩЕГО ИМЯ ОАйЛА|
55 00154-01 3' £• status - pointer (указатель) на uord «слово», в которое ионлор ВОЗВРАЩАЕТ КОД ЗАВЕРШЕНИЯ ОПЕРАЦИИ В СЛУЧАЕ ВОЗМИООВЕЮЮ НЕФАТАЛЬНОЙ СИСТЕМНОЙ ОШИБКИ. ПРИ1ЕР. ПРИВЕДЕННЫЙ НИЖЕ ФРАГМЕНТ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОГРАММЫ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПЛ/М-86 ИЛЛЮСТРИРУЕТ УДАЛЕНИЕ «ЯЙЛА С ИМЕНЕМ QLD.FTL . «АЙЛ DLD.FJL РАЗМЕШАЕТСЯ НА ДИСКОВОМ УСТРОЙСТВЕ 1 . ЛЕДЕТЕ) PROCEDURE (ГЛЕНАПЕ, STATUS) EXTERNAL) DECLARE (FILEHArtE, STATUS) POINTER) EM DELETE) DECLARE STATUSuVALUE HORD) CALL DELETE <9Г •FiiOLD.FIL " ),9STATUSuVALUE)l A.P. ПОЛПРОГРАНПА REMME С ПОМОЩЬЮ ВЫЗОВА ДЕДАЛЕ МОЖНО ИЗМЕНИТЬ ИМ ДИСКОВОГО «ААЛА. ВЫЗОВ RERME ТРЕБУЕТ ЗАДАНИЯ СЛЕДУЮЩИХ ПАРАМЕТРОВ) 0LDMHL - POINTER «УКАЗАТЕЛЬ! СИМВОЛЬНОЙ СТРОКИ В КОИ-7. СОДЕРЖАЩЕЙ ИМЯ ПЕРЕИМЕНОВАННОГО «АЙЛА. СИМВОЛЬНАЯ СТРОКА ПОМЕТ СОДЕРЖАТЬ ПРОБЕЛЫ В НАЧАЛЕ. НО НЕ ВНУТРИ СЕБЯ, И ДОЛЖНА ЗАКАНЧИВАТЬСЯ ЗНАКОМ, ОТЛИЧНЫМ ОТ БУКВЫ, ЦИФРЫ, ДВОЕТОЧИЯ (t) ИЛИ ТОЧКИ . В КАЧЕСТВЕ СИМВОЛА, ЗАВЕРШАЮЩЕГО ИМЯ «АЙЛА, МОЖЕТ БЫТЬ ИСПОЛЬЗОВАН, НАПРИМЕР, ПРОБЕЛ) НЕМАНЕ - POINTER «УКАЗАТЕЛЬ» СТРОКИ СИМВОЛОВ В КОИ-7, СОДЕРЖАЩЕЙ НОВОЕ ИМЯ «АИЛА. СТРОКА СИМВОЛОВ МОЖЕТ СОДЕРЖАТЬ ПРОБЕЛЫ В КАЧАЛЕ, НО НЕ ВНУТРИ СЕБЯ, И ДОЛЖНА ЗАКАНЧИВАТЬСЯ ЗНАКОМ, ОТЛИЧНЫМ ОТ
54 Ml 54-41 34 •! БУКВЫ, ЦИ4РЫ, ДВОЕТОЧИЯ (t> ИЛИ ТОЧСИ (./ , ПРОБЕЛ. НАПРИГСР, МОЖЕТ БЫТЬ ИСПОЛЬЗОВАН В КАЧЕСТВЕ СИМВОЛА, 3ABEPHAWET0 ИМЯ «АЙЛА. ЧАСТЬ ИНОМ «АЙЛА. ОПРЕДЕЛИМАЯ «ИСКОВОЕ УСТРОЙСТВО, ДОЛЖНА БЫТЬ ОДИНАКОВА В ПАРАМЕТРАХ OLDHAAE И НЕМАНЕ I STATUS - POINTER (УКАЗАТЕЛЬ) НА МАО (СЛОВО). КУЛА МОНИТОР ЭАЛСЫВАЕТ КОД ЗАВЕРШЕНИЯ ОПЕРАЦИИ В СЛУЧАЕ ВОЗНИКНОВЕНИЯ НЕ«АТААНОЙ СИСТЕМНОЙ ОВИБКИ. ПРИМЕР. М41ЕСЛЕАУ1ИМЙ «РАГМЕНТ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОГРАММЫ, РЕАЛИЗОВАННОЙ НА Я31КЕ гуограгпговашя ПЛ/И-О4, ДЕМОНСТРИРУЕТ ислолзованс подпрограммы rehahe для ПЕРЕИМЕНОВАНИЯ «АЙЛА DAO.HAH В СООО.НАН . «АЙЛ РАЗМЕЙАЕТСЯ НА ДИСКОВОМ УСТРОЙСТВЕ / . НЕНАНЕ' PROCEDURE (OLDHAHE, НЕМАНЕ, STATUS/ EXTERNAL/ DECLARE (OLDHAHE, НЕМАНЕ, STATUS/ РО1НТЕА/ EHD НЕМАНЕ/ DECLARE STATUSUVALUE МАО/ CALL НЕМАНЕ (АГ/П/МО.НАЯ '),/(''F 1'COOD.HAH • /,9STATUSWALUE// «./#. НОАПРОГРАННА ATTAIO ВЫЗОВ ATTHIO MET ВОЗМОЖНОСТЬ ПОЛЬЗОВАТЕЛЬСКИМ ПРОГРАММАМ ИЗМЕНЯТЬ АТТРМБУТЫ ДИСКОВЫХ «АЙЛОВ. ПАРАМЕТРЫ, ПЕРЕДАВАЕМЫЕ С П0Н0ЯЫ1 ВЫЗОВА ATTAlSi HLE/tAHE - MIHTER (УМЭАТЕА) СИМВОЛЬНОЙ СТРОКИ В КОИ-7, СОДЕРЖАДЕЙ ИМЯ ♦АЙЛА, АТТРИБУТЫ КОТОРОГО НЕОБХОДИМО ИЗМЕНИТЬ. СИМВОЛЬНАЯ СТРОКА МОЖЕТ СОДЕРЖАТЬ ПРОБЕЛЫ В НАЧАЛЕ, НО НЕ ВНУТРИ СЕБЯ, И
67 00154-01 34 •! ДОЛЖНА ЗАКАНЧИВАТЬСЯ СИМВОЛОМ, ОТЛИЧНЫМ ОТ БУКВЫ, ЦИФРЫ, ДВОЕТОЧИЯ (i) ИЛИ ТОЧКИ (.) . ПРОБЕЛ ПОМЕТ БЫТЬ ИСПОЛЬЗОВАН В КАЧЕСТВЕ СИМВОЛА, ЗАВЕРШАЮЩЕГО ИМЯ ФАЙЛА! ATTRIBUTE - NORD (СЛОВО), ОПРЕДЕЛЯЮЩЕЕ КАКОЙ аттрибут должен быть ИЗМЕНЕН. ЕГО ВОЗМОЖНЫЕ ЗНАЧЕНИЯ! В - АТТРИБУТ НЕВИДИМОСТИ ФАЙЛА' 1 - АТТРИБУТ, ОПРЕДЕЛЯЮЩИЙ ФАЙЛ КАК СИСТЕМ»! 2 - ЗАЩИЩЕННЫЙ ОТ ЗАПИСИ ФАЙЛ' 3 - ФОРМАТНЫЙ ФАЙЛ! DNOFF -NORD (СЛОВО), ОПРЕДЕЛЯЮЩЕЕ, ДОЛЖЕН ЛИ БЫТЬ СООТВЕТСТВУЮЩИЙ АТТРИБУТ УСТАНОВЛЕН, ЛИБО СБРОШЕН. ЗНАЧЕНИЕ / ЭТОГО ПАРАМЕТРА ЗАДАЕТ УСТАНОВКУ, А ЗНАЧЕНИЕ В - СБРОС АТТРИБУТА> STATUS “ POINTER (УКАЗАТЕЛЬ) НА NORD (СЛОВО), В КОТОРОЕ МОНИТОР ПОМЕЩАЕТ КОД ЗАВЕРШЕНИЯ ОПЕРАЦИИ В СЛУЧАЕ ВОЗНИКНОВЕНИЯ НЕФАТАЛЬНОЙ СИСТЕМНОЙ ОШИБКИ. ПРИМЕР. ПРИВОДИМЫЙ ФРАГМЕНТ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОГРАММЫ НА ЯЗЫКЕ ПЛ/М-86 ИЛЛЮСТРИРУЕТ ИСПОЛЬЗОВАНИЕ ВЫЗОВА ATTRIB АЛЯ СБРОСА АТТРИБУТА ЗАШИТА ОТ ЗАПИСИ ФАЙЛА SCRTCN.RAD . ФАЙЛ РАЗМЕШЕН НА ДИСКОВОМ УСТРОЙСТВЕ / . ЛГГЯ/В/ PROCEDURE (FILENAME, ATTRIBUTE, DNOFF, STATUS) EXTENRNAL) DECLARE (FILEHANE, STATUS) POINTER) DECLARE (ATTRIBUTE, ONOFF) NORD) END ATTRIB) 0 4 DECLARE STATUSRVALUE NORD) CALL ATTRIB (9(* iF IiSCRTCN.PAD * hl,D99STATUSWALUE))
58 «015Д-01 « 8i 4.11. ЙОММГРЛИМ UM 9ЮОО LOM ПВЗЮЛК1 ЭМТЯИП ОБ'ЕКТНЫЙ «ААЛ С ДИСКА В ОПЕРАТИВНЫМ ПАМЯТЬ ГИТО-ЭВИ НА ВАЗЕ МИКРОПРОЦЕССОРА КР1818ВМК. ЗАГРУЖАЕМЫЙ «ААЛ ДОЛЖЕН ВИТЬ СОЗДАН ПРИ ПОМОЩИ ПРОГРАММ L0C04 . ПОСЛЕ ТОГО. КАК «ААЛ ЗАГРУЖЕН, УПРАВЛЕНС ПРЕДАЕТСЯ /ИБО ЭАГРУЖЕНКМ, ЛИБО ВИЭЫВАМЕА ПРОГРАММЕ В ЗАВИСИМОСТИ ОТ ЗНАЧЕНИЯ СООТВЕТСТВУЮЩЕГО ПАРАМЕТРА. ЗАДАВАЕМОГО ПРИ ВЫЗОВЕ L0M . ЮНМЕПИ, ТРЕБУЕМЫЕ СИСТЕМНА ВЫЗОВОМ UMt FILEMHE - POINTER (УКАЗАТЕЛЬ) СТРОКИ ОТВОДОВ В КОИ-7, СОДЕРЖАЩЕЙ КИ ЗАГРУЖАЕМОГО «МЛА. ДАННАЯ СТРОКА СИМВОЛОВ МОЖЕТ СОДЕРЖАТЬ ПРОБЕЛЫ В НАЧАЛЕ, НО НЕ ВНУТРИ СЕБЯ, И ДОЛЖНА ЗАКАНЧИВАТЬСЯ ЗНАКОМ, ОТЛИЧНЫМ ОТ БУКВЫ, ЦИФРЫ, ДВОЕТОЧИЯ <4 ИЛИ ТОЧКИ (.) . ПРОБЕЛ МОЖЕТ БЫТЬ ИСПОЛЬЗОВАН В КАЧЕСТВЕ СИМВОЛА, ЗАВЕРВАЯЯЕГО ИМЯ ФАЙЛА) ИМ - МЯО (СЛОВО), СОДЕРЖАЩЕЕ 4 . ДАННЫМ ПАРАМЕТР ВВЕДЕН ДЛЯ ОБЕСПЕЧЕНИЯ СОВМЕСТИМОСТИ С ОПЕРАЦИОННОЙ СИСТЕМОЙ ДОС 1810. ЗНАЧЕНИЕ О ОЗНАЧАЕТ, ЧТО ДАННЫЙ ПАРАМЕТР НЕ ВЛИЯЕТ НА ЗАГРУЗКУ) SHITCH - МЯО (СЛОВО), ОПРЕДЕЛЯЮЩЕЕ КУДА ДОЛЖНО БЫТЬ ПЕРЕДАНО УПРАВЛЕНИЕ ПОСЛЕ ЗАВЕРШЕНИЯ ЗАГРУЗКИ. ВОЗМОЖНЫЕ ЗНАЧЕНИЯ ПАРАМЕТРА SNITCH СЛЕДУЮЩИЕ) - ЗНАЧЕНИЕ О ЗАДАЕТ ПЕРЕДАЧУ УПРАВЛЕНИЯ ВЫЗЫВАЮЩЕЙ ПРОГРАММЕ) ЕСЛИ СТАРТОВЫЙ АДРЕС ОПРЕДЕЛЕН В ЗАГРУЖАЕМОМ «АЙЛЕ, ЕГО ЗНАЧЕНИЕ ПОМЕШАЕТСЯ ПО АДРЕСУ, В03РАШАЕМ0МУ В ПАРАМЕТРЕ ЕНТЯГ ) - ЗНАЧЕНИЕ 1 ОПРЕДЕЛЯЕТ ПЕРЕДАЧУ УПРАВЛЕНИЯ ЗАГРУЖЕННОЙ ПРОГРАММЕ) ПРИ ЭТОМ ВЫПОЛНЯЕТСЯ ЗАГРУЗКА И ЗАПУСК ПРОГРАММЫ НА ВЫПОЛНЕНИЕ) ЕНТЯГ - POINTER (УКАЗАТЕЛЬ) ПОЛЯ, В КОТОРОЕ ПОМЕШАЕТСЯ СТАРТОВЫЙ АДРЕС
ST М15Д-В1 34 01 ЗАГРУЖАЕМОЙ ПРОГРАНТЧН STATUS - POINTER (УКАЗАТЕЛЬ) НА HORD (СЛОМ), КУДА НОНИЛУ ПОЕЯАЕТ км ЗАВЕРШЕНИЯ ОПЕРАЦИИ В СЛУЧАЕ ВОЗНИКНОВЕНИЯ НЕШАТАЛЬНОй СИСТЕМНОЙ ОШИБКИ. (УИНЕР. СЛЕАУИШт ♦РАГНЕНТ ПРОГРАММЫ, РЕАЛИЗОВАНО» НА ЯЗИКЕ ЛРОГРАтГОВАНИЯ ПЛ/М-В4, ПОКАЗЫВАЕТ ИСЛОЛЬЗОВАНЖ ВЫЗОВА ПОДПРОГРАММЫ LOAD ЛАЯ ЗАГРУЗКИ И ЗАПУСКА ПРОГРАММЫ, РАЗМЕШЕНО» В «АЙЛЕ LOADED.FIL . ОАЙЛ РАЭГЕЯАЕТСЯ НА УСТРОЙСТВЕ 1 . LOAD, procedure (tilehahe, has, shitch, ehtrt, status) extermao declare (filehahe, ehtrt, status) poihter) DECLARE (HAS, SHITCH) HOAD) EHD LOAD) DECLARE STARTUADDRESS POIHTER) DECLARE STATUSaVALVE HORD) CALL LOAD <9CtfhLOADED.HL '),0,l, OSTAR TaADDRESS,1STATUSeVALUE)) A. 12. ООМПГРАПНА ERROR С ПОГХЖЫО ВЫЗОВА ERROR НА КОНСОЛИ ОТОВРАМЕТСЯ COOSEME О В00НИК1ЕЙ (МИБКЕ. ВЫЗОВ ПОДПРОГРАИНЫ ERROR ТРЕВУЕТ ЗАДАНИЯ ОДНОГО ПАРАНЕТРА1 ERRHim - HORD (СЛОВО), СОДЕРВАОЕЕ НОМЕР ОШИБКИ, СООБЮМЕ О КОТОРОЙ ДОЛЖНО БЫТЬ ВЫВЕДЕНО НА КОНСОЛЬ. ТОАЖО НОНЕРА СО 101 ПО 1П ВКЛЮЧИТЕЛЬНО НОГУТ БЫТЬ ИСПОЛЬЗОВАНЫ ДЛЯ ПОЛЬЭОВ'*ТЕЛЬСЮМ ПРОГРАММ. ДРУГИЕ НОНЕРА ОШИБОК <0-100 И 200-2SS1 ЗАРЕЗЕРВИРОВАНЫ ДЛЯ СИСТЕМНЫХ ПРОГРАГП. СООБЩЕНИЕ ОВ ОШБХЕ
м М156-01 34 01 ВЫВОДИТСЯ НА КОНСОЛЬ В СЛЕДУЮЩЕЙ ООРПАТЕ» имя инн, user pc мм ГДЕ НИР ОПРЕДЕЛЯЕТСЯ ПАРАМЕТРОМ ERRHUH , А МИН - ВОЗВРАЩАЕМЫЙ АДРЕС ВЫЗЫВАЮЩЕЙ ПРОГРАММЫ. НЕОБХОДИМО ЗАМЕТИТЬ. ЧТО ПОСКОЛЬКУ АДРЕС ПРЕДСТАВЛЕН В ООРМАТЕ ПРОЦЕССОРА KPSBDHKMR . ОН НЕ ИМЕЕТ НИКАКОГО СМЫСЛ» С ТОЧКИ ЗРЕНИЯ МИКРОПРОЦЕССОРА КР181НМ6 . ПРИМЕР. СЛЕДУЮЩИЙ ЮРАГМЕНТ ДЕМОНСТРИРИРУЕТ ВЫДАЧУ НА КОНСОЛЬ СООБЩЕНИЯ ОБ ОШИБКЕ НОМЕР.147 ИЗ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ. ERROHt PROCEDURE (ERRHUH) EXTERHRLl DECLARE ERRHUH HORD) EHD ERROR/ • CHLL ERROR (147)1 4.13. ПОЛПРОГРММ CI ВЫЗОВ ПОДПРОГРАММЫ CI ПЕРЕМЕТ В РЕГИСТР М. СИМВОЛ В КОИ-7. ПОЛУЧЕННЫЙ С СИСТЕМНОЙ КОНСОЛИ. ПОДПРОГРАММА ИСПОЛЬЗУЕТ РЕГИСТРЫ ЛХ , СН И И , ПОЭТОМУ ИХ СОДЕРЖИМОЕ ПОСЛЕ ВЫЗОВА CI ЕШЕТ ИЗНЕМЕНЗ. ЕСЛИ С КОНСОЛИ ВВОДЯТСЯ СИМВОЛЫ CHTRL+S (КОД ВЗН» ИЛИ CHTRl+а (КОД ПН), ОНИ ПРОПУСКАЮТСЯ И ПРОИЗВОДИТСЯ ВВОД СЛЕДУЮЩЕГО СИМВОЛА. ПРИМЕР. ПРИВЕДЕННЫЙ НИЖЕ «РАГМЕНТ ПОЛЬЗОВАТЕЛЬСКОЙ (РОГРАШЫ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПЛ/М-06 СОВЕРШИТ ВЫЗОВ СТ ДЛЯ ПОЛУЧЕНИЯ СИМВОЛА С КОНСОЛИ.
<1 (№156*01 34 at СП PROCEDURE BYYE EKTERRfiU ERD Ch DECLARE CRM BYTE/ CHAR • Cl AHO 7fHt /ЧЮА CMiOAA Н ОП£ЧОП№ ВИТА ЧВТЮСТМ*/ 4. И. П0А0ПГРА1ША СО ВЫЗОВ ПОДПРОГРАММЫ СО ПЕРЕМЕТ СИМВОЛ ИЗ МЛАДШЕГО ВАЙТА СЛОВА. РАСПОЛОЖЕННОГО В ВЕРШИНЕ СТЕКА, НА УСТРОЙСТВО СИСТЕМНОЙ КОНСОЛИ. ПОДПРОГРАММ использует РЕГИСТРЫ АХ , СХ И DX , ПОЭТОМУ ИХ СОДЕРВИМОЕ ПОСЛЕ ВЫЗОВА СО БУДЕТ ИЗМЕНЕНО. ПЕРЕД ПЕРЕДАЧЕЙ СИМВОЛА, ПОДПРОГРАММ ПРОВЕРЯЕТ, БЫЛ ЛИ ПОЛУЧЕН СИМВОЛ CHTRL'S . ЕСЛИ СИМВОЛ CNTRL+S БЫЛ ВВЕДЕН, ПОДПРОГРАММ ПЕРЕХОДИТ В СВИДАНИЕ ПОЛУЧЕНИЯ СИМВОЛА CHTRM , РАЗРЕШАВШЕГО ВЫВОД. ТАКИМ ОБРАЗОМ, ЕСЛИ ВО ВРЕМЯ ВЫВОДА М КОНСОЛЬ ВВОДИТСЯ СИМВОЛ CNTRL+S , ВЫВОД М КОНСОЛЬ ПРИОСТАМВЛИВАЕТСЯ ДО ТЕХ ПОР, ПОКА НЕ БУДЕТ ВВЕДЕМ СИМВОЛ СЛГЯ*О . ПОСЛЕ ВВОМ СИГАМ ВЫВОД НА КОНСОЛЬ ПРОМИНАЕТСЯ. ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММЫ СО ТРЕБУЕТ ЗАДАНИЯ ПАРАМЕТРА CHARACTER - ХАИТ <ВШ), СОДЕРЖАЩИЙ КОД СИМВОЛА О КОИ-7.
42 •IlSWl 34 «1 CQt PROCEDURE (CHARACTER) EXTERNAL! DECLARE CHARACTER AYTEl EH CO/ DECLARE CARR AYTEl CALL CO(CHAR)! 4.IS. ПОЛПРОГРАППА ISIS В БИБЛИОТЕКЕ APHIDS.LID (ИСПОЛЬЗУЕМОЙ АЛЯ МОДЕЛИ КОМПОНОВКИ SHALL-) сытмкй ПОДПРОГРАММА ISIS , ОБЕСПЕЧИВАЮЩАЯ РЕАЛИЗАЦИЮ ФУНКЦИЙ БОЛЬШИНСТВА ИЗ УДЕ ОПИСАННЫХ В ДАННОМ РАЗДЕЛЕ ПОДПРОГРАММ. АЛЯ БОЛЬШОГО ЧИСЛА ПОЛЬЗОВАТЕЛЕЙ ПРИВЕДЕННЫЕ ВЫШЕ ОПИСАНИЯ СИСТЕМНЫХ ВЫЗОВОВ ЯВЛЯЮТСЯ ВПОЛНЕ ДОСТАТОЧНЫМИ, ОДНАКО, АЛЯ НЕКОТОРЫХ ПОЛЬЗОВАТЕЛЕЙ, КОТОРЫЕ, ИКЕЯ ПРОГРАММЫ, РЕАЛИЗОВАННЫЕ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПЛ/М-00, ХОТЯТ ИХ ПЕРЕКОМПИЛИРОВАТЬ С ПОМОЩЬЮ КОМПИЛЯТОРА ПЛ/П-04 (ДЛЯ МОДЕЛИ КОМПОНОВКИ SPALL-), ИСПОЛЬЗОВАНИЕ ВЫЗОВА ISIS ПОЗВОЛИТ ДОСТИГНУТЬ СОВМЕСТИМОСТИ ИХ ПРОГРАММ С ЯЗЫКОМ ПРОГРАММИРОВАНИЯ ЛЛ/Н-86. ПОДПРОГРАММА ISIS НЕ ВКЛЮЧЕНА В БИБЛИОТЕКИ APXIOL.LID И APXIOC.LID « ФУНКЦИИ, ОБЕСПЕЧИВАЕМЫЕ ВЫЗОВОМ ПОДПРОГРАММЫ ISIS , ОПИСАНЫ ВЫШЕ В ДАННОМ РАЗДЕЛЕ. ВЫЗОВ ПОДПРОГРАММЫ ISIS ТРЕБУЕТ ЗАДАНИЯ СЛЕДУЮЩИХ ПАРАМЕТРОВ» FUNCTЮН - NORD (СЛОВО), СОДЕРЯАШЕЕ НОМЕР ОПРЕДЕЛЕННОЙ ПОДПРОГРАММЫ, КОТОРАЯ ДОЛДНА БЫТЬ ВЫЗВАНА. ДАЛЕЕ ПРИВОДЯТСЯ НОМЕРА И ПОДПРОГРАММЫ, ИМ СООТВЕТСТВУЮЩИЕ. • - OPEN 1 - ГЮ5Е 2 - DELETE 3 - READ 4 - UP I ТЕ 5 - SEEK
43 OOISA-Ot 34 01 4 - LOAD 7 - RENAME 9 - EXIT 10 - ATTRIB 11 - RESCAN 12 - ERROR PARAIMLOCK -ЮМ (СЛОВО). СОДЕРЖАЩЕЕ АДРЕС СТРУКТУРЫ. СТРУКТУРА СОДЕРЖИТ ПАРАМЕТРЫ, НЕОБХОДИМЫЕ ДЛЯ ВЫЗОВА КАЖДОЙ ОТДЕЛЬНОЙ ПОДПРОГРАММЫ. ЭТИ ПАРАМЕТРЫ ДОЛЖНЫ БЫТЬ РАСПОЛОЖЕНЫ В СТРУКТУРЕ В ТОМ ПОРЯДКЕ, В КАКОМ ОНИ ПРИВЕДЕНЫ ВЫШЕ В ОПИСАНИЯХ ВЫЗОВОВ СООТВЕТСТВУЮЩИХ ПОДПРОГРАММ В ДАННОМ РАЗДЕЛЕ. ПРИМЕР. СЛЕДУЮЩИЙ ФРАГМЕНТ ПРОГРАММЫ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ЛЛ/М-06 ИСПОЛЬЗУЕТ ВЫЗОВ ПОДПРОГРАММЫ ISIS АЛЯ РЕАЛИЗАЦИИ ВЫЗОВА ШТЕ . РЕЗУЛЬТАТОМ ТАКОГО ВЫЗОВА ЯВЛЯЕТСЯ ПЕРЕДАЧА НА КОНСОЛЬ СЛОВА *//£L£0* , ЗАТЕМ ЗАКАНЧИВАЮЩЕГОСЯ СИМВОЛОМ <cr> и аг» . ISIS» PROCEDURE (FUNCTION, PARAMLQCK) EXTERNAL/ DECLARE (AUCTION, PARAHqDLOCK) WRD) END ISIS/ DECLARE STAT NORD/ DECLARE LBUFF(IM) SYTE INITIAL ('MELLO',9DH, RAH)) DECLARE PDLOCK STRUCTURE (AFTN MRD, SUFFER NORD, COUNT NORD, STATUS HORD) INITIAL (9,9LDUFF,7,9STAT)/ CALL ISIS <4,WSLQCXf/ НЕОБХОДИМО ЗАМЕТИТЬ, ЧТО Б ДАННОМ ПРИМЕРЕ ТИЛ ПЕРЕМЕННЫХ NORD МОДНО ЗАМЕНИТЬ НА ТИЛ ADDRESS ИЛИ POINTER , А СИМВОЛ КОММЕРЧЕСКОЕ АТ (9) - СИМВОЛОМ ТОЧКА (.) .
NUK-41 И Bi i.M. плинтам шт ВЫЗОВ ПОДПРОГРАММЫ ШТ ОБЕСПЕЧИВАЕТ ПЕРЕХОД ИЗ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ В ЛОЖТОР «РЕДИН ОЖИДАНИЯ ВВОДА КОМАНДЫ). ВЫЗОВ ШТ № ПРИВОДИТ К ЗАКРЫТИЯ ОТКРЫТЫХ МАЛОВ. ПРИМЕР. ШТ* pRQteouu нт» ено шп ШЛ,'ШТ!
M356-Q1 34 91 s. лополняпшля ШНОРМИМ АЛЯ пользомтии В ДАННОМ РАЗДЕЛЕ ПРИВОДИТСЯ НЕОБХОДИМАЯ ДЛЯ КВАЛИФИЦИРОВАЛСЯ РАБОТЫ С МОНИТОРОМ ИНФОРМАЦИЯ, КАСАЮЩАЯСЯ РАСПРЕДЕЛЕНИЯ ПАМЯТИ, ОРГАНИЗАЦИИ И ОСОБЕННОСТЕЙ ИСПОЛЬЗОВАНИЯ КОМАНДЫ ОДНОКРАТНОГО ВАГА, ИНИЦИАЛИЗАЦИИ СОДЕРЖИМОГО РЕГИСТРОВ МИКРОПРОЦЕССОРА КР1810ВМ86, ПРОГРАММИРОВАНИЯ ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА И КОНТРОЛЛЕРА ПРЕРЫВАНИЙ, А ТАКЖЕ ОБРАБОТКИ ПРЕРЫВАНИЙ И ИНИЦИАЛИЗАЦИИ АРИФМЕТИЧЕСКОГО СОПРОЦЕССОРА. 3.1. РЙСПРЕЛЕЛЕНИЕ ПЙМТИ В ДАМОЙ КОНФИГУРАЦИИ ПЕРЕМЕННЫЕ И ДАННЫЕ МОНИТОРА РАСПОЛГАЮТСЯ В ОПЕРАТИВНОЙ ПАМЯТИ. НАЧИНАЯ С АДРЕС 9 ПО ВДРЕС 97FFH. РАЗМЕР ПОЛУПОСТОЯННОЙ ПАМЯТИ (ППЗУ), ЗАНИМАЕМОЙ МОНИТОРОМ, СОСТАВЛЯЕТ 12К. ОСНОВНОЙ КОДОВЫЙ СЕГМЕНТ МОНИТОРА РАСПОЛАГАЕТСЯ В СТАРШИХ АДРЕСАХ ППЗУ, НАЧИНАЯ С АДРЕСА 9FB999H. ОБЛАСТЬ ОПЕРАТИВНОЙ ПАМЯТИ В АДРЕСАХ ОТ 9 АО 3FFH ОТВОДИТСЯ ДЛЯ 256 4-Х БАЙТНЫХ ВЕКТОРОВ ПРЕРЫВАНИЙ, ПРОНУМЕРОВАННЫХ ОТ 0 ДО ДО . ВЕКТОРА С 9-ГО ПО 4-Я ИСПОЛЬЗУЮТСЯ АЛЯ РЕАЛИЗАЦИИ АППАРАТНЫХ ФУНКЦИЙ. В ЧАСТНОСТИ ВЕКТОРА 1 , 2 И 3 ИСПОЛЬЗУЮТСЯ МОНИТОРОМ СООТВЕТСТВЕННО АЛЯ ОРГАНИЗАШМ КОМАНДЫ ОДНОКРАТНОГО ШАГА, НЕМАСКИРУЕМЫХ ПРЕРЫВАНИЙ, А ТАКЖЕ АЛЯ РЕАЛИЗАЦИИ ОСТАНОВА ПО ВЫПОЛНЕНИЮ < СМ. КОМАНДУ GO ). ВЕКТОРА С $ ПО 3/ РЕЗЕРВИРУЮТСЯ ДЛЯ БУДУЩИХ ПРИМЕНЕНИЙ. ВЕКТОРА С 32 ПО 33 СООТВЕТСТВУЮТ УРОВНЯМ ПРЕРЫВАНИЙ С 9-ГО ПО 7-9 ПРОГРАММИРУЕМОГО КОНТРОЛЛЕРА ПРЕРЫВАНИЙ. УРОВНИ ПРЕРЫВАНИЯ КОНТРОЛЛЕРА ПРЕРЫВАНИЙ, А ТАКЖЕ ВЕКТОРА С 49 ПО 233 МОГУТ БЫТЬ ИСПОЛЬЗОВАНЫ В ПОЛЬЗОВАТЕЛЬСКИХ ПРОГРАММАХ. ПРОЦЕДУРЫ НАЧАЛЬНОГО ЗАПУСКА И СБРОСА УСТАНАВЛИВАЮТ УКАЗАТЕЛЬ СТЕКА В ЗНАЧЕНИЕ 420» . ПОЛЬЗОВАТЕЛЬСКИЙ СТЕК РАЗМЕРОМ 49 БАЙТ РАЗМЕШАЕТСЯ В АДРЕСАХ ОТ 499И АО 427Я . НЕОБХОДИМО ЗАМЕТИТЬ, ЧТО СЛЕДСТВИЕМ ОЛИСАЖОГО РАСПРЕДЕЛЕНИЯ ПАМЯТИ ЯВЛЯЕТСЯ СЛЕДУЮИЕЕ ОГРАНИЧЕНИЕ. ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ НЕ НОГУТ БЫТЬ РАЗМЕШЕНЫ С
и •0156-ei 34 01 НАЧАЛЬНОГО АДРЕСА 209Н , ПРИНЯТОГО ПО УМОЛЧАНИИ. ПОЛЬЗОВАТЕЛЬ ПРИ РАБОТЕ С ПРОГРАММОЙ L0C8& ДОЛЖЕН УЧИТЫВАТЬ ЭТО ОБСТОЯТЕЛЬСТВО И УПОТРЕБЛЯТЬ СЛЕДУЮЩИЕ УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ! ШЕЯИЕ (ОН ТО 7ГГН) ИЛИ ЛДОШЯЗ (3EGNENTS(C0DE(M9H)JJ . S.2. СПЕЦИАЛЬНЫЕ СОГЛАШЕНИЯ, ПРИНЯТЫЕ ПРИ ОРГАНИЗАЦИИ КОНАНДЫ ОДНОКРАТНОГО МГА ПРИ ИСПОЛЬЗОВАНИИ КОМАНДЫ ОДНОКРАТНОГО ВАГА (И) НЕОБХОДИМО ЧЕТКО ПРЕДСТАВЛЯТЬ СЕБЕ НЕСКОЛЬКО СПЕЦИАЛЬНЫХ ОСОБЕННОСТЕЙ ДАННОЙ КОМАНДЫ. ВЫПОЛНЕНИЕ КОМАНДЫ ОДНОКРАТНОГО ШАГА ПР0ИВ30АИТСЯ КАК ПО СООТВЕТСТВУЮЩЕЙ КОМАНДЕ И , ТАК И ПО КОМАНДЕ ПЕРЕХОДА G , ЕСЛИ ПРИ ЭТОМ УКАЗАНЫ ТОЧКИ ОСТАНОВА ПО ПАМЯТИ ИЛИ ПО ВЫПОЛНЕНИЮ, УСТАНОВЛЕННЫЕ НА НАЧАЛЬНЫЙ АДРЕС ВЫПОЛНЯЕМОЙ ПРОГРАММЫ. ПОЛЬЗОВАТЕЛЬ ДОЛЖЕН ИМЕТЬ ВВИДУ СЛЕДУЮЩЕЕ! - В ПРОГРАММЕ ПОЛЬЗОВАТЕЛЯ ДОЛЖНО БЫТЬ ОТВЕДЕНО 12 БАЙТ СТЕКА ДЛЯ ИСПОЛЬЗОВАНИЯ ИХ МОНИТОРОМ. ЭТО ТРЕБОВАНИЕ МОЖНО ВЫПОЛНИТЬ ДВУМЯ РАЗНЫМИ СПОСОБАМИ. ЕСЛИ В ПРОГРАММЕ СОДЕРЖАТСЯ ВЫЗОВЫ ОПИСАННЫХ В ПРЕДЫДУЩЕМ РАЗДЕЛЕ ПОДПРОГРАММ, 12 БАЙТ АВТОМАТИЧЕСКИ ДОБАВЛЯЮТСЯ К СТЕКУ ПОЛЬЗОВАТЕЛЯ В ПРОЦЕССЕ КОМПОНОВКИ. ЕСЛИ ЖЕ ПРОГРАММА Нс ИСПОЛЬЗУЕТ НИ ОДНОГО ИЗ ЭТИХ ВЫЗОВОВ, ПОЛЬЗОВАТЕЛЮ НЕОБХОДИМО СПЕЦИАЛЬНО ПРЕДУСМОТРЕТЬ РЕЗЕРВИРОВАНИЕ ТРЕБУЕМОЙ ОБЛАСТИ СТЕКА НА ЭТАПЕ НАСТРОЙКИ И РАЗМЕЩЕНИЯ ПГОГРАМЫ В ПАМЯТИ ПРИ ПОМОГИ ПРОГРАММЫ L0C86 I - ПОСКОЛЬКУ МОНИТОР ТРЕБУЕТ РАСШИРЕНИЯ ПОЛЬЗОВАТЕЛЬСКОГО СТЕКА ПРИ ВЫПОЛНЕНИИ КОМАНДЫ ОДНОКРАТНОГО ШАГА, МОЖЕТ ВОЗНИКНУТЬ ПРОБЛЕМА, СВЯЗАННАЯ С ИНИЦИАЛИЗАЦИЕЙ СТЕКОВЫХ РЕГИСТРОВ»
*7 09154-01 34 01 ЕСЛИ СТЕК ИНИЦИАЛИЗИРОВАН ОДНИМ ИЗ УКАЗАННЫХ ШВЕ СПОСОБОВ, МОНГГОР ВОСПРИНИМАЕТ ИНИЦИАЛИЗИРУЮЩУЮ ПОСЛЕДОВАТЕЛЬНОСТЬ КАК ЕДИНИЧНУЮ КОМАНДУ. ЭТИ ИНИЦИАЛИЗИРУЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ СЛЕДУЮЩИЕ» ЛОИ 5S,CStU0PD РТЯ STPCKSU HOV 5Р,OFFSET STACKSHE И UOV SSlES'HOD РТЯ STPCKSEC WV SPftSiMPD РТЯ 5ТЙСКРТЯ ПЕРВЫЙ СПОСОБ ИСПОЛЬЗУЕТСЯ КОМПИЛЯТОРОМ ЯЗЫКА ПРОГРАММИРОВАНИЯ ПЛ/М-84. ЕСЛИ ПРОГРАММА ПОЛЬЗОВАТЕЛЯ РЕАЛИЗОВАНА НА АССЕМБЛЕРЕ) ДЛЯ ИНИЦИАЛИЗАПИИ СТЕКА ДОЛЖЕН БЫТЬ ИСПОЛЬЗОВАН ОДИН ИЗ ИЗ ЭТИХ ДВУХ СПОСОБОВ) - МОНИТОР ДОПУСКАЕТ ПОВТОРЕНИЕ ВЫПОЛНЕНИЯ ТОЛЬКО ОДНОБАЙТНЫХ НАИВНЫХ КОМАНД. ПОПЫТКА ВЫПОЛНИТЬ ПОВТОРЯЮЩИЕСЯ <Я£Р) БОЛЕЕ ДЛИННЫЕ МАШИННЫЕ КОМАНДЫ ПРИВЕДЕТ К ОШИБКЕ. ПРИ ВЫПОЛНЕНИИ ЛЮБОГО ЧИСЛА ПОВТОРЯЮЩИХСЯ ОДНОБАЙТНЫХ КОМАНД ВЫВОД НА КОНСОЛЬ ПРОИЗВОДИТСЯ ТОЛЬКО ОДИН РАЗ) - ВО ВРЕМЯ ВЫПОЛНЕНИЯ КОМАНДЫ ОДНОКРАТНОГО ШАГА МОНИТОР НЕ ОБЕСПЕЧИВАЕТ АВТОМАТИЧЕСКОЕ ЗАПРЕЩЕНИЕ ПРЕРЫВАНИЙ. ПОЭТОМУ ЕСЛИ ВОЗМОЖНЫ ПРЕРЫВАНИЯ, ПОЛЬЗОВАТЕЛЬ МОЖЕТ ПРЕДУСМОТРЕТЬ ИХ СООТВЕТСТВУЮЩУЮ ОБРАБОТКУ, ЛИБО ВОСПОЛЬЗОВАТЬСЯ ПАРАМЕТРОМ Q , ПРИВЕДЕННЫМ ВЫШЕ В ОПИСАНИИ КОМАНДЫ Я . S.3. инишмшзяим РЕГИСТРЫ ПИКРОПРОЧЕССОРЛ ПРИ включении ПИТАНИЯ ИЛИ ПОСТУПЛЕНИЯ СИГНАЛА СБРОСА МОНИТОР НМШАЛИЗИРУЕТ РЕГИСТРЫ МИКРОПРОЦЕССОРА КРШвМЫ СЛЕДУЮЩИМИ ЗНАЧЕНИЯМ» CS 0000 S9 > 0009 му • 0000 JP « 0000 FL - 0000 SP О42ОН
a 001SW1 34 01 зл. юпишмтмм !юиеммплыюп ИНТСРНЙСЛ ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ ИЛИ ГОСПОДНИМ СИГНАЛА СБРОСА МОНИТОР АВТОМАТИЧЕСКИ ПРОГРАММИРУЕТ ПОСЛЕДОВАТЕЛЬНЫЙ ИНТЕРФЕЙС ДЛЯ СВЯЗИ С УСТРОЙСТВОМ КОНСОЛИ. ПОСЛЕ ПРОГРАММИРОВАНИЯ СОСТОЯНИЯ ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА СТАНОВИТСЯ СЛЕДУЮЩИМ» 1) РЕЖИМ» - 1 СТОП-БИТ ПРИ СКОРОСТИ 150-9600 БОА - ОТСУТСТВИЕ ПАРИТЕТА - АЛИНА СИМВОЛА В БИТ - ДЕЛИТЕЛЬ ЧАСТОТЫ 16Х 2) КОМАНДА» - ЗАПРОС НА ПОСЫЛКУ - СБРОС ОШИБОК - РАЗРЕШЕНИЕ ПРИЕМА - ОКОНЕЧНОЕ ОБОРУДОВАНИЕ ДАННЫХ ГОТОВО - ПЕРЕДАЧА РАЗРЕШЕНА - АСИНХРОННЫЙ РЕПИН СЧЕТЧИК 2 ПРОГРАММИРУЕМОГО ИНТЕРВАЛЬНОГО ТАЙМЕРА ИСПОЛЬЗУЕТСЯ ДЛЯ ЗАДАНИЯ СКОРОСТИ ДЛЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА. ПОЛЬЗОВАТЕЛЮ НЕОБХОДИМО С ОСТОРОЖНОСТЬЮ ОТНОСИТЬСЯ К ВОЗМОЖНОСТИ ИЗМЕНЕНИЯ РЕЖИМА РАБОТЫ ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА, ПОСКОЛЬКУ РАБОТОСЛОБНОСТЬ ДРАЙВЕРА, ВХОДЯЩЕГО В СОСТАВ МОНИТОРА, СУЩЕСТВЕННО ЗАВИСИТ ОТ СОСТОЯНИЯ ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА. РЕЖИМ СЧЕТЧИКА 2 ИНТЕРВАЛЬНОГО ТАЙМЕРА, ВООБШЕ, НЕ ДОЛЖЕН ИЗМЕНЕНЯТЬСЯ ПОЛЬЗОВАТЕЛЕМ.
69 90156-01 36 91 /л. обрмотм ПНМВМИЙ ПРИ ВКЛЮЧЕНИИ ПИТАЖЯ ИЛИ ПОСТУПЛЕНИИ ОГНАЛА СБРОСА МОНИТОР УСТАНАВ/МВАЕТ СЛЕДУЮЩИЕ ВЕКТОРА ПРЕРЫВАНИЙ! О - ВЕКТОР ПРЕРЫВАНИЙ ПРИ ОШИБКЕ ПО ДЕЛЕНИЮ НА НУЛЬ' 1 - ВЕКТОР ПРЕРЫВАНИЙ КОМАНДЫ ОДНОКРАТНОГО ЮАГА, 2 - ВЕКТОР НЕМАСКИРУЕМЫХ ПРЕРЫВАНИЙ! 3 - ВЕКТОР ПРЕРЫВАНИЙ АЛЯ ОДНОБАЙТНОЙ ФОРМЫ KOfWUW INTl 4 - ВЕКТОР ПРЕРЫВАНИЙ ПРИ ОШИБКЕ ПО ПЕРЕПОЛНЕНИЮ. МОНИТОР ТАКЖЕ УСТАНАВЛИВАЕТ ВЕКТОРА ПРЕРЫВАНИЙ С 32 ПО ЗР • МОНИТОР ИНИЦИАЛИЗИРУЕТ ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР ПРЕРЫВАЯ* СЛЕДУГОМ ОБРАЗОМ! - ФРОНТОВОЙ РЕЖИМ АЛЯ МИКРОПРОЦЕССОРА ТИПА K101GBM86, - 4 БАЙТА НА УРОВЕНЬ ПРЕРЫВАНИЙ, - ВЕКТОРА ПРЕРЫВАНИЙ АЛЯ КОНТРОЛЛЕРА ПРЕРЫВАНИЙ НАЧИНАЮТСЯ С АДРЕСА 999Hf - РЕЖИМ ПОЛНОЙ ВЛОЖЕННОСТИ! - ФРОНТОВЫЕ ПРЕРЫВАНИЯ, - ПРЕРЫВАНИЯ БУФЕРИЗИРОВАНЫ, - ^СПЕЦИФИЧЕСКИЙ КОНЕЦ ПРЕРЫВАНИЯ, - БЕЗ ПОДЧИНЕННЫХ КОНТРОЛЛЕРОВ ПРЕРЫВАНИЙ, - УРОВЕИ» 9 ИМЕЕТ НАЙВЫСЮИЙ ПРИОРИТЕТ, - ВСЕ УРОВНИ ПРЕРЫВАНИЙ КОНТРОЛЛЕРА ПРЕРЫВАНИЙ МАСКИРОВАВ. ПРЕРЫВАНИЯ ЯВЛЯЮТСЯ ЗАПРЕЩЕННЫМИ ВО ВРЕМЯ ИНТЕРАКТИВНОЙ РАБОТЫ ПОЛЬЗОВАТЕЛЯ С МОНИТОРОМ. ПРИ ЭТОМ ВОЗНИКАЮЩИЕ ПРЕРЫВАНИЯ НЕ БУДУТ ОКАЗЫВАТЬ ВЛИЯНИЯ НА ВЫПОЛНЕНИЕ КОМАНД МОНИТОРА. СОСТОЯНИЕ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ С ТСГ-ХИ ЗРЕНИЯ ПРЕРЫВАНИЙ ВОССТАНАВЛИВАЕТСЯ ПРИ ВЫПОЛНЕНИИ КОМАНД ПЕРЕХОДА <&) ИЛИ ОДНОКРАТНОГО ШАГА (Ю . ЕСЛИ ПОЛЬЗОВАТЕЛЮ НЕОБХОДИМО ОБРАБАТЫВАТЬ ПРЕРЫВАНИЯ КОНТРОЛЛЕРА ПРЕРЫВАНИЙ» ОН ДОЛЖЕН МОДИФИЦИРОВАТЬ СООТВЕТСТВУЮЩИЕ ВЕКТОРА ПРЕРЫВАНИЙ. АЛЯ того, ЧТОБЫ ПОДГОТОВИТЬ ТРЕБУЕМОЕ ОБСЛУЖИВАНИЕ ПРЕРЫВАНИЙ УРОВНЯ Ж ЧЕРЕЗ
70 «0154-01 34 01 КОНТРОЛ®* ПРЕРЫВАНИЙ, КОГДА И ЛЕЕМ В МТЕРВАЛЕ ОТ в ДО 7 ВКЛЮЧИТЕЛЬНО, НЕОБХОДИМО РАЗПСТМГЬ АДРЕС ПРОЦЕДУРЫ ОБРАБОТКИ ПРЕРЫВАНИЙ В ВЕКТОРЕ <32*И) . ПРИ ЭТОЙ АДРЕС ИСПОЛНЯЕМОЙ ГРОИЕДУРЫ, ООРНГУЕНЫЙ В РЕГИСТРЕ IP , - «♦**«•*, А ЗНАЧЕНИЕ РЕГИСТРА «- «7**0*. ЕСЛИ ПРЕРЫВАНИЕ ВОЗНИКАЕТ, И ТРИ ЭТОМ ВЕКТОР НЕ БЫЛ М0ДИ4И1ИР0ВАН, НА КОНСОЛЬ ВЫВОДИТСЯ СООБВЕМС* •МЕЙК* ЙТ СЙЕСТИЙЛИЙТЕРИЧН. ЧИСЛОЖвЕСТИЙЛийТЕРИЧН. ЧИСЛО ВЕСТНАДЦАТЕРИЧНЬЕ ЧИСЛА ЯВЛЯЮТСЯ СООТВЕТСТВЕННО ЗНАЧЕНИЯМИ РЕГИСТРОВ CS и JC.B ЙОМЕНТ ВОЗНИКНОВЕНИЯ ПРЕРЫВАНИЯ. ЗА. ЙРОГРЙПтиЕ ПРЕРПЙНИЙ ЕСЛИ В ПРОГРАНС ПО/ЬЗОВАТЕЛЯ СОДЕРЖИТСЯ КОМАНДА 1ИТ 3 , МОНИТОР ПЕРЕЗАПУСКАЕТСЯ ПРИ ВНТОЛНЕНИ ЭТОЙ КОМАНДЫ. МОНИТОР СОХРАНИТ СОСТОЯНИЕ ВСЕХ РЕГИСТРОВ, ПОСЛЕ ЧЕГО НА КОНСОЛЬ ВЫВОДИТСЯ ОТЕНЕНИЕ, •МЕЛА* ЙТ <КСТИЙЛИЛТЕРИЧН. ЧИСЛОКЙЕСТИЙЛЦЙТЕРИЧН. ЧИСЛО КСТНАДЦАТЕРИЧИЫЕ ЧИСЛА ОПРЕДЕЛЯЯ! АДРЕС РАЗМЕЩЕНИЯ КОМАНДЫ 1ИТЗ . ПОСЛЕ СООБЩЕНИЯ МОНИТОР ВЫВОДИТ ТОЧКУ (.7 . ВЫПОЛНЕНИЕ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ МОЖЕТ БЫТЬ ВОЗОБНОВЛЕНО ПРИ ЛОМОМ КОМАНД ПЕРЕХОДА (67 ИЛИ ОДНОКРАТНОГО ВАГА (»> . ЕСЛИ В ПРОЦЕССЕ РАБОТЫ (РОГРАММЫ ПОЛЬЗОВАТЕЛЯ ВОЗНИКАЕТ НЕМАСКИРУЕМОЕ ПРЕРЫВАНИЕ, ЭТО ПРИВЕДЕТ К ПРИОСТАНОВУ ВЫПОЛНЕНИЯ ПРОЦЕССОРОМ ПРОГРАММЫ С ТЕКУЩИМИ ЗНАЧЕНИЯМИ РЕГИСТРОВ CS И IP . ТРИ ЭТОМ МОНИТОР БУДЕТ ПЕРЕЗАПУЩЕН ПОСЛЕ СОХРАНЕНИЯ ЗНАЧЕНИЯ РЕГИСТРОВ НА КОНСОЛЬ БУДЕТ ВЫВЕДЕНО СЛЕДУЮЩЕЕ СООБЩЕНИЕ* •МЕЙК* ЙТ (КСТНЙ/иШРИЧН. ЧИСЛОКЕЕСТНЙЛЧЙТЕРИЧН. ЧИСЛО. ВЕСТНАДЦАТЕРИЧНЫЕ ЧИСЛА ОПРЕДЕЛЯЕТСЯ СОДЕРЖИМЫМ РЕГИСТРОВ И И IP , ПРИ КОТОРЫХ ПРОИЗОШЕЛ ОСТАНОВ ВЫПОЛНЯЕМОЙ ПРОГРАММЫ. ПОСЛЕ ЭТОГО МОЖНО ВВОДИТЬ ЛЮБЫЕ КОМАНДЫ МОНИТОРА. ВЫПОЛНЕНИЕ ПРОГРАММЫ МОЖЕТ БЫТЬ ПРОДОЛЖЕНО С ПОМОЩЬЮ КОМАНД ПЕРЕХОДА (0) ИЛИ ОДНОКРАТНОГО ВАГА <Н> .
71 Mi54-»i 34 «1 5.7. МНМШМИЗАШЯ ЯЮНЕТМЧЕСЮГО СОПРОЦЕССОРА МОНИТОР ЖИНИАЛОИРУЕТ АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР ОЫМКОВО, НЕЗАВИСИМО ОТ ТОГО. УСТАНОВЛЕН ЛИ ОН НА ПЛАТЕ МИКРО-ЭВМ НА БАЗЕ ПРОЦЕССОРА XPU19MM ИЛИ НЕТ.
чг 00156-01 34 01 Лист регистрации изменений Номера листоб (страниц) Всего листоБ (страниц Ьдоиум. л Зонумен- та Входящий сопрово- дительно- го до к ум. и дата Подп. Да- та Иж изменен- ных запенен- ных нобых аннули- рован- ным i /ел. — — 3#-// — _ г— — — — — — — — Зак./^ Тир./о^К-ЭЗ