Текст
                    ОПЕРАЦИОННЫЕ СИСТЕМЫ
Ровно год назад вы познакомились с первым модулем микроЭВМ «ЮТ-88». За
это время многие успели оснастить его модулями дополнительного ОЗУ и
дисплея и пройти путь от программируемого микрокалькулятора до серьезно-
го персонального компьютера. Теперь настало время рассказать о его про-
граммном обеспечении — операционных системах (ОС). Каждая из них пред-
ставляет собой несколько специальных программ, предназначенных для
управления всеми ресурсами компьютера и облегчения процесса создания и
отладки новых программ. Иначе говоря, операционная система является как
бы посредником между компьютером и его пользователем.
Предлагаем вам на выбор две операционные системы — ОС ЮТ-88, разрабо-
танную специально под наш компьютер, и всемирно известную ОС СР/М, для
которой в мире уже созданы десятки тысяч самых разных прикладных про-
грамм.
© «ЮТ» для умелых рук», 1990.
ГЕРССНАЛЫЧэЙ ICM1
СПЕЦИАЛЬНЫЙ ВЫПУСК
1

ОПЕРАЦИОННАЯ СИСТЕМА ЮТ-88 Она представляет собой простейшую резидентную опера- ционную систему, которая состоит из относительно компактно- го ядра — монитора, размещаемого в ОЗУ в адресах с F800H по FFFFH, и набора системных программ, и данных. Это ОТЛАД- ЧИК (D000H-DADBH), ЭКРАННЫЙ РЕДАКТОР (C000H- C7FFH) и АССЕМБЛЕР (C800H-CFFFH). Дополнительные компоненты, не входящие в резидентную часть ОС ЮТ-88, мо- гут загружаться в оперативную память компьютера по, мере не- обходимости (например, интерпретатор языка «БЕЙСИК» и т.д.). Первоначально ОС «ЮТ-88» размещается в виде загрузочного модуля в адресах 3000H-58AFH. Распечатка кодов операцион- ной системы приводится в таблице с метками UT-88. Используя директиву «М» (монитор «F») или директиву «О» (монитор «О») наберите коды ОС в ОЗУ компьютера, проверяя правильность набора по блокам в 1 кбайт с помощью таблицы контрольных сумм. Затем запишите ОС ЮТ-88 на магнитофон. Контрольные суммы ОС ЮТ-88 К3000, 33FF 2С39 К3400, 37FF 8317 К3800, 3BFF 4907 K3C00, 3FFF DB45 К4000, 43FF 249D К4400, 47FF 3BF9 ' К4800, 4BFF 313С К4С00, 4FFF 1В18 К5000, 53FF D02F К5400, 57FF EF1B К5800, 58AF ЗСАО К3000, 58AF 7С70 Запуск ОС ЮТ-88 производят директивой «G» с адреса 3000Н. После чего на экране дисплея появляется сообщение: «СТАР- ТЕР ОС ЮТ-88, ВЫКЛЮЧИТЕ ПЗУ МОНИТОРОВ И НАЖМИ- ТЕ ЛЮБУЮ КЛАВИШУ!» .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C • D .E F .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A . В .C . D „Е .F 3000 21 50 30 CD 18 F8 31 03 30 3E 8B D3 04 AF D3 07 3400 3F 78 C9 CD 4B FB D2 D0 FA 79 B7 C8 CD DC FA C3 3010 DB 06 Е6 7F FE 7F СА 0D 30 21 B0 30 11 00 F8 D5 3410 59 FB CD 4B FB DA 6E FB 79 B7 C2 DC FA C9 E5 2B 3020 7Е 12 23 13 AF ВА С2 20 30 3E C3 12 11 00 C0 7E 3420 23 23 7E 2B 77 7D D6 7B E5 2A 5A F7 85 91 6F -54 3030 12 23 13 ЗЕ Е0 СЗ ЗВ 30 C3 65 F8 BA C2 2F 30 C9 3430 5D 13 1A 77 El 7D FE B9 C2 70 FB El C9 33 33 E5 3040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3440 D5 C5 F5 AF 01 3F 80 CD 8B F9 05 C2 97 FB C3 F4 3050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3450 F9 CD 6B FC E5 60 69 CD AB FB El CD 4D FC 7E CD 3060 20 20 20 20 73 74 61 72 74 65 72 20 22 6F 73 20 3460 fe F9 CD 67 FC CD 2B F9 C8 CD 8F FB C3 65 F8 CD 3070 60 74 2А 38 38 22 0А 20 20 20 20 20 20 20 20 77 3470 FB DC B9 FB C9 11 7C F7 CD D9 FB 2A 51 F7 EB 3080 79 6В 6С 60 7Е 69 74 65 20 70 7 A 75 20 6D 6F 6E 3480 2A 53 F7 7C BA C0 7D BB C9 CD 04 FC CD F4 FB C8 3090 69 74 6F 72 61 20 69 20 6E 61 76 6D 69. 74 65 20 3490 CD 04 FC CD F7 FB C8 CD 04 FC CD FA FB C8 CD 04 30А0 6С 60 62 75 60 20 6В 6C 61 77 69 7B 75 0A 0A 00 34A0 FC C3 00 FC 99 51 F7 22 53 F7 22 55 F7 21 00 00 30В0 СЗ IB F8 СЗ 6В F8 СЗ 36- F9 C3 F0 F9 C3 8B F9 C3 34B0 22 57 F7 C9 CD 0B FC DC B9 FB C9 21 00 00 1A 13 30С0 F0 F9 СЗ 1F F9 СЗ ВЗ F9 C3 DD F9 31 FF F7 3E FF • 34C0 FE 20 CA 0E FC FE 0D C8 FE 30 3F D0 FE ЗА DA 25 30 D0 32 7А F7 21 2D 20 22 5C F7 21 ЗА F8 22 62 F7 3E 34D0 FC FE 40 3F D0 CD 36 FC D8 29 D8 29 D8 29 D8 29 30Е0 1F CD Е9 F9 21 78 FF CD DD F9 31 FF F7 3E 8B D3 34E0 D8 85 6F C3 0E FC D6 30 F8 FE 0A 3F F8 FE 11 FB 30F0 04 21 93 FF CD DD F9 E5 CD 8B FA 21 63 F8 E3 ЗА 34F0 FE 17 3F F0 D6 07 C9 CD 6B FC 2A 51 F7 F5 7C CD 3100 7В F7 47 7Е В7 СС В9 FB B8 23 5E 23 56 23 £2 53 3500 B3 F9 7D CD B3 F9 3E 20 CD E9 F9 Fl C9 2A 51 F7 3110 F8 ЕВ Е9 ЗВ ЗВ CD 02 FF C3 ЗА F8 E5 D5 C5 2A 5A 3510 CD 4D FC 7E CD B3 F9 F5 C3 56 FC F5 3E 0A C3 58 3120 F7 11 01 F8 19 Е5 7Е 2F 77 01 F8 FE CD IF F9 C2 3520 FC CD 38 FE ЗА 57 F7 B7 CA 7E FC 32 5D F7 AF 6F 3130 91 F8 2F 32 79 F7 1В 7A E6 5F B3 C2 79 F8 C3 76 3530 CD 8B F9 2D C2 80 FC ЗЁ E6 CD 8B F9 ЗА 52 F7 67 3140 F8 11 7F 07 79 82 4F FE 37 CA 79 F8 78 D3 07 07 3540 CD 8B F9 ЗА 51 F7 6F CD 8B F9 ЗА 54 F7 52 CD 8B 3150 47 DB 06 АЗ ВВ СА 91 F8 IF 03 DA A8 F8 21 F0 F8 3550 F9 ЗА 53 F7 5B CD 8B F9 7E CD 8B F9 23 CD D3 FB 3160 Е5 79 01 40 30 В8 D2 DA F8 80 FE 3C DA C5 F8 B9 3560 C2 A8 FC 79 CD 8B F9 78 CD 8B F9 3E 20 32 5D F7 3170 D2 С5 F8 Е6 2F 5F DB 05 2F A2 IF IF IF 3C 3D 7B 3570 C9 CD B5 FD 11 7C F7 1A FE 59 C0 13 СЗ B0 FD CD 3180 FA Е2 F8 DA Е5 F8 С8 F6 20 C9 21 F7 FF 90 85 6F 3580 Cl FC D5 CD C9 FB DI 1A EB 01 08 FD C5 06 FF CA 3190 7Е С9 Е6 1F С9 В9 D0 5F 2F E6 10 07 83 D6 10 C9 3590 4B FD FE 20 2A 51 F7 78 CA 3F FD CD 36 F9 BC C2 31А0 21 79 F7 BE 77 2В СА 0D F9 36 80 06 10 AF CD 8B 35A0 E7 FC CD 34 F9 BD C2 E7 FC CD 34 F9 BA C2 E7 FC 31В0 F9 05 С2 FE F8 23 7Е El 77 Cl DI El C9 CD IF F9 35B0 CD 34 F9 BB C2 E7 FC C9 13 E5 CD AB FD C2 9A FD 31С0 СА 79 F8 3D С2 13 F9 35 C2 0D F9 34 C3 FB F8 AF 35C0 CD 34 F9 77 23 CD D3 FB C2 10 FD CD 34 F9 4F CD 31D0 D3 07 DB 06 2F Е6 7F C8 F6 FF C9 C5 F5 CD IF F9 35D0 34 F9 47 El C5 CD 4D FC IB EB CD 4D FC CD 43 FE 31Е0 С1 78 С1 С9 ЗЕ 08 С5 D5 01 00 01 5F DB Al A0 57 35E0 CD 3B FE EB Cl CD 3B FE CD D3 FB C4 B9 FB C9 CD 31F0 79 Е6 7F 07 4F DB 05 E6 02 CC B9 FB DB Al A0 BA 35F0 36 F9 CD 34 F9 CD 34 F9 C3 34 F9 FE 20 C2 57 FD 3200 СА 45 F9 В1 4F ЗА 5С F7 C6 03 ID 13 C2 61 F9 D6 3600 23 7E FE 0D C2 82 FD 7E FE 0D CA 70 FD 78 CD 36 3210 0Е 3D С2 61 F9 DB А1 A0 57 7B B7 F2 80 F9 3E E6 3610 F9 BA C2 5D FD CD 34 F9 BB C2 5D FD EB C3 79 FD 3220 В9 СА 7А F9 2F В9 С2 40 F9 37 99 32 59 F7 IE 09 3620 78 CD 36 F9 67 CD 34 F9 6F CD 34 F9 57 CD 34 F9 3230 1D С2 40 F9 ЗА 59 F7 A9 DI Cl C9 C5 F5 0E 10 47 3630 5F C9 78 CD 36 F9 2F 67 CD 34 F9 2F 6F 23 CD 34 3240 79 Е6 01 78 С2 98 F9 07 47 A9 D3 Al ЗА 5D F7 C6 3640 F9 19 47 CD 34 F9 4F 09 EB C9 CD 34 F9 BE £2 BA 3250 03 0D 03 С2 А8 F9 D6 0A 3D C2 A8 F9 0D C2 90 F9 3650 FD 23 CD D3 FB C2 9A FD C3 IB FD ЗА FF F7 B7 C9 3260 F1 Cl С9 С5 CD С0 F9 CD F0 F9 48 CD F0 F9 Cl C9 3660 AF 32 FF F7 C9 AF 3D C3 Bl FD CD AF FB CD AB FB 3270 F5 47 07 07 07 07 CD DI F9 4F 78 CD DI F9 47 Fl 3670 CD 8F FB C3 23 FD 7D 93 6F 7C 9A 67 C9 CD BF FB 3280 С9 Е6 0F FE 0А FA DA F9 C6 07 C6 30 C9 F5 7E 23 3680 C4 B9 FB CD 6B FC CD 60 FC CD ID FE CD 8B FA FE 3290 В7 С4 Е9 F9 С2 DE F9 Fl C9 C5 4F CD F0 F9 Cl C9 3690 1A CA 0D FE FE 19 C2 ED FD 2B C3 D3 FD 11 7B F7 32А0 Е5 D5 С5 F5 21 16 FA E5 2A 5A F7 11 F8 FF 1A B9 36A0 1A FE 0D CA 0D FE FE 20 CA 0D FE FE 27 CA 11 FE 32В0 СА 0С FA 1С С2 FE F9 71 23 C3 39 FA 7B D6 09 5F 36B0 £б D0 C8 E5 CD 04 FC C4 B9 FB 7D El 77 23 C3 D3 32С0 1А 5F 16 FA D5 С9 22 5A F7 Fl Cl DI El C9 21 00 36C0 FD 13 1A FE 0D CA D3 FD 77 23 C3 11 FE E5 CD 28 32D0 Е8 11 00 Е0 AF 77 12 23 13 7C FE F0 C2 24 FA 21 36D0 FE El CD F0 F9 C3 67 FC 0E 5F B7 C8 F8 21 F8 FF 32Е0 00 Е8 С9 2В 7С FE Е7 C0 23 7C FE EF CA 5A FA C9 36E0 BE C8 2C C2 30 FE 4F C9 CD 40 FE 60 69 C3 4D FC 32F0 11 С0 FF 19 7С FE Е7 C0 11 40 00 19 C3 39 FA 7D 36F0 CD BF FB 23 01 00 00 1A 81 4F 3E 00 88 47 13 CD 3300 Е6 С0 С6 40 6F D0 24 C3 39 FA F5 ЗА 7A F7 B7 CA 3700 D3 FB C2 47 FE C9 21 ЗА F8 E5 CD 6 В FC 21 64 F7 3310 83 FA 11 40 Е8 21 00 E8 1A 77 13 23 7A FE EF C2 3710 11 E8 FF 1A B7 CA 7E FE CD E9 F9 ЗЕ 3D CD E9 F9 3320 4D FA Е5 11 С0 Е6 CD 24 FA El DB 05 E6 01 CA 7A 3720 23 7E 23 E5 66 6F CD 4D FC El 13 СЗ 63 FE CD 8B 3330 FA Fl С9 CD 6В F8 CD IE FA Fl C9 E5 D5 21 BB F7 3730 FA ЗА 7B F7 FE 0D C8 CD C6 FB 21 E8 FF 11 65 F7 3340 0Е 40 36 20 2В 0D C2 92 FA C3 9E FA E5 D5 CD 6B 3740 ЗА 7B F7 BE CA A6 FE 23 13' 13 7B FE 6F C2 90 FE 3350 F8 FE 19 СА ЗЕ FB FE 1A CA 3E FB FE 0D CA 3E FB 3750 CD 8F FB C3 7E FE 2A 51 F7 7D 12 13 7C 12 C3 5A 3360 11 9Е FA D5 FE 08 CA 62 FB FE 18 CA E3 FA FE 20 3760 FE ЗЕ C3 32 50 F7 CD Cl FC CD C9 FB CA ED FE 2A 3370 СА ЕС FA 77 FE 0С CA 53 FB FE 0A CA D0 FA FE IF 3770 53 F7 99 73 F7 7E 32 71 F7 EB 2A 55 F7 oo 75 F7 3380 СС 67 FC С4 Е9 F9 03 23 79 FE 40 C0 2B 0B 3E 08 3780 7E 32 72 F7 ЗА 57 F7 32 77 F7 3E FF 77 12 3E C3 3390 СЗ Е9 F9 CD 4В FB DA 08 FB C3 CE FA CD 4B FB D2 3790 32 38 00 21 23 FF О О 39 00 21 1C FF E5 CD AB FD 33A0 СЗ FA ЗЕ 08 81 FE 40 D0 E6 F8 F5 3E 18 CD E9 F9 37A0 C2 50 F7 31 65 F7 Fl Cl DI El El F9 2 A 6B F7 C3 33B0 23 03 F1 В9 С2 FA FA C9 C5 EB 21 BA F7 44 4D 0B 37B0 50 F7 о о 6B F7 El E3 2B 22 6F F7 F5 21 04 00 39 33C0 0А 77 ЕЗ 4D ЕЗ Е5 2A 5A F7 7D C6 40 91 6F E3 3E 37C0 22 6D F7 Fl El 31 6 В F7 D5 C5 F5 E9 AF 32 77 F7 33D0 ВВ 95 4F ЕЗ 7D 91 6F 44 4D 0B 0A 77 El 2B CD D3 37D0 C3 39 FF CD 02 FF 31 FD F7 CD 5A FE 2A 6F F7 EB 33E0 FB С2 0D FB С1 36 20 2A 5A F7 36 20 EB C9 CD 4B 37E0 2A 75 F7 CD D3 FB C2 55 FF ЗА 72 F7 77 о о 51 F7 33F0 FB 36 0D 23 03 CD 67 FC DI El C9 47 DB 05 IF IF 37F0 2A 73 F7 36 FF ЗА 77 F7 3D 32 77 F7 3D F2 F3 FE
Данный текст на дисплее означает, что необходимо реконфи- гурировать распределение адресного пространства «ЮТ-88», от- ключив сигналы выборки областей 0000H-0FFFH и F000H- FFFFH от ПЗУ мониторов «О» и «F», а также область C000H- CFFFH от статического ОЗУ. Все адресное пространство от 0000Н до FFFFH, кроме экранной области дисплейного модуля E000H-EFFFH, передается при этом модулю динамического ОЗУ. Сделать это можно с помощью тумблеров или галетного переключателя. Отключаются в процессорном модуле и преры- вания от датчика секунд. После всех подготовительных опера- ций нажмите на любую клавишу, и на экране появится сообще- ние: «ОС ЮТ-88», а ниже «ЮТ/88». Появление скобки с мигающим курсором означает, что ОС за- гружена в рабочие адреса и находится в ожидании ввода дирек- тив. Директивы ОС ЮТ-88 во многом схожи с директивами мо- нитора дисплейного модуля, но возможности их гораздо шире. Например, знакомая уже нам директива «F» в ОС ЮТ-88 имеет две модификации: если набрать FY АДР1, АДР2, БАЙТ, ВК, то адресное пространство ОЗУ с АДР1 по АДР2 заполнится кон- стантой. Если же просто набрать F АДР1, АДР2, БАЙТ, ВК, то это уже команда для сверки содержимого ОЗУ с АДР1 по АДР2 с константой. Введены и такие полезные директивы, как «Р» — ре- локации программ, «W»— двухоконного дизассемблирования и другие. ДИРЕКТИВЫ ОС ЮТ-88 IYADR1, ADR2 - ЧТЕНИЕ С МАГНИТОФОНА IADR1, ADR2 - СВЕРКА ЗАПИСИ а)без адресов — в свои адреса; б)с адресом одним или двумя (с пробелом) — информация считывается не с адресов, указанных на пленке, а с адреса, ука- занного в директиве первым. Второй адрес директивы ограничи- вает указанную область сверху, при его отсутствии запись чи- тается до конца; в)с адресами одним или двумя (без пробела) — указанные ад- реса являются именем (в дополнение) для выбора адреса на пленке. OADR1, ADR2, ADR3, (байт) - ВЫВОД НА МАГНИТОФОН .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .А .В .С . D . Е. . F 3800 ЗА 71 F7 77 С9 36 FF 2А 73 F7 22 51 F7 CD 50 FF 3810 СЗ F3 FE 0D 0D 79 32 7А F7 С9 21 7С F7 7Е FE 0D 3820 С8 tD AF FB 23 СЗ 6D FF 0А 2А 2А 2А 2А 20 6F 73 3830 20 20 20 2А 20 20 20 60 54 2D 38 38 20 2А 2А 2А 3840 2А 0А 00 0А 60 54 2А 38 38 ЗЕ 20 00 49 CF FC 4F 3850 71 FC 4D CD FD 47 Bl FE 58 56 FE 4B 38 FE 56 FA 3860 C0 52 63 FF 43 00 C0 44 B5 C0 46 63 C0 4A A2 C0 3870 48 92 C0 54 6A FF 53 34 Cl 45 00 CB 41 20 CA 4E 3880 C2 CA 40 AD CA 4C 86 C3 57 C2 СЗ 5A EB Cl 50 27 3890 C2 IF E9 F9 42 00 D8 00 41 42 44 48. 53 4F 00 38 38A0 33 40 48 38 IE 2F 4F 20 18 08 19 1A 0D IF 0C 0A 38B0 CD Cl FC CD C9 FB E5 2A 55 F7 44 4D CD D3 FB El 38C0 D2 4D C0 AF 32 59 F7 23 ЕВ E5 CD 48 C0 El CD AB 38D0 FD C2 26 C0 7E 02 0A BE C4 Al FB 03 23 ЗА 59 F7 38E0 B7 CA 38 C0 0B 0B 2B 2B CD D3 FB C2 IE C0 0B ЗА 38F0 59 F7 B7 CA 4D FC 03 03 60 69 C3 4D FC CD AB FD 3900 C2 13 C0 AF 2F 32 59 F7 E5 CD C6 FD 09 E3 Cl IB 3910 C3 19 C0 CD Cl FC CD C9 FB DC B9 FB ЕВ 2A 55 F7 3920 45 CD D3 FB CC B9 FB 2A 51 F7 13 CD AB FD C2 82 3930 C0 70 78 BE C4 6B FC C4 AB FB 23 CD D3 FB C2 7B 3940 C0 C9 CD C6 FB ЕВ E5 19 CD 4D FC El CD C6 FD C3 3950 4D FC 0D 0D CA Bl C0 CD C6 FB C4 B9 FB 22 62 F7 3960 C9 2A 62 F7 E9 CD BF FB CC ЕВ C0 EB 7B E6 F8 C6 3970 07 5F 13 7D E6 F8 6F CD 6B FC CD 4D FC E5 CD AE 3980 FB 23 7D E6 07 C2 СЕ C0 El 7E CD ID FE 23 7D E6 3990 07 C2 T9 C« CD D3 FB C2 C7 C0 C9, 0D 0D CC F5 C0 39A0 21 7F 00 19 C9 2A 6B F7 ЕВ C9 21 00 00 01 C4 01 39B0 DB Al A0 5F DB Al A0 BB CA 04 Cl 5F DB Al A0 23 39C0 BB CA 0C Cl 5F 0D C2 0C Cl 29 29 7C B7 FA 2E Cl 39D0 2F E6 70 0F 0F 0F 47 0F IF 80 3C 47 7C 90 32 5C 39E0 F7 СЗ B3 F9 CD 6B FC 11 7C F7 CD 04 FC 22 51 F7 39F0 CD 04 FC 22 53 F7 D5 CD CC FB DI DC B9 FB 1A D6 3A00 26 CA D5 Cl 3D CA BA Cl CD BF FB CD CC FB D8 EB 3A10 E5 D5 2A 55 F7 E5 ЕВ 2A 57 F7 CD D3 FB DC B9 FB 3A20 CD C6 FD 23 Cl DI E3 CD B0 FD-0A BE C2 9D Cl CD 3A30 AB FD C2 8B Cl 22 5E F7 CD B5 FD E3 2B 7C B5 E3 3A40 CA A3 Cl 03 CD D3 FB 23 C2 7A Cl El C9 CD AB FD 3A50 CA 94 Cl El 2A 5E F7 CC 4D FC CC 67 FC CC 67 FC 3A60 CC 67 FC 23 22 51 F7 СЗ 5B Cl EB 23 22 55 F7 23 3A70 7E FE 27 CA CE Cl FE 0D CC B9 FB C3 BF Cl 2B 22 3A80 57 F7 СЗ 5B Cl EB 23 22 55 F7 44 4D EB CD 04 FC 3A90 7D 02 03 C2 DD Cl 60 69 СЗ CE Cl ЗА 7C F7 FE 30 3AA0 C2 00 C2 21 FF F3 23 7C FE F6 C8 36 00 C3 F6 Cl 3AB0 ЗА 7A F7 F5 AF 32 7A F7 0E IF CD F0 F9 16 F4 5F 3AC0 47 78 CD AF FB 1A 13 6F 1A 13 67 CD 4D FC 04 C2 3AD0 11 C2 Fl 32 7A F7 C9 CD 70 C2 C2 79 C2 CD C9 FB 3AE0 2A 55 F7 CD C6 FD CD 4D FC 44 4D 11 FF F3 13 3E 3AF0 F6 BA C8 1A 13 6F 1A IB 67 D5 ЕВ 2A 51 F7 2B CD 3B00 D3 FB D2 6A C2 2A 53 F7 23 EB CD D3 FB DI D2 6C 3B10 C2 09 7D 12 13 7C 12 СЗ ЗЕ C2. EB DI 13 СЗ ЗЕ C2 3B20 11 7C F7 1A FE 40 C0 13 C9 11 7C F7 1A FE 4E C2 3B30 83 C2 13 CD D9 FB CC B9 FB D5 CD CC FB 2B 22 53 3B40 F7 DC B9 FB 2A 55 F7 ЕВ 2A 57 F7 CD D3 FB DC B9 3B50 FB DI CD 04 FC ЕВ 2A 55 F7 EB CD C6 FD 22 5E F7 3B60 2A 51 F7 E5 7E CD 1C C3 El D2 ED C2 23 5E 23 56 3B70 2A 55 F7 2B CD D3 FB D2 0B СЗ 2A 57 F7 CD D3 FB 3B80 DA 0B C3 78 FE 07 C2 El C2 ЗА 7C F7 FE 4E CA 03 3B90 C3 2A 5E F7 19 ЕВ 2A 51 F7 23 73 23 72 79 FE 02 3BA0 C2 0B C3 23 ЗА 56 F7 3D BE D2 0B СЗ ЗА 58 F7 BE 3BB0 DA 0B C3 CD 47 FC 3E 21 CD E9 F9 2A 51 F7 06 00 3BC0 09 22 51 F7 CD CC FB C8 D8 C3 B0 C2 21 CD C5 47 3BD0 23 23 23 23 BE 23 CA 68 C3 23 34 35 F2 20 C3 21 3BE0 1C C3 E5 E6 CF FE Cl C8 FE C5 C8 E6 F7 CA 64 C3 3BF0 FE C7 C8 E6 F0 FE 40 C8 78 E6 C4 CA 60 СЗ E6 F0 .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .А .В .C .D .E .F 3C00 F9 16 00 00 00 6B C3 11 3C 99 ЗС A5 ЗС AB 3C Bl 3C10 3C EB 22 43 3F ЕВ 7B 32 D6 49 21 00 00 22 45 3F 3C20 39 22 0F 3F 31 41 3F AF 32 E0 49 32 DE 49 21 74 3C30 49 E5 79 FE 29 D0 4B 21 47 3C 5F 16 00 19 19 5E 3C40 23 56 2A 43 3F ЕВ E9 03 4A C8 3E 90 3D CE 3E 12 3C50 4A 0F 4A D4 3E ED 3E F3 3E F8 3E El 3D FE ЗЕ 7E 3C60 48 83 48 45 48 9C 48 A5 48 AB 48 C8 48 D7 48 E0 3C70 48 E6 48 EC 48 F5 48 FE 48 04 49 0A 49 11 49 2C 3C80 41 17 49 ID 49 26 49 2D 49 41 49 47 49 4D 49 0E 3C90 48 53 49 04 3F 04 3F 9B 49 21 CA 3C CD E5 3C FE 3CA0 03 CA 00 00 C9 21 D5 3C C3 B4 3C 21 El ЗС СЗ B4 3CB0 3C 21 DC 3C CD E5 ЗС C3 00 00 42 44 4F 53 20 45 3CC0 52 52 20 4F 4E 20 41 ЗА 20 24 42 41 44 20 53 45 3CD0 43 54 4F 52 24 53 45 4C 45 43 54 24 46 49 4C 45 3CE0 20 52 2F 4F 24 E5 CD C9 3D ЗА 42 3F C6 41 32 C6 3CF0 3C 01 BA 3C CD D3 3D Cl CD D3 3D 21 0E 3F 7E 36 3D00 00 B7 C0 C3 09 4A CD FB 3C CD 14 3D- D8 F5 4F CD 3D10 90 3D Fl C9 FE 0D C8 FE 0A C8 FE 09 C8 FE 08 C8 3D20 FE 20 C9 ЗА 0E 3F B7 C2 45 3D CD 06 4A E6 01 C8 3D30 CD 09 4A FE 13 C2 42 3D CD 09 4A FE 03 CA 00 00 3D40 AF C9 32 0E 3F 3E 01 C9 ЗА 0A 3F B7 C2 62 3D C5 3D50 CD 23 3D Cl C5 CD 0C 4A Cl C5 ЗА 0D 3F B7 C4 0F 3D60 4A Cl 79 21 0C 3F FE 7F C8 34 FE 20 D0 35 7E B7 3D70 C8 79 FE 08 C2 79 3D 35 C9 FE 0A C0 36 00 C9 79 3D80 CD 14 3D D2 90 3D F5 0E 5E CD 48 3D Fl F6 40 4F 3D90 79 FE 09 C2 48 3D 0E 20 CD 48 3D ЗА 0C 3F E6 07 3DA0 C2 96 3D C9 CD AC 3D 0E 20 CD 0C 4A 0E 08 СЗ 0C 3DB0 4A 0E 23 CD 48 3D CD C9 3D ЗА 0C 3F 21 0B 3F BE 3DC0 D0 0E 20 CD 48 3D СЗ B9 3D 0E 0D CD 48 3D 0E 0A 3DD0 C3 48 3D 0A FE 24 C8 03 C5 4F CD 90 3D Cl C3 D3 3DE0 3D ЗА 0C 3F 32 0B 3F 2A 43 3F 4E 23 E5 06 00 C5 3DF0 E5 CD FB ЗС E6 7F El Cl FE 0D CA Cl 3E FE 0A CA 3E00 Cl 3E FE 08 C2 16 3E 78 B7 CA EF 3D 05 ЗА 0C 3F 3E10 32 0A 3F C3 70 3E FE 7F C2 26 3E 78 B7 CA EF 3D 3E20 7E 05 2B C3 A9 3E FE 05 C2 37 3E C5 E5 CD C9 3D 3E30 AF 32 0B 3F C3 Fl 3D FE 10 C2 48 ЗЕ E5 21 0D 3F 3E40 3E 01 96 77 El C3 EF 3D FE 18 C2 5F 3E El ЗА 0B 3E50 3F 21 0C 3F BE D2 El 3D 35 CD A4 3D C3 4E 3E FE 3E60 15 C2 6B 3E CD Bl 3D El C3 El 3D FE 12 C2 A6 3E 3E70 C5 CD Bl 3D Cl El E5 C5 78 B7 CA 8A 3E 23 4E 05 3E80 C5 E5 CD 7F 3D El Cl C3 78 ЗЕ E5 ЗА 0A 3F B7 CA 3E90 Fl 3D 21 0C 3F 96 32 0A 3F CD A4 3D 21 0A 3F 35 3EA0 C2 99 ЗЕ C3 Fl 3D 23 77 04 C5 E5 4F CD 7F 3D El 3EB0 Cl 7E FE 03 78 C2 BD 3E FE 01 CA 00 00 B9 DA EF 3EC0 3D El 70 0E 0D C3 48 3D CD 06 3D C3 01 3F CD 15 3ED0 4A C3 01 3F 79 3C CA E0 ЗЕ 3C CA 06 4A C3 0C 4A 3EE0 CD 06 4A B7 CA 91 49 CD 09 4A C3 01 3F ЗА 03 00 3EF0 СЗ 01 3F 21 03 00 71 C9 EB 4D 44 C3 D3 3D CD 23 3F00 3D 32 45 3F C9 3E 01 C3 01 3F 00 02 02 00 00 A7 3F10 3B 00 00 00 00 00 00 00 00 pp 00 0D CF 0D CD 12 3F20 FE 12 FE 4D DF 15 FE 3C FD 85 FD 0D DF 15 FE 15 3F30 FE 0E 3F 66 FE 67 4B F4 3D 07 34 7F 00 07 34 74 3F40 49 00 00 06 34 00 00 21 0B ЗС 5E 23 56 EB E9 0C 3F50 0D C8 1A 77 13 23 C3 50 3F ЗА 42 3F 4F CD IB 4A 3F60 7C B5 C8 5E 23 56 23 22 B3 49 23 23 22 B5 49 23 3F70 23 22 B7 49 23 23 EB' 22 D0 49 21 B9 49 0E 08 CD 3F80 4F 3F 2A BB 49 EB 21 Cl 49 0E 0F CD 4F 3F 2A C6 3F90 49 7C 21 DD 49 36 FF B7 CA 9D 3F 36 00 3E FF B7 3FA0 C9 CD 18 4A AF 2A B5 49 77 23 77 2A B7 49 77 23 3FB0 77 C9 CD 27 4A C3 BB 3F CD 2A 4A B7 C8 21 09 3C 3FC0 C3 4A 3F 2A EA 49 0E 02 CD EA 40 22 E5 49 22 EC 3FD0 49 21 E5 49 4E 23 46 2A B7 49 5E 23 56 2A B5 49 3FE0 7E 23 66 6F 79 93 78 9A D2 FA 3F E5 2A Cl 49 7B 3FF0 95 5F 7A 9C 57 El 2B C3 E4 3F E5 2A Cl 49 19 DA
Директива с четырьмя параметрами, которые отделяются за- пятыми. Первый указывает адрес начала, второй — адрес конца, третий — смещение, четвертый — константу записи в виде двух шестнадцатеричных цифр. Третий и четвертый параметры мож- но не указывать. По умолчанию константа записи равна 20Н. MADR - ВЫВОД НА ЭКРАН СОДЕРЖИМОГО ЯЧЕЙКИ ПАМЯТИ (указанной в параметре директивы) с возможностью изменения ее содержимого; при нажатии клавиш УС+Ч (КОД 1ЕН) — ввод текстовой строки до ВК. GADR - ЗАПУСК ПРОГРАММЫ С УКАЗАННОГО АДРЕСА GYADR - ОТЛАДОЧНЫЙ ЗАПУСК ПРОГРАММ Используя эту директиву совместно с директивой «X», можно перед началом выполнения программы зарядить регистры ми- кропроцессора, в том числе и указатель стека (при отладочном запуске). По окончании работы программы записанные в реги- стры значения сохранятся, и вы вернетесь обратно ц, систему. GYADR1, ADR2, ADR3, счетчик - ОТЛАДОЧНЫЙ ЗАПУСК С ДВУМЯ ОСТАНОВАМИ Происходит останов по ADR2 h ADR3, причем ADR3 будет закольцован до исчерпания счета (от 0 до 255). Останов — это вы- ход в операционную систему на директиву «X» и показ состоя- ния регистров с возможностью изменения их значений. X - ПРОСМОТР РЕГИСТРОВ ПРОЦЕССОРА Показывает строку; A=[Ak.F] В=[ВС] D=[DEJ H=[HL] S=[SP] О=[адрес останова](не изменяется). Йзменение реги- стров, например ВС (название регистровой пары).Емкость реги- стра 2 байта. Выход из директивы — пустое ВК. KADR1, ADR2 - ПОДСЧЕТ КОНТРОЛЬНОЙ СУММЫ ОБ- ЛАСТИ ПАМЯТИ V - АВТОПОДСТРОЙКА КОНСТАНТЫ ЧТЕНИЯ Директива включается на ракорде магнитной ленты (нулевые байты), выдает на экран оптимальную константу чтения и зано- сит ее в служебную ячейку. R+символ - РАЗРЕШАЕТ СКРОЛЛИНГ R - ЗАПРЕЩАЕТ СКРОЛЛИНГ CYADR1, ADR2, ADR3 - КОПИРОВАНИЕ ЗОН ОЗУ CADR1, ADR2, ADR3 - СВЕРКА ЗОН ОЗУ D[ADR1, ADR2] - ДАМП ПАМЯТИ Просмотр зон ОЗУ в числовом и символьном виде. Если адрес не указан, то берется по HL (из X); если адрес один, то на экран .0 .1 .2 .3 .4 .5 6 .7 .8 .9 .A »B ., C .D .E .F .0 .1 •2 .3 .4 n 5 .. 6 .7 .8 .9 .A .B • C .D E .F 4000 20’ C8 00 53 42 42 20 98 03 53 42 49 20 DE 01 53 4400 85 CB FE 19 CA IF CE FE 1A CA 34 CF FE 0C CA Bl 4010 48 4C 44 20 02 53 50 48 4C F9 00 53 54 41 20 32 4410 CE FE IF C2 6B CB CD CE CE Cl C9 FE 0D CA DB CC 4020 02 53 54 41 58 02 06 53 54 43 20 37 00 53 55 42 4420 CD AA CB ЗА 26 F7 В 7 C2 7F CB C5 CD 62 D0 Cl 7E 4030 20 90 03 53 55 49 20 D6 01 58 43 48 47 EB 00 58 4430 B7 CA DB CC 71 ЗА 23 F7 FE 3E D2 DB CC 3C 32 23 4040 52 41 20 A8 03 58 52 49 20 EE 01 58 54 48 4C E3 4440 F7 23 C3 09 F8 E5 21 4A D3 7E B7 CA DA CC B9 23 4050 00 44 42 20 20 00 0A 45 51 55 20 00 0B 4F 52 47 4450 5E 23 56 23 C2 99 CB El D5 C9 7E’ B7 C0 2B B6 23 4060 20 00 0C 44 57 20 20 00 0D 44 49 52 20 00 0E FF 4460 C0 C3 DC CC CD 03 F8 4F DB 05 E6 80 79 C9 E5 2A 4070 41 4D 4C 48 45 44 43 42 53 48 44 42 DA C8 E3 C8 4470 2B F7 E3 C3 CB CB E5 21 00 30 £3 CD FD CB CD 20 4080 F3 C8 29 C9 32 C9 38 C9 3E C9 4A C9 50 C9 56 C9 4480 CC DC 6F CE 44 4D 2 A 27 F7 EB El E5 C5 E5 0A B7 4090 76 C9 5C C9 B9 C9 D2 C9 DF C9 AA C4 AB C4 BA C4 4490 CA F0 CC BE 23 03 CA DE CB CD EA CC El Cl 23 DA 40А0 СС C4 D9 C4 E2 C4 D9 C4 E8 C4 FD C4 12 C5 AA C4 44A0 DC CB 0E 3F CD 09 F8 CD DB CC C3 0C CB F5 CD CE 40В0 ЗЕ 7B 32 59 F7 CD BB C5 FE 0D CA B5 FD B7 FA B5 44B0 CE Fl 0E IF CD 09 F8 CD 12 CC CD 81 CD 0E 20 C3 40С0 FD FE 3B CA B0 FD CD 73 C2 CC 22 C8 CD 7E C5 C3 44C0 09 F8 E5 21 23 D3 CD 18 F8 El C9 0E 0C C3 09 F8 40D0 В0 FD CD 72 C5 DA 8D FB CD D5 C8 EB 2A 53 F7 7D 44D0 CD 6F CE 62 6B 32 23 F7 CD CA CC CD B4 CB C2 68 40Е0 12 13 7C 12 C9 AF 47 4F 3D 32 FF F7 CD BB C5 CD 44E0 CC FE 20 C2 D4 CC ЗА 24 F7 2F 4F ЗА 23 F7 47 Al 40F0 73 C2 CA 7A C8 FE 27 CA 95 C8 FE 23 CA A8 C8 FE 44F0 91 FE 40 D2 D4 CC 90 47 4E 79 B7 C2 51 CC 0E 20 4100 24 CA 8B C8 CD 0B FC DA 55 C5 F5 CD AB FD C2 68 4500 71 ЗА 23 F7 3C FE 3F D2 D4 CC 32 23 F7 23 CD 09 4110 С8 7D 2F 6F 7C 2F 67 23 CD D5 C8 Fl 09 44 4D D6 4510 F8 05 C2 48 CC C3 28 CC B7 CA D4 CC FE 0C CA D4 4120 2D CA 39 C8 FE FE CA 39 C8 C9 CD 72 C5 DA 55 C5 4520 CC FE IF CA A8 CC 4F FE 08 CA Bl CC FE 18 CA AC 4130 1В 1A 13 F5 7E 23 66 6F C3 5B C8 CD C5 C5 13 2A 4530 CC FE 19 CA D4 CC FE 1A CA D4 CC D6 0D C2 AB CC 4140 53 F7 C3 5A C8 13 1A 26 00 6F 13 1A FE 27 C2 55 4540 77 ЗА 23 F7 3C 32 22 F7 EB 0E 0A CD 09 F8 0E 0A 4150 С5 CD C5 C5 13 C3 5A C8 21 00 00 CD C5 C5 FE 30 4550 CD 09 F8 0E 19 C3 09 F8 EB 37 C9 71 06 01 C3 48 4160 DA A4 C8 FE ЗА D2 A4 C8 D6 30 D5 11 CE C8 D5 29 4560 CC ЗА 23 F7 3D FA D4 CC 32 23 F7 3E 20 CD 81 CD 4170 D8 54 5D 29 D8 29 D8 19 D8 5F 16 00 19 DI DI DA 4570 2B CD 09 F8 CD 09 F8 C3 28 CC 0E 23 CD 09 F8 0E 4180 55 C5 C3 AB C8 7B 32 59 F7 C9 2A 53 F7 77 23 22 4580 08 C3 09 ,F8 CD DB CC C3 28 CC El C5 F5 3E 55 47 4190 53 F7 C9 32 60 F7 CD 35 C8 ЗА 60 F7 CD DA C8 79 4590 CD 0C F8 05 C2 E0 CC Fl Cl C9 7C BA C0 7D BB C9 41А0 СЗ DA C8 32 60 ,F7 CD BB C5 CD 73 C2 C2 1A C9 CD 45A0 Cl Cl DI 7E FE 0D C2 FA CC 2B CD 53 CE CD IB CC 41В0 72 C5 DA 56 C5 IB 1A FE 2B CA 1A C9 FE 2D CA 1A 45B0 22 29 F7 AF 32 23 F7 06 IF 0E 3F CD 6F CE 7E FE 41С0 С9 E5 4D CD E9 C8 Fl C3 DA C8 El 22 5E F7 CD E6 45C0 0D C2 74 CD 3E 2A CD 81 CD C5 41 3E 01 0E 20 CD 41D0 С 8 78 CD DA C8 2A 5E F7 E9 01 07 01 CD 43 C5 C3 45D0 97 D0 Cl 23 7E 2B B7 FA 32 CD 05 CA 33 CD 23 C3 41Е0 DA C8 CD 37 C5 C3 DA C8 CD 40 C5 C3 DA C8 01 01 45E0 09 CD 05 3E 08 CD 81 CD CD 81 CD 3E 3F 91 4F 32 41F0 10 21 CA C7 CD 46 C5 C3 DA C8 CD 37 C5 C3 F3 C8 45F0 21 F7 32 99 F7 3E IE 90 32 75 F7 79 2F 3C CA 55 4200 CD 40 C5 C3 29 C9 CD 40 C5 C3 E3 C8 CD 35 C8 IE 4600 CD 4F 06 FF 09 09 2B F7 11 E0 F6 EB ЗА 25 F7 F5 4210 7А CD C5 C5 CD 73 C2 C2 56 C5 CD 72 C5 DA 56 C5 4610 47 3E IF 90 01 20 40 CD 97 D0 CD IB CC Fl 01 1A 4220 50 59 EB C3 2F C8 CD BB C5 FE 27 CA 8D C9 CD 35 4620 01 C3 97 D0 0D 12‘ CA 0F CE CD 81 CD 23 13 C3 0E 4230 С8 3C 79 CD DA C8 CD D5 C8 CA 76 C9 C9 13 1A FE 4630 CD C5 4F CD 09 F8 Cl C9 F5 ЗА 24 F7 FE 07 C2 96 4240 27 CA A6 C9 CD DA C8 13 1A FE 27 CA B0 C9 FE 0D 4640 CD 3E 03 C3 98 CD 3E 07 32 24 F7 Fl C9 F5 ЗА 26 4250 СА 56 C5 C3 94 C9 13 1A FE 27 C2 56 . C5 CD DA C8 4650 F7 2F 32 26 F7 Fl C9 D5 E5 11 2D 20 2A 5C F7 CD 4260 CD C5 C5 FE 2C 13 C3 86 C9 CD 35 C8 EB CD 6B FC 4660 EA CC C2 B8 CD 11 14 10 EB 22 SC F7 El DI C9 CD 4270 CD 4A FC 2A 53 F7 2B CD 4D FC EB 22 51 F7 22 53 4670 FD CB 21 34 D3 CD 18 F8 E5 2A 27 F7 CD F9 CD EB 4280 1-7 C9 CD 35 C8 3C 79 48 CD EC C8 CA D2 C9 C9 CD 4680 El CD 18 F8 E5 21 00 30 EB E5 CD F2 CD 23 CD F9 4290 ВВ C5 21 7B F7 1A FE 0D 77 13 23 C2 E5 C9 2 A 51 4690 CD DI El CD 18 F8 21 FF 9F CD F2 CD CD F9 CD C3 42А0 F7 E5 2A 53 F7 E5 2A 55 F7 E5 2A 57 F7 E5 21 9C 46A0 0C CB 7D 93 6F 7C 9A 67 C9 7C CD 15 F8 7D C3 15 42В0 FF ЗА 7B F7 47 FE 58 F5 C4 53 F8 Fl El 22 57 F7 46B0 F8 ЗА 23 F7 3D FA DB CC 32 23 F7 2B C3 09 F8 11 42С0 El 09 55 F7 El 22 53 F7 El 22 51 F7 C0 C3 56 C5 46C0 F6 D2 21 EE D2 CD 18 F8 EB CD 18 F8 C3 F7 CB CD 42D0 CD 70 C2 F5 21 00 A0 22 51 F7 22 53 F7 CD Bl C5 46D0 80 CE FA B4 CE 2A 2B F7 CD 51 CE 22 2B F7 CD 6F 42Е0 21 00 30 22 55 F7 11 7B F7 2A 55 F7 22 57 F7 7E 46E0 CE D5 06 00 7E FE 0D CA 41 CE 12 04 23 13 C3 34 42F0 12 23 13 FE 0D CA 57 CA 7B FE BB C2 3F CA 2A 57 46F0 CE 78 32 21 F7 32 99 F7 El ЗА 23 F7 5F 16 00 19 4300 F7 CD 4D FC C3 6C CA 22 55 F7 CD 00 C8 DA 4E CA 4700 C9 2B 2B Cl CD EA CC CA FD CC 7E FE 0D C5 23 C8 4310 CD 4B FB DC B5 FD CD AB FD F2 36 CA CD 4A FC 2A 4710 C3 51 CE CD EA CC CA FD CC CD 51 CE C3 FD CC C5 4320 53 F7 2B CD 4D FC Fl C0 3E 40 CD E9 F9 2A 51 F7 4720 06 3F 11 E0 F6 D5 AF 12 13 05 C2 77 CE DI Cl C9 4330 7E CD 1C C3 DC 98 CA 2A 51 F7 06 00 09 22 51 F7 4730 CD 09 F8 CD CE CE 21 25 F7 35 2A 29 F7 11 00 30 4340 CD CC 'FB C8 D8 C3 7D CA 2A 51 F7 23 23 7E E6 FE 4740 C9 CD CE CE 2A 29 F7 06 IE 11 00 30 CD EA CC CA 4350 FE FA C0 56 2B 5E 1A 77 13 23 1A 77 C9 21 FE AF 4750 FD CC 2B 7E FE 0D C2 9C CE 05 C2 9C CE 23 C3 FD 4360 22 53 F7 CD 70 C2 21 00 A0 22 51 F7 CD Bl C5 C3 4760 CC CD 80 CE FC 63 CE AF 32 23 F7 32 25 F7 CD IB 4370 7D CA 21 00 A0 22 53 F7 22 51 F7 CD 70 C2 F5 CD 4770 CC 2A 29 F7 C3 2B CE ЗА 23 F7 B7 C2 DC CC ЗА 21 4380 Bl C5 CD 6B FC 2A 53 F7 CD 4D FC CD 8B FA CD 00 4780 F7 B7 F8 4F 06 00 2A 2B F7 E5 09 C2 DF CE 2B ЗА 4390 C8 DA D2 CA CD AB FD F2 D2 CA C3 6C CA 00 00 00 4790 22 F7 91 5F 16 00 FC FE CE C4 18 CF DI 21 E0 F6 43А0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47A0 7E B7 C2 F7 CE 3E 0D 12 C8 23 13 C3 F0 CE 15 E5 43В0 0E IF CD 09 F8 21 00 00 39 22 2F F7 2A 2F F7 F9 47B0 19 44 4D 2A 27 F7 E5 19 99 27 F7 DI El 7E 02 CD 43С0 CD 12 CC 21 00 30 22 29 F7 22 2B F7 CD 9B CF oo 47C0 EA CC C8 23 03 C3 0D CF 23 E5 2A 27 F7 E5 19 CD 43D0 27 F7 CD 6F CE EB 32 22 F7 32 26 F7 3D 32 21 F7 47D0 AA CF 44 4D 9? 27 F7 El DI 7E 02 CD EA CC C8 2B 43Е0 32 23 F7 32 25 F7 2B 77 23 3E 03 32 24 F7 01 3E 47E0 0B C3 29 CF ЗА 25 F7 B7 FA 0E D0 0E 1A CD 09 FB 43 F0 CB C5 CD B4 CB CA 95 CB FE 08 CA 01 CE FE 18 CA 47F0 CD CE CE CD 89 CF 21 25 F7 34 7E FE IF F2 5E CF
выводится 16 строк символов, выполнение директивы запоми- нается. Если указаны два адреса, на экран выводится вся соответ- ствующая область. FYADR1, ADR2, БАЙТ - ЗАПОЛНЕНИЕ ПАМЯТИ КОН- СТАНТОЙ FADR1, ADR2, БАЙТ - СВЕРКА С КОНСТАНТОЙ Н, число, число - СУММА И РАЗНОСТЬ ШЕСТНАДЦАТЕ- РИЧНЫХ ЧИСЕЛ Т+символы - РАСПЕЧАТКА ASCII КОДОВ СИМВОЛОВ Используется для узнавания кодов. S.....- ПОИСК СТРОКИ Имеет две модификации: a) ADRI, ADR2 — зона поиска, ADR3, ADR4 — зона эталона; б) ADRI, ADR2, строка символов — поиск строки символов; PADR1, ADR2, ADR3, ADR4, ADR5 - РЕЛОКАТОР ADRI, ADR2 — зона, куда перенесена программа, a ADR3, ADR4 — где программа работоспособна до действия директи- вы. ADR5 — начало зоны, где будет работать программа. Если вместо директивы «Р» использовать «Р§», то РЕЛОКАТОР по- действует только на таблицу меток (F400-F5FF) LADR1, /ADR2/ - РАСПЕЧАТКА ТЕКСТА Начиная с указанного ADR1 выводятся байты в виде симво- лов. Код символа больше 80Н останавливает работу директивы. Е - ВХОД В ЭКРАННЫЙ РЕДАКТОР «МИКРОН» Зона буфера текста с 3000Н по AFFFH. Признак конца — байт больше 80Н. Директивы редактора «МИКРОН»: УС+N очистка буфера текста с подтверждением; У С+L — отображение страницы, подтверждение ВК; УС+Ь+символ — ищет в тексте страницу с заданной вами по- следовательностью символов; У С+Т — перевод маркера в конец текста, то есть переход на создание текста, ведомого символом $; СТР — завершение режима (кнопка стирания экрана); У С+А — ввод от маркера в середину текста вставки, завер- шается ВК и стиранием экрана; У С+D — уничтожение строк; У С+0 — запись текста на магнитофон; .0 .1 .2 .3 .4 5 .6 .7 .8 .9 .A • B -C .D .E F .0 . 1 .2 .3 .4 .5 . 6 .7 .8 .9 .A „В .c .D .E F 4800 ЗА 22 F7 4F 2A 2B F7 06 00 09 23 C3 2B CE 2A 29. 4C00 44 BB CF 41 D2 DO 54 FB DO 4E 19 DI 4F 38 DI 49 4810 F7 7E D6 0D 23 C2 61 CF C3 FD CC CD CE CE CD 89 4C10 EE DI 56 E4 D2 4D E9 D2 57 88 CD 52 A7 CD 46 BF 4820 CF 2A 29 F7 06 IF 7E FE 0D CA 80 CF 23 C3 76 CF 4C20 CD 59 9D CD 08 AA DO 18 5F DO 19 91 CE 1A 6B CF 4830 05 C2 7C CF 06 02 C3 99 CE 2A 2B F7 ЗА 22 F7 4F 4C30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4840 06 00 09 23 7E B7 F0 Cl C3 FE D0 21 00 30 7E B7 4C40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4850 F8 06 00 CD . AA CF 23 C3 9E CF EB 21 FF 9F EB CD 4C50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4860 ЕА CC D8 36 FF 11 02 D3 C3 12 CE CD C7 CE 2 A 29 4C60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4870 F7 22 31 F7 2A 2B F7 22 2D F7 CD CA CC CD B4 CB 4C70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4880 СА E4 CF D6 19 CA 3F DO 3D CA 14 DO FE 05 CA 0E 4C80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4890 D0 C3 EE CF FE 1A CA 23 DO FE 44 CA F4 CF CD DB 4C90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48А0 СС C3 CD CF 2A 27 F7 EB 2A 31 F7 22 29 F7 2A 2D 4CA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48В0 F7 44 4D 2A 2B F7 CD 0D CF 60 69 22 27 F7 2A 29 4CB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48С0 F7 C3 FD CC CD 2F DO CA EE CF CD 34 CF CD 9E CC 4CC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48D0 СЗ CD CF CD 2F D0 CA EE CF CD 6B CF C3 ID DO E5 4CD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48Е0 2А 2B F7 ЗА 22 F7 5F 16 00 19 23 7E 3C El C9 2A 4CE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48F0 2В F7 EB 2A 2D F7 CD EA CC CA EE CF ЗА 25 F7 B7 4CF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4900 С2 59 D0 CD Bl CE C3 CD CF CD IF CE СЗ CD CF CD 4D00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4910 АА CB 11 22 F7 1A 3C FE 3F D2 DB CC 12 E5 CD CB 4D10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4920 D0 23 44 4D DI 2B CD 29 CF 36 20 CD 18 F8 0E 2A 4D20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4930 CD 09 F8 0E 20 CD 09 F8 CD CF CC CD 9E CC ЗА 23 4D30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4940 F7 47 0E 18 3E 01 EB В 7 C8 05 F8 04 C5 CD 09 F8 4D40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4950 05 C2 9D D0 Cl 3D C8 СЗ 97 DO CD AA CB 7E B7 CA 4D50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4960 DB CC EB 21 22 F7 35 ЕВ E5 E5 E5 CD CB DO EB Cl 4D60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4970 El 23 CD 0D CF DI 62 6B C3 7B DO 7E B7 C8 23 C3 4D70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4980 СВ D0 CD C7 CE CD 9E CC CD 34 CF CD 5C CD AF 32 4D80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4990 21 F7 CD 20 CC DA 0E D0 CD CE CE ЗА no F7 5F 16 4D90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49А0 00 2A 2B F7 19 22 2B F7 C3 DE DO CD CE CE 2A 27 4DA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4980 F7 2B CD 84 CF ЗА 22 F7 4F 06 00 EB 09 23 22 2B 4DB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49С0 F7 0E 1A CD 09 F8 C3 DE DO CD CE CE 21 17 D3 CD 4DC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49D0 18 F8 CD B4 CB D6 59 C2 0C CB 21 00 30 36 0D 23 4DD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49Е0 22 27 F7 36 FF СЗ FE DO CD BF DI 13 42 4B 2A 27 4DE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49F0 F7 EB 21 00 DO 19 D5 E5 21 00 30 C5 13 CD DA DI 4DF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А00 16 04 AF IE 55 AB CD 0C F8 ID C2 56 DI 15 C2 53 4E00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А10 DI 21 E0 F6 DI C5 3E E6 06 04 CD 0C F8 05 C2 6A 4E10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А20 DI CD 0C F8 CD EA CC 7E 23 C2 71 DI Cl El 7D CD 4E20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А30 0C F8 7C CD 0C F8 DI AF 6F CD ОС F8 2D C2 89 DI 4E30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А40 21 00 30 3E E6 CD 0C F8 7C CD ОС F8 7D CD 0C F8 4E40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А50 7A CD 0C F8 7 В CD 0C F8 13 7E 23 CD 0C FB CD EA 4E50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А60 CC C2 A9 DI 79 CD 0C F8 78 CD 0C F8 C3 0C CB C5 4E60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А70 CD FD CB 21 ID D3 CD 18 F8 3E 3F CD 0A CC Cl 78 4E70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А80 32 20 F7 CD 20 CC DA ОС CB C9 E5 01 00 00 7E 81 4E80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А90 4F 78 CE 00 47 23 CD EA CC C2 DE DI El C9 06 00 4E90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4АА0 CD BF DI EB 06 04 3E FF CD 06 F8 FE E6 C2 F4 DI 4EA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4АВ0 05 3E 08 C2 F8 DI 21 AO F6 CD DF D2 77 B7 23 C2 4EB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4АС0 09 D2 CD DF D2 4F CD DF D2 47 C5 21 ID D3 CD 18 4EC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4AD0 F8 3E ЗА CD 0A CC 21 A0 F6 E5 CD 18 F8 El 1A B7 4ED0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4АЕ0 CA 3D D2 BE 23 13 CA 2E D2 Cl C3 F4 DI Cl 78 Bl 4EE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4AF0 F5 C5 ЗА 20 F7 3D FA 5D D2 2A 27 F7 DI E5 19 CD 4EF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В00 AA CF ЕВ El Fl CA D6 D2 AF F5 C3 86 D2 3C 21 00 4F00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В10 30 EB El 19 F5 D5 CD AA CF DI EB Cl Fl C5 C2 86 4F10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В20 D2 3E FF CD 06 F8 67 CD DF D2 6F CD DF D2 57 CD 4F20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В30 DF D2 5F C3 94 D2 3E FF CD 06 F8 CD DF D2 CD DF 4F30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В40 D2 CD DF D2 13 Fl E5 C2 C5 D2 CD DF D2 77 23 CD 4F40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В50 EA CC C2 9A D2 CD DF D2 4F CD DF D2 47 El C5 CD 4F50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В60 DA DI El 7C B8 C2 D6 D2 7D B9 C2 D6 D2 IB EB 22 4F60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В70 27 F7 C3 0C CB CD DF D2 BE 23 C2 D6 D2 CD EA CC 4F70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В80 C2 C5 D2 C3 A5 D2 11 0C D3 CD 12 CE C3 F7 CB 3E 4F80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4В90 08 C3 06 F8 06 FF C3 F0 DI 06 01 C3 F0 DI 0A 45 4F90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4ВА0 52 52 4F 52 ЗА 00 4C 4F 4E 47 20 53 54 52 49 4E 4FA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4ВВ0 47 00 4C 4F 4E 47 20 46 49 4C 45 00 49 2F 4F 20 4FB0 00 00 00 00 00 00 00 00 00 .00 00 00 00 00 00 00 4ВС0 44 45 56 49 43 45 00 IF 4E 45 57 3F 00 0A 46 49 4FC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4BD0 4C 45 00 0A 45 44 49 54 20 2A 6D 69 6B 72 6F 6E 4FD0 00 00 00 00 00 00 00 00 00 00 00 00 00 /00 00 00 4ВЕ0 2A 0A 2A 00 0A 45 4E 44 3D 00 20 20 55 53 45 44 4FE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4BF0 3D 00 20 20 46 52 45 45 3D 00 4C C6 CB 58 BE CB 4FF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
УС+I — чтение текста с магнитофона; УС+V — сверка с памятью. ДИРЕКТИВЫ АССЕМБЛЕРА: N - ИНТЕРАКТИВНЫЙ АССЕМБЛЕР Обозначение: метки §ХХ (XX — две шестнадцатеричные ци- фры). Выход из ассемблера — пустое ВК. Если директива «N» имеет адрес ADR, то начало программ будет с ADR, в против- ном случае по умолчанию с A000H. Можно пользоваться коман- дой ORG ADR. А - АССЕМБЛЕР ИСХОДНОГО ТЕКСТА. Текст размещен с адреса 3000Н и заканчивается байтом боль- шим 80Н (адрес с A000H по умолчанию, либо директива «А» с адресом); А§ — один проход; N§ — оба прохода сразу; Z — карта загрузки (просмотр меток); Z0 — очистка карты загрузки (таблицы меток) F400H-F5FFH; В — АССЕМБЛЕР «МИКРОН» с тремя директивами: 1 — «слепое транслирование» двухпроходного исходного тек- .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A ,B .C • D ,E .F 5000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50А0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50В0 31 80 BF 21 С5 DF CD 18 F8 CD 25 D8 CD 50 DE CD 50С0 D3 DD D6 31 FA IF D8 FE 03 32 94 BF FA 2F D8 21 50D0 D6 DF СЗ 4D DB CD 03 F8 4F FE 03 CA 65 F8 C9 AF 50Е0 32 95 BF ЗС 32 83 BF 21 00 00 op 98 BF 21 00 30 50F0 7Е ЗС 23 СА 4С D8 CD 40 DB C3 40 D8 22 80 BF 36 5100 00 21 00 30 22 8F BF 21 00 A0 22 85 BF AF 32 82 5110 BF AF 32 84 BF 2A 85 BF 22 87 BF 31 80 BF CD 9A 5120 DA 21 А0 BF 7Е FE 3B CA C4 D8 CD CD DA FE ЗА C2 5130 9В D8 AF В9 СА 92 DA E5 CD 12 DB El CD 0A DB B7 5140 СА С4 D8 FE ЗВ CA C4 D8 CD CD DA E5 CD 0D DD El 5150 CD В2 DB Е5 21 53 DE ЗА 89 BF 5F 16 00 19 19 5E 5160 23 7Е В9 С2 8D DA 21 D9 D8 19 11 C4 D8 EB E3 D5 5170 ЗА 8В BF С9 CD 80 DD CD 12 F8 00 CA 61 D8 CD 25 5180 D8 FE 03 СА 00 D8 C3 61 D8 F6 40 32 8C BF CD 9A 5190 DB ЗА 8А BF СЗ 32 DA F6 06 32 8C BF CD 9A DB 0E 51А0 01 СЗ 40 DA CD 56 DA F6 01 32 8C BF CD 9A DB 0E 51В0 02 СЗ 40 DA CD 56 DA C3 32 DA CD 5E DA C3 32 DA 51С0 CD 66 DA СЗ 32 DA ЗА 8A BF 47 E6 07 B8 C2 8D DA 51D0 07 07 07 СЗ 32 DA 2A 85 BF EB 2A 8A BF 19 22 85 51Е0 BF С9 21 А0 BF CD CD DA FE ЗА C2 92 DA 2A 8A BF 51F0 22 87 BF ЕВ ЗА 83 BF 3D C0 ЗА 84 BF 3D C8 FA 54 5200 D9 И FE FF 2А 8D BF 73 23 72 C9 EB 2A 85 BF 1A 5210 FE 27 С2 76 D9 13 1A 13 B7 CA 8D DA FE 27 CA 88 5220 D9 77 23 СЗ 66 D9 ЗА 8A BF 77 23 ЗА 89 BF FE 0E 5230 СА 88 D9 ЗА 8В BF 77 23 Op 85 BF EB CD 0A DB B7 5240 С8 FE ЗВ С 8 CD 9A DB C3 5B D9 ЗА 95 BF В 7 C0 3C 5250 32 95 BF 21 00 A0 EB 2A 8A BF CD 20 DA 22 98 BF 5260 С9 CD 80 DD 21 83 BF 7E 34 3D CA 51 D8 ЗА 94 BF 5270 FE 02 С2 FC D9 0E IF CD 50 DE 2A 80 BF 06 06 7E 5280 В7 СА FC D9 4F CD 50 DE 05 23 C2 CF D9 0E 3D CD 5290 50 DE 0Е 20 CD 50 DE 23 7E CD 42 DE 2B 7E CD 42 52А0 DE 23 23 01 20 04 CD 27 DA C3 CD D9 21 ВЗ DF CD 52В0 18 F8 ЗА 82 BF CD 42 DE CD D3 DD 2A 85 BF 2B EB 52С0 2А 98 BF 19 0E 2F CD 48 DE EB CD 48 DE СЗ 00 DB 52D0 7D 93 6F 7С 9A 67 C9 04 05 C8 CD 50 DE 05 CB C3 52Е0 2А DA 47 ЗА 8C BF B0 2A 85 BF 77 23 22 85 BF C9 52F0 2А 8А BF ЕВ 2A 85 BF ЗА 8C BF 77 23 73 23 0D CA 5300 ЗС DA 7А СЗ ЗА DA FE 40 C2 63 DA 3E 30 C9 FE 48 5310 СЗ 58 DA FE 20 C8 FE 10 C8 B7 C2 8D DA C9 06 01 5320 СЗ 78 DA 06 02 11 FE FF E5 21 84 BF 7E B0 77 21 5330 82 BF 7Е ЗС 27 77 El C9 06 04 C3 94 DA 06 08 C3 5340 94 DA 06 10 CD 78 DA C3 C4 D8 11 A0 BF 0E 40 2A 5350 8F BF 7Е FE FF CA Bl D9 FE 0D CA C0 DA FE 09 C2 5360 В4 DA ЗЕ 20 12 AF B9 CA BC DA 13 0D 23 C3 A2 DA 5370 AF 12 23 79 FE 40 CA A2 DA 22 8F BF C9 0E 06 11 5380 Е0 BF D5 ЗЕ 20 12 13 0D C2 D5 DA DI CD 0A DB FE 5390 3F F8 FE 80 F0 47 79 FE 06 CA F0 DA 78 12 13 0C 53А0 23 7Е FE 30 FA 0A DB FE ЗА CA 08 DB FA E5 DA FE 53В0 40 F8 FE 80 FA E5 DA C9 23 C9 7E FE 20 C0 23 C3 53С0 0А DB СВ 79 DB ЗА 83 BF 3D C2 5E DB B9 CA 59 DB 53D0 11 Е0 BF 0Е 06 1A 77 13 23 0D C2 25 DB oo BD BF 53Е0 Е5 2А 85 BF EB 2A 98 BF 19 EB El 73 23 72 23 71 53F0 ЕВ 21 F0 FF 39 EB CD 53 DB D8 21 EB DF CD 18 FB ста с адреса 3000Н до байта, большего, чем 80Н. Зона трансляции независима от ORG в A000H, но ORG действует на метки, то есть программу нужно переносить; 2 — то же самое, но с протоколом трансляции; 3 — то же самое, но с таблицей меток на экране; СТР — (кнопка стирания с экрана) выход в МОНИТОР. WADR - ДИЗАССЕМБЛЕР Запрашивает W-окно (ответы: пробел — поочередно, 1 — ле- вое окно, 2 — правое окно, любой другой символ — выход в мо- нитор). .0 . 1 .3 .4 . 5 »6 .7 .8 .9 • A • В .C . D .. E . F 5400 C3 00 D8 7C BA C0 7D BB C9 3D 77 23 77 C9 46 23 5410 7E FE FF C0 B8 CA 6E DA 3D B8 CA 73 DA C9 CD 79 5420 DB 0D F2 73 DA 5E 23 56 C9 2A 80 BF 0E 06 AF BE 5430 C8 E5 11 E0 BF 1A BE CA 92 DB El 01 08 00 09 C3 5440 7C DB 13 23 0D C2 85 DB DI C9 7E FE 2C C2 8D DA 5450 23 CD B2 DB ЗА 89 BF FE 03 CA AD DB 0D 0D C2 8D 5460 DA C9 CD CD DA AF 32 93 BF 32 8A BF 32 8B BF В 9 5470 CA DA DB CD oo DC FE 01 C2 D3 DB 4F CD 17 DC C8 5480 DA 8D DA E5 CD 6E DB C3 03 DC CD 17 DC C8 FE 2 В 5490 CA E8 DB FE 2D C2 EC DB 32 93 BF 23 CD 58 DC 0C 54A0 CA 8D DA ЗА 93 BF FE 2D C2 02 DC AF 93 5F 3E 00 54B0 9A 57 E5 2A 8A BF 19 22 8A BF El CD 58 DC 0C C2 54C0 8D DA 0E 02 C3 DA DB 7E B7 C8 FE 2C C8 FE 3B C8 54D0 37 C9 E5 21 77 DE 41 11 E0 BF 48 ZE 23 87. CA 56 54E0 DC B9 CA 3F DC 4F 23 0D C2 36 DC 23 C3 27 DC 1A 54F0 13 BE C2 36 DC 23 0D C2 3F DC 7E 32 8A BF 07 07 5500 07 32 8B BF 3E 01 El C9 CD CD DA 0D F2 EF DC 7E 5510 FE 27 CA D2 DC- FE 24 CA FE DC FE 30 F8 FE ЗА F0 5520 11 E0 BF 0E 00 D6 30 12 13 23 7E FE 30 FA 9 A DC 5530 FE ЗА FA 75 DC FE 41 FA 9A DC 0C FE 48 CA A 4 DC 5540 FE 4A F2 8D DA D6 07 C3 75 DC- AF В 9 C2 8D DA 3E 5550 19 СЗ A 7 DC 23 3E 29 12 E5 21 E0 BF 11 00 00 DE 5560 19 47 7E 23 FE 10 F2 09 DD 4F 78 В 7 06 00 E5 62 5570 6B 29 29 C2 CA DC 19 C3 CB DC 29 29 09 EB El C3 5580 Bl DC 0E 02 ЗА 89 BF FE 0E C2 DF DC 33 33 C9 23 5590 5E 23 56 7E 23 B7 CA 8D DA FE 27 C2 E3 DC C9 CD 55A0 0 9 DC FE 01 CA 8D DA E5 CD 6E DB C3 09 DD 23 E5 55B0 2A 87 BF EB 2 A 98 BF 19 EB El 0E 02 C9 ЗА E3 BF' 55C0 FE 58 C2 18 DD 32 E2 BF ЗА E0 BF D6 41 FA 88 DA 55D0 5F 16 00 21 99 DE 19 5E 23 7E 93 CA 88 DA 4F C5 55E0 21 B4 DE 19 19 19 0E 20 ЗА El BF 91 CA 43 DD 91 55F0 FA 88 DA 07 07 07 47 ЗА E2 BF 91 CA so DD 91 FA 5600 88 DA 0F 0F 4F E6 07 B0 57 79 E6 C0 5F Cl 7E 23 5610 BA C2 6B DD 7E E6 C0 В В CA 74 DD 23 23 0D C2 5E 5620 DD C3 88 DA 7E E6 3F 32 89 BF 23 7E 32 8C BF C9 5630 ЗА 94 BF 11- D0 ЗА 83 BF 3D C8 CD D3 DD ЗА 84 BF 5640 B7 CA 9F DD CD 42 DE 0E 2A CD 50 DE C3 A 5 DD .01 5650 20 03 CD 27 DA 11 A0 BF 1A FE 3B 01 20 11 CA В 8 5660 DD AF 32 93 BF CD DD DD EB CD 27 DA CD 18 F8 ЗА 5670 93 BF B7 C8 CD D3 DD 01 20 03 CD 27 DA CD DD DD 5680 C3 BF DD 0E 0D CD 50 DE 0E 0A C3 50 DE ЗА 89 BF 5690 FE 0C C8 FE 0D C8 2A 87 BF FE 11 CA 3D DE F5 D5 56A0 EB 2A 98 BF 19 CD 48 DE EB DI Fl FE 10 CA 24 DE 56B0 06 04 ЗА 85 BF 95 CA 1C DE 7E 23 CD 42 DE CD 50 56C0 DE 05 C2 02 DE ЗА 85 BF 95 90 87 BF 32 93 BF 78 56D0 07 80 47 C9 0E 28 CD 50 DE 0E 20 CD 50 DE 2 A 8A 56E0 BF CD 48 DE 0E 29 CD 50 DE 01 20 04 C9 06 0C C3 56F0 48 DE C5 CD 15 F8 Cl C9 7C CD 42 DE 7D CD 42 DE 5700 C3 09 F8 0B 00 08 01 2E 01 00 01 16 02 0E 01 26 5710 02 2B 01 31 01 37 01 IB 01 3D 02 Cl 02 D8 00 82 5720 02 82 02 4D 02 59 02 01 41 07 01 42 00 01 43 01 5730 01 44 02 01 45 03 01 48 04 01 4C 05 01 4D 06 02 5740 53 50 08 03 50 53 57 09 00 00 06 06 13 IB IE IE 5750 IE IF 22 2C 2C 30 32 33 37 ЗА ЗА 48 51 51 51 51 5760 51 55 55 55 1A 44 CE 20 Cl 88 21 01 80 00 44 C6 5770 70 41 A0 72 44 E6 0B 06 CD 18 06 DC 68 06 FC 68 5780 40 21- 68 C0 3F 6C 01 68 70 C6 D4 76 86 C4 80 06 5790 F4 81 46 EC 82 44 FE 83 C6 E4 D0 06 CC 08 40 27 57A0 09 07 09 1C 82 05 IE 07 0B 48 00 F3 10 0E 00 В 8 57B0 0F 00 98 10 00 48 00 FB 71 0D 00 8D 51 00 65 00 57C0 76 70 04 DB 74 82 04 76 07 03 18 06 DA 68 06 FA 57D0 6C 06 C3 00 06 C3 70 C6 D2 76 86 C2 80 06 F2 81 57E0 46 EA 83 C6 E2 D0 06 CA 20 46 ЗА 26 09 0A 43 06 57F0 2A C2 4A 01 В 2 4 5 06 7D 83 40 7 С 00 00 90 41 B0 5800 92 44 F6 AD 04 D3 91 CC 00 1A 00 E9 7C 08 Cl AC 5810 C8 C5 0B 00 17 0C 80 IF 60 C0 07 90 C0 0F 2D 00 5820 C9 18 00 D8 70 C0 D0 D0 00 C8 76 80 C0 80 00 F0 5830 68 00 F8 81 40 E8 83 C0 E0 9D 0B C7 10 81 98 12 5840 44 DE 43 06 09 82 00 F9 A0 46 32 A6 09 02 A0 C0 5850 37 A8 81 90 AA 44 D6 1A 00 EB 90 41 A8 92 44 EE 5860 A2 00 E3 0A 45 52 52 4F 52 53 20 44 45 54 45 43 5870 54 45 44 ЗА 00 0A 41 53 53 4D 2Е •2A 6D 69 6B 72 5880 61- 6E 2A 0A 2 A 00 50 4C 45 41 53 45 20 31 2C 32 5890 2C 33 2C 43 54 50 4C 90 43 22 00 54 4F 4F 20 4C 58A0 4F 4E 47 00 00 00 00 00 00 00 00 00 00 00 00 00
ОПЕРАЦИОННАЯ СИСТЕМА СР/М К сожалению, рассмотренная нами операционная система не обладает таким важным свойством, как файловая организация программ и данных. Файл — это место постоянного хранения ин- формации. Благодаря удобству работы, скорости доступа к фай- лам, переносимости программ файловая структура является оп- тимальной для системного программного обеспечения совре- менных персональных компьютеров. Операционной системой такого рода является ОС СР/М. Она была создана Г. Килдэлом в 1975 году специально для ми- кроЭВМ, сконструированных на микропроцессорах 8080 фирмы Интел (советский аналог —КР580ВМ80А). Сейчас ОС СР/М ста- ла одной из наиболее популярных операционных систем и при- нята за своеобразный стандарт, поскольку используется многи- ми производителями компьютеров в разных странах. Под нее созданы десятки тысяч прикладных программ. Разработан ана- лог СР/М и у нас в стране под названием МИКРОДОС. ОС СР/М предназначена для использования совместно с мощ- ным прикладным программным обеспечением, включая компи- ляторы языков высокого уровня (ФОРТРАН, ПАСКАЛЬ, СИ и др.), средства организации баз данных, экранные редакторы, игры и многое другое. ОС СР/М —дисковая операционная система. Она предусмат- ривает работу компьютера с накопителем на гибком магнитном диске. В нашем случае роль его будет выполнять электронный квазидиск, представляющий собой дополнительное ОЗУ объе- мом от 64 до 256 кбайт. Выбор емкости электронного квазидиска зависит от количества микросхем динамического ОЗУ, которое у вас окажется. ОС СР/М состоит из двух частей: постоянной —Базовой Дис- ковой Операционной Системы (БДОС) и переменной — Базовой Системы Ввода/Вывода (БСВВ). Постоянная часть БДОС может использоваться в разных ком- пьютерах без изменений. Здесь имеется специальный про- граммный модуль, который принимает и интерпретирует команды, вводимые с клавиатуры. Кроме того, БДОС органи- зует управление ресурсами системы, и прежде всего файлами, обменом информацией между различными периферийными устройствами. В БДОС входит ряд резидентных процедур управ- ления работой дисковой системы (вывод на экран оглавления диска, удаления дискового файла и др.). Переменная часть — БСВВ обеспечивает выполнение простей- ших операций передачи информации от микропроцессора к устройствам ввода/вывода с помощью драйверов нулевого уровня, входящих в МОНИТОР дисплейного модуля. Структура и размещение СР/М Операционная система СР/М в виде распечатки шестнадцате- ричных кодов представлена в таблице с метками СР/М-64. Кро- ме БДОС и БСВВ, она включает в себя еще и начальный загруз- чик, обеспечивающий ее размещение как в требуемых адресах ОЗУ компьютера, так и на соответствующих «дорожках» элек- тронного квазидиска. Операционную систему первоначально набирают вручную по директиве «М» Монитора «ЮТ-88», про- веряя правильность набора по блокам в 1 кбайт по таблице кон- трольных сумм. В адреса 4BF0H-4FFFH во все ячейки директи- вой «F» заносится код Е5Н. Затем операционную систему запи- сывают на магнитную ленту для последующего использования. Начальные адреса операционной системы 3100H-4FFFH. Для ее ПРОГРАММНАЯ ЧАСТЬ КОМПЬЮТЕРА ЮТ/88 П РИ КААДНЫ Е П РОГРАММЫ К АППАРАТУРНОЙ ЧАСТИ КОМПЬЮТЕРА ЮТ/88 БАЗОВАЯ СТРАНИЦА ПАМЯТИ ОБЛАСТЬ ТРАНЗИТНЫХ ПРОГРАММ БДОС БСВВ ЭКРАННАЯ ОБЛАСТЬ ВСПОМОГАТЕЛЬ- НАЯ ОБЛАСТЬ ПАМЯТИ МОНИТОР X О О О X о о о х О о о х ххх о ООО о ООО < О о 00 Q Ш LL U- FFFFH
загрузки необходимо набрать директиву G3100. В результате че- го она будет загружена как в ОЗУ, так и в квазидиск. При этом ей сразу передается управление. Контрольные суммы СР/М-64 КЗЮО, 33FF АС22 К3400, 37FF D667 К3800, 3BFF 0FF5 K3C00, 3FFF 0F56 К4000, 43FF ЗВ98 К4400, 47FF 1А30 К4800, 4BFF ЕВЕ6 • К4С00, 4FFF 9400 КЗЮО, 4FFF 7782 В операционной системе СР/М часть ячеек ОЗУ в области 0000Н-0100Н отведена так называемой базовой страницей памя- ти. В ней записаны несколько сегментов кодов и данных, обеспе- чивающих вход в БДОС и содержащих некоторые системные па- раметры. В частности, в ячейки 0-0002Н записан переход на БДОС JMP DA03H, обеспечивающий перезапуск СР/М — «горя- чий» старт системы. В ячейку 0004Н записывается номер диска (начальный номер диска А-0). В ячейки 0005-0007Н записан пере- ход на БДОС JMP СС06Н. Этот переход может использоваться для вызова операций БДОС. Для этого размещают в регистр С номер функции, а в регистровую пару DE ее параметры, затем используют команду CALL 0005Н. Приведем перечень основных функций: К ОЗУ ЛВ1“ЛВЗ K15S ТМ2 ЛЛ4 К155 ЛЯ4 ОН 5, ВВ6К155ЛЯ4 ВЛ 7 К155 ЛЯ 2 ПЛ8~ЛЛ39 К565 РУ5 ,1 2 1 4 5 6. 7 8 5 7 6 12 11 10 11 9 3 DU8. ЯО Я1 02 ЯЗ Я4 Я5 Я6 07 RAM ВВ16... ПЛ 24... ВЛ 32. кВЛ1 выводе ЛП1.1 ЛЛ41 ПРОЦЕССОРН.МОД. ------ " \ 2 24 ЛЛ4.2 4 ВЛ 1.2 Т 12 д .70’ 11 ЛВ4Л 22 д 2. 3 ВЛ 2.1 ЛЛ.5 ^£1 В В 4.5 12 П и— ’ 11 10 ЛЛ4.4 ,6 ЛЛ2.2 S 12 11 ЛЛЗЛ 41 с|_ 9 10 Д _1 2 i 3 4 5 12 *.1 И1 и И ШД йЗвых ^412 у__ Offr ОЗУ +5В 2. Л 4 5 11 ЛЛ7 к ОЗУ CflS 4 НЕ R03 ^£яз Hoi I •СД5 Л1 cos -2 Л1 15, 2 НО 14 во ВО 14 ВО 1£ 5 7 6 12 11 10. 13 Д ^WE ...BD15 01 02 ЯЗ Я4 05 Я6 Я? КЙМ .ПЛ 23 ЛЛ31 ,ВВ39 ВО 14 во 10 ^СЯ5 —itSL 75 СЯ5 2 во 14 во Л 3 2 з 9 я В С В С С В д 3 о~ 4 5 & & & 8г 1 8 6 8 31 а 8 8
N Название функции О Завершение работы программы 1 Ввод символа с клавиатуры 2 Вывод символа на экран 6 Ввод-вывод 9 Вывод на экран сообщения 10 Ввод строки с клавиатуры 11 Опрос состояния клави- атуры Параметры С=0 С=1, символ в А С=2, Е код символа С=6, Е код символа для вывода или E=FFH для ввода в А код введенного символа А=00, если символ не введен С=9, DE — адрес начала сообщения C=0AH, DE - адрес буфера строки С=0ВН А=00Н — код готовности A=FFH — код неготов- ности Область памяти с 100Н до нижнего адреса БДОС С400Н назы- вается областью транзитных программ. Именно в нее загру- жаются прикладные программы для исполнения. БДОС занимает адресное пространство от С400Н до D9FFH, а БСВВ от DA00H до DBFFH. Базовая система ввода-вывода реализует набор простейших операций работы с устройствами ввода/вывода и с квазидиском. Только она непосредственно взаимодействует с внешними устройствами и зависит от их особенностей и характеристик. Все другие компоненты СР/М общаются с периферией только через БСВВ. Для обращения к функциям БСВВ есть 17 точек входа, распо- ложенных по фиксированным адресам. Они реализованы в БСВВ как «векторы переходов». Каждая из этих 17 команд пере- дает управление некоторой из содержащихся внутри БСВВ под- программ или подпрограммам Монитора «ЮТ-88». Точка входа в БСВВ — ячейка DA00H, и далее следует вектор перехода —последовательность еще 16 инструкций. DA00 JMP BOOT DA03 JMP WBOOT DA06 JMP CONST (F 812— активность клавиатуры) .0 .1 2 .3 „4 .5 «6 .7 .8 .9 .А .В .С .D Е .F .0 . 1 . 2 .3 .4 .5 .6 .7 .8 .9 .А .В С .D .Е .F 3100 21 00 34 11 00 С4 7Е 12 23 13 7С FE 4С С2 06 31 3500 СВ СЗ F9 С4 0Е 15 СЗ F4 С4 0Е 16 СЗ СЗ С4 0Е 17 3110 7D FE 00 С2 06 31 31 00 1С 21 FF 4F ЗЕ FE D3 40 3510 СЗ 05 00 IE FF 0Е 20 СЗ 05 00 CD 13 С5 87 87 87 3120 56 2В 5Е 2В D5 7С FE 33 С2 20 31 ЗЕ FF D3 40 21 3520 87 21 EF СВ В6 32 04 00 С9 ЗА EF СВ 32 04 00 С9 3130 E0 31 11 00 F5 7Е 12 23 13 7С FE 33 С2 35 31 СЗ 3530 FE 61 D8 FE 7 В D0 Е6 5F С9 ЗА АВ св В7 СА 96 С5 3140 00 DA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3540 ЗА EF СВ В7 ЗЕ 00 С4 BD С4 11 АС св CD СВ С 4 СА 3150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3550 96 С5 ЗА ВВ СВ 3D 32 СС СВ 11 АС св CD F9 С4 С2 3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3560 96 С5 11 07 С4 21 80 00 06 80 CD 42 С8 21 ВА СВ 3170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3570 36 00 23 35 11 АС СВ CD DA С4 СА 96 С5 ЗА EF СВ 3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3580 В7 С4 BD С4 21 08 С4 CD АС С4 CD С2 С5 СА А 7 С5 3190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3590 CD DD С5 СЗ 82 С7 CD DD С5 CD 1А С5 0Е 0А 11 06 31A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35А0 С4 СВ 05 00 СВ 29 С5 21 07 С4 46 23 78 В7 СА ВА 31B0 00 00 00 00 00 00 00 00 00' 00 00 00 00 00 00 00 35В0 С5 7Е CD 30 С5 77 05 СЗ АВ С5 77 21 08 С4 22 88 31C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35С0 С4 С9 0Е 0В CD 05 00 В7 С8 0Е 01 CD 05 00 В 7 С9 31D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35D0 0Е 19 СЗ 05 00 11 80 00 0Е 1А СЗ 05 00 21 АВ СВ 31E0 E5 С5 D5 F5 ЗА 15 F6 FE 00 С2 30 F5 79 FE 20 D2 35Е0 7Е В7 С8 36 00 AF CD BD С4 11 АС СВ CD EF С4 ЗА 31F0 12 F6 FE 08 СА 12 F6 FE 0А СА 12 F6 FE 0D СА 12 35F0 EF СВ СЗ BD С4 11 28 С7 21 00 СС 06 06 1А BE С2 3200 F6 FE 1В С2 2В F5 ЗЕ 01 32 15 F6 F1 D1 С1 Е1 С9 3600 CF С 7 13 23 05 С2 FD С5 С9 CD 98 С4 2А 8А С4 7Е 3210 ЗА 15 F6 FE 01 С2 В9 F5 79 FE 41 С2 43 F5 0Е 19 3610 FE 20 СА 22 С6 В7 СА 22 С6 Е5 CD 8С С4 Е1 23 СЗ 3220 СЗ 0D F6 FE 42 С2 4D F5 0Е 1А СЗ 0D F6 FE 43 С2 3620 0F С6 ЗЕ 3F СВ 8С С 4 CD 98 С4 CD DD С5 СЗ 82 С7 3230 57 F5 0Е 18 СЗ 0D F6 FE 44 С2 61 F5 0Е 08 СЗ 0D 3630 1А В7 С8 FE 20 DA 09 С6 СВ FE 3D С8 FE 5F С8 FE 3240 F6 FE 45 С2 6В F5 0Е 1F СЗ 0D F6 FE 48 С2 75 F5 3640 2Е С8 FE ЗА С 8 FE ЗВ С8 FE ЗС С8 FE ЗЕ С8 С9 1А 3250 0Е 0С СЗ 0D F6 FE 4А С2 8А F5 2А 5А F7 ЗЕ F0 06 3650 В7 С8 FE 20 С0 13 СЗ 4F С6 85 6F D0 24 С9 ЗЕ 00 3260 20 70 23 ВС С2 81 F5 СЗ 05 F6 FE 4В С2 АЗ F5 2А 3660 21 CD СВ CD 59 С6 Е5 Е5 AF 32 F0 СВ 2А 88 С4 ЕВ 3270 5А F7 AF 7D Е6 С0 С6 40 06 20 70 23 BD С2 9А F5 3670 CD 4F С6 ЕВ 22 8А С4 ЕВ Е1 1А В7 СА 89 С6 DE 40 3280 СЗ 05 F6 FE 59 С2 17 F6 2А 5А F7 11 01 F8 19 36 3680 47 13 1А FE ЗА СА 90 С6 1В ЗА EF СВ 77 СЗ 96 С6 3290 00 ЗЕ 02 32 15 F6 СЗ 2В F5 79 FE 1В С2 С9 F5 ЗЕ 3690 78 32 F0 СВ 70 13 06 08 CD 30 С6 СА В9 С6 23 ЕЕ 32A0 01 32 15 F6 0Е 1F СЗ 12 F6 ЗА 15 F6 FE 02 С2 Е0 36А0 2А С2 А9 С6 36 3F СЗ АВ С6 77 13 05 С 2 98 С6 CD 32B0 F5 AF 79 DE 20 32 16 F6 ЗЕ 03 32 15 F6 СЗ 2В F5 36В0 30 С6 СА С0 С6 13 СЗ AF С6 23 36 20 05 С2 В9 С6 32C0 AF 79 DE 20 FE 3F DA ЕВ F5 ЗЕ 3F 6F ЗА 16 F6 0F 36С0 06 03 FE 2£ С2 Е9 С 6 13 CD 30 С6 СА Е9 С6 23 FE 32D0 0F 4F Е6 С0 В5 6F 79 Е6 07 F6 Е8 67 22 5А F7 11 36D0 2А С2 D9 С6 36 3F СЗ DB С6 77 13 05 С2 С8 С6 CD 32E0 01 F8 19 36 80 ЗЕ 00 32 15 F6 СЗ 2В F5 ЗЕ 00 32 36Е0 30 С6 СА F0 С6 13 СЗ DF С6 23 36 20 05 С2 Е9 С6 32F0 15 F6 СЗ 47 FC 00 00 СЗ 05 F6 00 00 00 00 00 00 36F0 06 03 23 36 00 05 С2 F2 С6 ЕВ 22 88 С4 Е1 01 0В 3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3700 00 23 7Е FE 3F С2 09 С7 04 0D С2 01 С7 78 В7 С9 3310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3710 44 49 52 20 45 52 41 20 54 59 50 45 53 41 56 45 3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3720 52 45 4Е 20 55 53 45 52 F9 16 00 00 00 6В 21 10 3330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3730 С7 0Е 00 79 FE 06 D0 11 СЕ СВ 06 04 1А BE С2 4F 3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3740 С7 13 23 05 С2 ЗС С7 1А FE 20 С2 54 С7 79 С9 23 3350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3750 05 С2 4F С7 0С СЗ 33 С7 AF 32 07 С4 31 АВ СВ С5 3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3760 79 1F 1F 1F 1F Е6 0F 5F CD 15 С5 СВ В8 С4 32 АВ 3370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3770 СВ С1 79 Е6 0F 32 EF СВ CD BD С4 ЗА 07 С4 В7 С2 3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3780 98 С7 31 АВ СВ CD 98 С 4 CD D0 С5 С6 41 CD 8С С4 3390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3790 ЗЕ ЗЕ CD 8С С4 CD 39 С 5 11 80 00 CD D8 С5 CD D0 33A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37А0 С5 32 EF СВ CD 5Е С6 С4 09 С6 ЗА F0 СВ В7 С2 А5 33B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37В0 СА CD 2Е С 7 21 Cl С7 5F 16 00 19 19 7Е 23 66 6F 33C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37С0 Е9 77 С8 1F С9 5D С9 AD С9 10 СА 8Е СА А5 СА 21 33D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37D0 F3 76 22 00 С 4 21 00 С4 Е9 01 DF С7 СЗ А7 С4 52 33E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37Е0 45 41 44 20 45 52 52 4F 52 00 01 F0 С7 СЗ А7 С4 33F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37F0 4Е 4F 20 46 49 4С 45 00 CD 5Е С6 ЗА F0 СВ В7 С2 3400 СЗ 5С С7 СЗ 58 С 7 7F 00 20 20 20 20 20 20 20 20 3800 09 С6 21 СЕ СВ 01 0В 00 7Е FE 20 СА 33 С8 23 D6 3410 20 20 20 20 20 20 20 20 43 4F 50 59 52 49 47 48 3810 30 FE 0А D2 09 С 6 57 78 Е6 Е0 С2 09 С6 78 07 07 3420 54 20 28 43 29 20 31 39 37 39 2С 20 44 49 47 49 3820 07 80 В А 09 С6 80 DA 09 С6 82 DA 09 С6 47 0D С2 3430 54 41 4С 20 52 45 53 45 41 52 43 48 20 20 00 00 3830 08 С8 С9 7Е FE 20 С2 09 С6 23 0D С2 33 С8 78 С9 3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3840 06 03 7Е 12 23 13 05 С2 42 С8 С9 21 80 00 81 CD 3450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3850 59 С6 7Е С9 AF 32 СП СВ ЗА F0 СВ В7 С8 3D 21 EF 3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3860 СВ BE С8 СЗ BD С4 ЗА F0 СВ В 7 С8 3D 21 EF СВ BE 3470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3870 С8 ЗА EF СВ СЗ BD С4 CD 5Е С6 CD 54 С8 21 СЕ СВ 3480 00 00 00 00 00 00 00 00 08 С4 00 00 5F 0Е 02 СЗ 3880 7Е FE 20 С2 8F С8 06 0В 36 3F 23 05 С2 88 С8 IE 3490 05 00 С5 СВ 8С С4 С1 С9 ЗЕ 0D CD 92 С4 ЗЕ 0А СЗ 3890 00 D5 CD Е9 С4 СС ЕА С 7 РА 1В С9 ЗА ЕЕ СВ 0F 0F 34A0 92 С4 ЗЕ 20 СЗ 92 С4 С5 CD 98 С4 Е1 7Е В7 С8 23 38А0 0F Е6 60 4F ЗЕ 0А CD 4В С8 17 DA 0F С9 D1 7 В 1С 34B0 Е5 СВ 8С С4 Е1 СЗ АС С4 0Е 0D СЗ 05 00 5F 0Е 0Е 38В0 D5 Е6 03 F5 С2 СС С8 CD 98 С4 С5 СВ D0 С5 С1 C6 34C0 СЗ 05 00 CD 05 00 32 ЕЕ СВ ЗС С9 0Е 0F СЗ СЗ С4 38С0 41 CD 92 С4 ЗЕ ЗА CD 92 С4 СЗ D4 С8 CD А2 С4 ЗЕ 34D0 AF 32 ED СВ 11 CD СВ СЗ СВ С4 0Е 10 СЗ СЗ С4 0Е 38D0 ЗА СВ 92 С4 CD А2 С4 06 01 78 CD 4В С8 Е6 7F FE 34E0 11 СЗ СЗ С4 0Е 12 СЗ СЗ С4 11 CD СВ СЗ DF С 4 0Е 38Е0 20 С2 F9 С8 Fl F5 FE 0.3 С2 F7 С8 ЗЕ 09 CD 4В C8 34F0 13 СЗ 05 00 CD 05 00 В7 С9 0Е 14 СЗ F4 С4 11 CD 38F0 Е6 7F FE 20 СА 0Е С 9 ЗЕ 20 CD 92 С4 04 78 FE 0C 9
DA09 JMP CONIN (F 803 — прием с клавиатуры в A) DAOC JMP CONOUT (F 809 —вывод на дисплей) DAO JMP LIST (F 809 —вывод на дисплей) DA12 JMP PUNCH (F 80C —вывод на магнитофон) DA15 JMP READER (F 806 —ввод с магнитофона) DA18 JMP HOME DA1B JMP SELDSK DA1E JMP SETTRC DA21 JMP SETSEC DA24 JMP SETDMA DA27 JMP READ DA2A JMP WRITE DA2D JMP LISTST DA30 JMP SECTRAN Все переходы можно разбить на три группы: — реинициализация СР/М (BOOT, WBOOT); — ввод/вывод символов (CONST, CONIN, CONOUT, LIST, PUNCH, LISTST, READER) —переходы на функции МОНИТО- РА F; - ввод/вывод на диск (HOME, SELDSK, SETTRK, SETSEC, SETDMA, WRITE, SECTRAN). Рассмотрим назначение отдельных точек входа, которые не связаны с функциями МОНИТОРА. BOOT —точка инициализации операционной системы после начальной загрузки СР/М; WBOОТ —инициализация после перезапуска, так называе- мый «горячий старт». Вызвать «горячий старт» системы можно вводом с клавиатуры управляющего символа УС+С; НОМЕ —установка головки текущего дисковода на нулевую дорожку; SELDSK —выбор указанного в С дисковода (0-А, 1-В, 2-С, 3- D); SETTRK — установка номера дорожки из С текущего дисково- да; SETSEC— установка номера сектора текущего дисковода из регистра С; SETDMA — установка адреса для последующего прямого до- ступа к ОЗУ по ВС (В — старший байт адреса, С — младший байт адреса); READ — чтение одного сектора диска; .0 .1 2 .3 .4 .5 M 6 .7 .8 .9 • A .B C -D „Е . F .0 . 1 .2 .3 .4 .5 - 6 .7 .8 .9 .A -B -C -D E .F 3900 D2 0Е С9 FE 09 C2 D9 C8 CD A2 C4 C3 D9 C8 Fl CD 3D00 00 B7 C0 C3 09 DA CD FB CC CD 14 CD D8 F5 4F CD 3910 С2 С5 С2 IB C9 CD E4 C4 C3 98 C8 DI C3 86 CB CD 3D10 90 CD Fl C9 FE 0D C8 FE 0A C8 FE 09 C8 FE 08 C8 3920 5Е С6 FE 0B C2 42 C9 01 52 C9 CD A7 C4 CD 39 C5 3D20 FE 20 C9 ЗА 0E CF B7 C2 45 CD CD 06 DA E6 01 C8 3930 21 07 С4 35 C2 82 C7 23 7E FE 59 C2 82 C7 23 22 3D30 CD 09 DA FE 13 C2 42 CD CD 09 OA FE 03 CA 00 00 3940 88 С4 CD 54 C8 11 CD CB CD EF C4 3C CC EA C7 C3 3D40 AF C9 32 0E CF 3E 01 C9 ЗА 0A CF B7 C2 62 CD C5 3950 86 СВ 41 4C 4C 20 28 59 2F 4E 29 3F 00 CD 5E C6 3D50 CD 23 CD Cl C5 CD 0C DA Cl C5 ЗА 0D CF B7 C4 0F 3960 С2 09 С6 CD 54 C8 CD D0 C4 CA A7 C9 CD 98 C4 21 3D60 DA Cl 79 21 0C CF FE 7F C8 34 FE 20 00 35 7E B7 3970 F1 СВ 36 FF 21 Fl CB 7E FE 80 DA 87 C9 E5 CD FE 3D70 C8 79 FE 08 C2 79 CD 35 C9 FE 0A C0 36 00 C9 79 3980 С 4 Е1 С2 A0 C9 AF 77 34 21 80 00 CD 59 C6 7E FE 3D80 CD 14 CD D2 90 CD F5 0e: 5E CD 48 CD Fl F6 40 4F 3990 1А СА 86 CB CD 8C C4 CD C2 C5 C2 86 CB C3 74 C9 3D90 79 FE 09 C2 48 CD 0E 20 CD 48 CD ЗА 0C CF E6 07 39А0 3D СА 86 CB CD D9 C7 CD 66 C8 C3 09 C6 CD F8 C7 3DA0 C2 96 CD C9 CD AC CD 0E 20 CD 0C DA 0E 08 C3 0C 39В0 F5 CD 5Е C6 C2 09 C6 CD 54 C8 11 CD CB D5 CD EF 3DB0 DA 0E 23 CD 48 CD CD C9 CD ЗА 0C CF 21 0B CF BE 39С0 С4 D1 CD 09 C5 CA FB C9 AF 32 ED CB Fl 6F 26 00 3DC0 D0 0E 20 CD 48 CD C3 B9 CD 0E 0D CH 48 CD 0E 0A 39D0 29 11 00 01 7C B5 CA Fl C9 2 В E5 21 80 00 .19 E5 3DD0 C3 48 CD 0A FE 24 C8 03 C5 4F CD 90 CD Cl C3 D3 39Е0 CD D8 С5 11 CD CB CD 04 C5 DI El C2 FB C9 C3 D4 3DE0 CD ЗА 0C CF 32 0B CF 2A 43 CF 4E 23 E5 06 00 C5 39F0 С9 11 CD CB CD DA C4 3C C2 01 CA 01 07 CA CD A 7 3DF0 E5 CD FB CC E6 7F El Cl FE 0D CA Cl CE FE 0A CA 3A00 С4 CD D5 C5 C3 86 CB 4E 4F 20 53 50 41 43 45 00 3E00 Cl CE FE 08 C2 16 CE 78 B7 CA EF CD 05 ЗА 0C CF ЗА10 CD 5Е С6 C2 09 C6 ЗА F0 CB F5 CD 54 C8 CD E9 C4 3E10 32 0A CF C3 70 CE FE 7F C2 26 CE 78 B7 CA EF CD ЗА20 С2 79 СА 21 CD CB 11 DD CB 06 10 CD 42 C8 2A 88 3E20 7E 05 2B C3 A9 CE FE 05 C2 37 CE C5 E5 CD C9 CD 3A30 С4 ЕВ CD 4F C6 FE 3D CA 3F CA FE 5F C2 73 CA EB 3E30 AF 32 0B CF C3 Fl CD FE 10 C2 48 CE E5 21 0D CF ЗА40 23 22 88 C4 CD 5E C6 C2 73 CA Fl 47 21 F0 CB 7E 3E40 3E 01 96 77 El C3 EF CD FE 18 C2 5F CE El ЗА 0B ЗА50 В7 СА 59 CA B8 70 C2 73 CA 70 AF 32 CD CB CD E9 3E50 CF 21 0C CF BE D2 El CD 35 CD A4 CD C3 4E CE FE ЗА60 С4 СА 6D CA 11 CD CB CD 0E C5 C3 86 CB CD EA C7 3E60 15 C2 6B CE CD Bl CD El C3 El CD FE 12 C2 A6 CE ЗА70 СЗ 86 СВ CD 66 C8 C3 09 C6 01 82 CA CD A7 C4 C3 3E70 C5 CD Bl CD Cl El E5 C5 78 B7 CA 8A CE 23 4E 05 ЗА80 86 СВ 46 49 4C 45 20 45 58 49 53 54 53 00 CD F8 3E80 C5 E5 CD 7F CD El Cl C3 78 CE E5 ЗА 0A CF 87 CA ЗА90 С7 FE 10 D2 09 C6 5F ЗА CE CB FE 20 CA 09 C6 CD 3E90 Fl CD 21 0C CF 96 32 0A CF CD A4 CD 21 0A CF 35 3AA0 15 С5 СЗ 89 CB CD F5 C5 ЗА CE CB FE 20 C2 C4 CA 3EA0 C2 99 CE C3 Fl CD 23 77 04 C5 E5 4F CD 7F CD El 3AB0 ЗА F0 СВ B7 CA 89 CB 3D 32 EF CB CD 29 C5 CD BD 3EB0 Cl 7E FE 03 78 C2 BD CE FE 01 CA 00 00 B9 DA EF 3AC0 С4 СЗ 89 CB 11 D6 CB 1A FE 20 C2 09 C6 D5 CD 54 3EC0 CD El 70 0E 0D C3 48 CD CD 06 CD C3 01 CF CD 15 3AD0 С8 D1 21 83 CB CD 40 C8 CD D0 C4 CA 6B CB 21 00 3ED0 DA C3 01 CF 79 3C CA E0 CE 3C CA 06 DA C3 0C DA 3AE0 01 Е5 ЕВ CD D8 C5 11 CD CB CD F9 C4 C2 01 CB El 3EE0 CD 06 DA B7 CA 91 D9 CD 09 DA C3 01 CF ЗА 03 00 3AF0 11 80 00 19 11 00 C4 7D 93 7C 9A D2 71 CB C3 El 3EF0 C3 01 CF 21 03 00 71 C9 EB 4D 44 C3 D3 CD CD 23 3B00 СА Е1 3D C2 71 CB CD 66 C8 CD 5E C6 21 F0 CB E5 3F00 CD 32 45 CF C9 3E 01 C3 01 CF 00 00 00 00 00 00 ЗВ10 7Е 32 CD CB 3E 10 CD 60 C6 El 7E 32 DD CB AF 32 3F10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ЗВ20 ED СВ 11 5C 00 21 CD CB 06 21 CD 42 C8 21 08 C4 3F20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3B30 7Е В7 СА 3E CB FE 20 CA 3E CB 23 C3 30 CB 06 00 3F30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ЗВ40 11 81 00 7E 12 B7 CA 4F CB 04 23 13 C3 43 CB 78 3F40 00 00 00 00 00 00 00 21 0B CC 5E 23 56 EB E9 0C ЗВ50 32 80 00 CD 98 C4 CD D5 C5 CD 1A C5 CD 00 01 31 3F50 0D C8 1A 77 13 23 C3 50 CF ЗА 42 CF 4F CD IB DA ЗВ60 АВ СВ CD 29 C5 CD BD C4 C3 82 C7 CD 66 C8 C3 09 3F60 7C B5 C8 5E 23 56 23 22 B3 D9 23 23 9? 85 D9 23 ЗВ70 С6 01 7А CB CD A7 C4 C3 86 CB 42 41 44 20 4C 4F 3F70 23 22 B7 D9 23 23 EB 22 D0 09 21 B9 09 0E 08 CD ЗВ80 41 44 00 43 4F 4D CD 66 C8 CD 5E C6 ЗА CE CB D6 3F80 4F CF 2A BB 09 EB 21 Cl D9 0E 0F CD 4F CF 2A C6 ЗВ90 20 21 F0 CB B6 C2 09 C6 C3 82 C7 00 00 00 00 00 3F90 D9 7C 21 DD D9 36 FF B7 CA 9D CF 36 00 3E FF B7 3BA0 00 00 00 00 00 00 00 00 00 00 00 00 00 24 24 24 3FA0 C9 CD 18 DA AF 2A B5 D9 77 23 77 2A B7 D9 77 23 3BB0 20 20 20 20 20 53 55 42 00 00 00 00 00 00 00 00 3FB0 77 C9 CD 27 DA C3 BB CF CD 2A DA B7 C8 21 09 CC 3BC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3FC0 C3 4A CF 2A EA D9 0E 02 CD EA D0 22 E5 D9 EC 3BD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3FD0 D9 21 E5 D9 4E 23 46 2A B7 D9 5E 23 56 2A B5 D9 3BE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3FE0 7E 23 66 6F 79 93 78 9A D2 FA CF E5 2 A Cl D9 7 В 3BF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3FF0 95 5F 7A 9C 57 El 2B C3 E4 CF E5 2A Cl D9 19 DA 3C00 F9 16 00 00 00 6B C3 11 CC 99 CC A5 CC AB CC Bl 4000 0F D0 79 95 78 9C DA 0F D0 EB El 23 C3 FA CF El ЗС10 СС ЕВ 22 43 CF EB 7B 32 D6 D9 21 00 00 22 45 CI- 4010 C5 D5 E5 EB 2A CE D9 19 44 4D CD IE DA DI 2 A B5 ЗС20 39 29 0F CF 31 41 CF AF 32 E0 D9 32 DE D9 21 74 4020 D9 73 23 72 DI 2A B7 09 73 23 72 Cl 79 93 4F 78 ЗС30 D9 Е5 79 FE 29 D0 4B 21 47 CC 5F 16 00 19 19 5E 4030 9A 47 2A D0 D9 EB CD 30 DA 4D 44 C3 21 DA 21 C3 ЗС40 23 56 2А 43 CF EB E9 03 DA C8 CE 90 CD CE CE 12 4040 D9 4E ЗА E3 D9 B7 IF 0D C2 45 D0 47 3E 08 96 4F ЗС50 DA 0F DA 04 CE ED CE F3 CE F8 CE El CD FE CE 7E 4050 ЗА E2 D9 0D CA 5C D0 B7 17 C3 53 D0 80 C9 2 A 43 ЗС60 D8 83 D8 45 D8 9C D8 A5 D8 AB D8 C8 D8 D7 D8 E0 4060 CF 11 10 00 19 09 ЗА DD D9 В 7 CA 71 D0 6E 26 00 ЗС70 D8 Е6 08 EC D8 F5 D8 FE D8 04 09 0A D9 11 D9 2C 4070 C9 09 5E 23 56 EB C9 CD 3E D0 4F 06 00 CD 5E D0 ЗС80 D1 17 D9 ID D9 26 D9 2D D9 41 D9 47 D9 4D D9 0E 4080 22 E5 D9 C9 2A E5 D9 7D B4 C9 ЗА C3 D9 2 A E5 D9 ЗС90 D8 53 D9 04 CF 04 CF 9B D9 21 CA CC CD E5 CC FE 4090 29 3D C2 90 D0 22 E7 D9 ЗА C4 D9 4F ЗА E3 D9 Al 3CA0 03 СА 00 00 C9 21 D5 CC C3 B4 CC 21 El CC C3 B4 40A0 B5 6F 22 E5 D9 C9 2A 43 CF 11 0C 00 19 C9 2A 43 3CB0 СС 21 DC CC CO E5 CC C3 00 00 42 64 6F 73 20 45 40B0 CF 11 0F 00 19 EB 21 11 00 19 C9 CD AE D0 7E 32 3CC0 72 72 20 4F 6E 20 20 ЗА 20 24 42 61 64 20 53 65 40C0 E3 D9 EB 7E 32 El 09 CD A6 00 ЗА C5 D9 A6 E2 3CD0 63 74 6F 72 24 53 65 6C 65 63 74 24 46 69 6C 65 40D0 D9 C9 CD AE D0 ЗА D5 D9 FE 02 C2 DE D0 AF 4F ЗА 3CE0 20 52 2F 4F 24 E5 CD C9 CD ЗА 42 CF C6 41 32 C6 40E0 E3 D9 81 77 EB ЗА El 09 77 C9 0C 0D C8 7C В 7 IF 3CF0 СС 01 BA CC CD D3 CD Cl CD D3 CD 21 0E CF 7E 36 40F0 67 7D IF 6F C3 ЕВ D0 0E 80 2A B9 D9 AF 86 23 0D 10
WRITE — запись одного сектора на диск. ' Важная особенность СР/М — возможность загрузки приклад- ных программ в память компьютера на место некоторых компо- нентов БДОС, если программа не обращается к системным вы- зовам. В этом случае под прикладную программу отводится свы- ше 52 кбайт ОЗУ. По окончании выполнения такой программы надо восстановить в памяти все компоненты СР/М и передать ей управление. Для этого после завершения работы прикладной программы необходимо передать управление на WBOOT («го- рячий старт»). Распределение зон ОЗУ после загрузки в нее операционной системы СР/М.показано на рисунке 1. Файловая система СР/М При использовании ОС СР/М у вас появится возможность снабдить программы и тексты, наборы символов и т.д. спе- циальным именем и хранить их в виде записей на магнитной ленте. Такой набор записей, рассматриваемый в процессе пере- сылки и обработки как единое целое, и называется файлом. Работа с файлами одна из основных задач СР/М и выполняет- ся постоянной частью СР/М — БДОС. Файловая система СР/М автоматически распределяет место в оглавлении и области дан- ных при создании и расширении файла и освобождает место, за- нятое файлом до его удаления. Если для исполнения операции в оглавлении или области данных диска нет места, то файловая система сообщает об этом. ОС СР/М обеспечивает 4 вида операций: доступ к файлам, до- ступ к оглавлению (каталогу), доступ к диску и смешанные опе- рации. Каждый файл имеет только ему принадлежащее имя, со- стоящее из собственно имени и типа файла, разделенных точ- кой. Имя файла можно составить максимум из восьми символов, исключая символы «*» и «?». Преимущественно используют ла- тинские буквы и цифры. Для удобства применяются общепри- нятые названия типов файлов: .СОМ —транзитная команда, программа в машинном коде, готовая к исполнению; .МАС — программа на языке ассемблера (текст); .TXT —текстовый файл, подготовленный редактором; .BAS — программа на БЕЙСИКЕ (текст); .FOR —программа на ФОРТРАНЕ (текст); .0 . 1 . 2 .3 .4 5 .6 .7 .8 .9 .А -B .C .0 .E .F 4100 С2 FP Р0 С9 0С 00 С 8 29 СЗ 05 01 C5 ЗА 42 CF 4F 4110 21 01 00 СВ 04 01 С1 79 В5 6F 78 B4 67 C9 2A AD 4120 09 ЗА 42 CF 4F св ЕА В0 70 Е6 01 C9 21 AD D9 4E 4130 23 46 СР 0В В1 09» АР 09 2А СВ 09 23 EB 2A B3 D9 4140 73 23 72 С9 СО 5Е 01 11 09 00 19 7E 17 D0 21 0F 4150 СС СЗ 4А CF СР 1Е 01 СВ 21 0 В СС C3 4 A CF 2A B9 4160 D9 ЗА Е9 09 85 6F D0 24 С9 2А 43 CF 11 0E 00 19 4170 7Е С9 СР 69 D1 36 00 С9 СВ 69 01 F6 80 77 C9 2A 4180 ЕА 09 ЕВ 2А ВЗ 09 7 В 96 23 7А 9Е C9 CD 7F DI D8 4190 13 72 2В 73 С9 7В 95 6F 7А 9С 67 C9 0E FF 2A EC 41А0 D9 ЕВ 2А С С В 9 СО 95 В1 В0 С5 СО F7 00 2A BP D9 41В0 ЕВ 2А ЕС 09 19 С1 0С СА С4 D1 BE C8 CD 7F DI B0 41С0 СР 2С 01 С9 77 С9 СВ 9С D1 СВ Е0 01 0E 01 CD B8 41D0 CF СЗ ПА 01 СВ Е0 01 СВ 02 CF 21 Bl D9 C3 E3 Bl 41Е0 21 В9 09 4Е 23 46 СЗ 24 DA 2А В9 D9 EB 2A Bl D9 41F0 0Е 80 СЗ 4F CF 21 ЕА 09 7Е 23 BE C0 3C C9 21 FF 4200 FF 9? ЕА В9 С9 2А СВ 09 ЕВ 2А ЕА D9 23 9? EA 09 4210 СР 95 01 02 19 02 СЗ FE 01 ЗА ЕА 09 E6 03 06 05 4220 87 05 С2 20 02 32 Е9 09 В7 С0 С5 CD C3 CF CD D4 4230 Р1 С1 СЗ 9Е В1 79 Е6 07 ЗС 5F 57 79 0F 0F 0F E6 4240 1F 4F 78 87 87 87 87 87 В1 4F 78 0F 0F 0F E6 IF 4250 47 2А BF 09 09 7Е 07 1В С2 56 D2 C9 D5 CD 35 D2 4260 Е6 FE С1 В1 0F 15 С2 64 02 77 С9 CD 5E DI 11 10 4270 00 19 С5 0Е 11 В1 0В СВ 05 ЗА DD D9 B7 CA 88 D2 4280 С5 Е5 4Е 06 00 СЗ 8Е 02 00 С5 4Е 23 46 E5 79 B0 4290 СА 90 02 2А С6 09 70 91 7С 98 ф4 5C D2 El 23 Cl 42А0 СЗ 75 02 2А С6 09 0Е 03 СВ ЕА D0 23 44 40 2A BF 42В0 09 36 00 23 0В 78 В1 С2 В1 В 2 2А CA 09 EB 2A BF 42С0 09 73 23 72 со А1 CF 2А ВЗ 09 36 03 23 36 00 CD 4200 FE Р1 0Е FF св 05 02 СВ F5 01 СВ CD 5E DI 3E E5 42Е0 BE СА В 2 02. ЗА 41 CF BE С2 F6 D2 23 7E 06 24 C2 42F0 F6 02 ЗР 32 45 CF 0Е 01 СВ 6В D2 CD 8C DI C3 D2 4300 02 ЗА 04 09 СЗ 01 CF С5 F5 ЗА С5 D9 2F 47 79 A0 4310 4F F1 А0 91 Е6 1F С1 С9 ЗЕ FF 32 D4 D9 21 DB D9 4320 71 2А 43 CF 09 09 СВ FE 01 CD Al CF 0E 00 CD 4330 05 02 СР F5 01 СА 94 03 2А 09 D9 EB 1A FE E5 CA 4340 4А РЗ 05 СР 7F В1 В1 02 94 D3 CD 5E DI ЗА DB D9 4350 4F 06 00 79 В7 СА 83 ВЗ 1А FE 3F CA 7C D3 78 FE 4360 0D СА 7С РЗ FE 0С 1А СА 73 D3 96 E6 7F C2 2D D3 4370 СЗ 7С РЗ С5 4Е СР 07 ВЗ С1 С2 2D D3 13 23 04 0D 4380 СЗ 53 03 ЗА ЕА 09 Е6 03 32 45 CF 21 D4 D9 7E 17 4390 Р0 AF 77 С9 СО FE В1 ЗЕ FF СЗ 01 CF CD 54 DI 0E 43А0 0С СО 18 РЗ СО F5 В1 С8 СВ 44 DI CD 5E Bl 36 E5 43В0 0Е 00 СВ 6В 02 СО С6 01 СВ 20 D3 C3 A4 D3 50 59 43С0 79 В0 СА D1 ВЗ 0В 05 С5 СО 35 D2 IF D2 EC D3 Cl 43D0 D1 2А С6 09 7В 95 7А 9С 02 F4 D3 13 C5 05 42 4B 43Е0 СР 35 02 1F 02 ЕС ВЗ 01 С1 СЗ C0 D3 17 3C CD 64 43F0 02 Е1 01 С9 79 В0 С2 С0 ВЗ 21 00 00 C9 0E 00 IE 4400 20 05 06 00 2А 43 CF 09 ЕВ СО 5E DI Cl CD 4F CF 4410 СР СЗ CF СЗ С6 В1 СВ 54 01 0Е 0C CD 18 03 2A 43 4420 CF 7Е 11 10 00 19 77 СО F5 01 CB CD 44 Pl 0E 10 4430 1Е 0С СВ 01 04 СВ 20 ВЗ СЗ 27 D4 0E 0C CD 18 D3 4440 СР F5 01 С8 0Е 00 1Е 0С СВ 01 D4 CD 2D D3 C3 40 4450 04 0Е 0F СР 18 D3 СВ F5 01 СВ CD A6 D0 7E F5 E5 4460 СР 5Е В1 ЕВ 2А 43 CF 0Е 20 D5 CD 4F CF CD 78 DI 4470 В1 21 0С 00 19 4Е 21 0F 00 19 46 El Fl 77 79 BE 4480 78 СА ВВ 04 ЗЕ 00 ВА ВВ 04 ЗЕ 80 2A 43 CF 11 0F 4490 00 19 77 С9 7Е 23 В6 2В С0 1А 77 13 23 1A 77 IB 44А0 2В С9 AF 32 45 CF 32 ЕА 09 32 EB D9 CD IE Pl C0 44В0 СР 69 01 Е6 80 С0 0Е 0F СВ 18 D3 CD F5 DI C8 01 44С0 10 00 СВ 5Е 01 09 ЕВ 2А 43 CF 09 0E 10 ЗА DD 09 4400 В7 СА ЕВ 04 7Е В7 1А С2 ВВ D4 77 B7 C2 El D4 7E 44Е0 12 BE С2 1F 05 СЗ FB 04 СВ 94 D4 EB CD 94 D4 EB 44F0 1А BE С2 1F 05 13 23 1А BE С2 IF D5 0D 13 23 0D .0 .1 •2 .3 ..4 a 5 .6 .7 .8 .9 А • B .C .0 E • F 4500 C2 CD D4 01 EC FF 09 EB 09 1A BE DA 17 05 77 01 4510 03 00 09 EB 09 7E 12 3E FF 32 02 09 C3 10 04 21 4520 45 CF 35 C9 CD 54 DI 2A 43 CF Е5 21 AC 09 43 4530 CF 0E 01 CD 18 D3 CD F5 DI El 02 43 CF C8 EB 21 4540 0F 00 19 0E 11 AF 77 23 0D C2 46 05 21 00 00 19 4550 77 CD 8C DI CD FD D3 C3 78 01 AF 32 02 09 CD A2 4560 D4 CD F5 DI CB 2A 43 CF 01 0C 00 09 7E 3C E6 IF 4570 77 CA 83 D5 47 ЗА C5 D9 A0 21 D2 09 A6 CA BE 05 4580 C3 AC D5 01 02 00 09 34 7E E6 0F CA B6 05 0E 0F 4590 CD 18 D3 CD F5 DI C2 AC D5 ЗА 03 09 3C CA B6 05 45A0 CD 24 05 CD F5 DI CA В 6 D5 СЗ AF 05 CD 5A 04 CD 45B0 BB D0 AF C3 01 CF CD 05 CF СЗ 78 01 3E 01 32 05 45C0 D9 3E FF 32 D3 09 CD BB 00 ЗА ЕЗ 09 21 El 09 BE 4500 DA E6 05 FE 80 C2 FB D5 CD 5А 05 AF 32 E3 09 ЗА 45E0 45 CF B7 C2 FB D5 CD 77 D0 CD 84 00 CA FB 05 CD 45F0 8A D0 CD DI CF CD B2 CF C3 02 00 C3 05 CF 3E 01 4600 32 D5 D9 3E 00 32 D3 D9 CD 54 01 2A 43 CF CD 47 4610 01 CD BB D0 ЗА E3 D9 FE 80 02 05 CF CD 77 00 CD 4620 84 00 0E 00 C2 6E D6 CD 3E 00 32 07 09 01 00 00 4630 B7 CA 3B D6 4F 0B CD 5E 00 44 40 CD BE D3 70 В 4 4640 C2- 48 D6 3E 02 C3 01 CF 22 Е5 09 EB 2A 43 CF 01 4650 10 00 09 ЗА DD D9 B7 ЗА 07 09 СА 64 06 CD 64 DI 4660 73 C3 6C 06 4F 06 00 09 09 73 23 72 0E 02 ЗА 45 4670 CF B7 C0 C5 CD BA D0 ЗА 05 09 30 30 C2 BB 06 Cl 4680 C5 79 3D 30 C2 BB D6 E5 2A В9 D9 57 77 23 14 F2 4690 8C D6 CD E0 01 2A E7 D9 0E 02 22 E5 09 C5 CD DI 46A0 CF Cl CD BB CF 2A E5 09 0E 00 ЗА C4 09 47 AS BB 46B0 23 C2 9A 06 El 22 E5 D9 CD DA 01 CD 01 CF Cl C5 46C0 CD B8 CF Cl ЗА E3 D9 21 El 09 BE DA 02 06 77 34 46D0 0E 02 0D 0D C2 DF D6 F5 CD 69 D1 E6 7F 77 Fl FE 46E0 7F C2 00 07 ЗА D5 D9 FE 01 С2 00 D7 CD 02 00 CD 46F0 5A 05 21 45 CF 7E B7 C2 FE 06 30 32 E3 09 36 00 4700 C3 D2 D0 AF 32 D5 D9 C5 2A 43 CF EB 21 21 00 19 4710 7E E6 7F F5 7E 17 23 7E 17 Е6 IF 4F 7E IF IF IF 4720 IF E6 0F 47 Fl 23 6E 2C 20 2Е 06 C2 BB 07 21 20 4730 00 19 77 21 0C 00 19 79 96 С2 47 D7 21 0E 00 19 4740 78 96 E6 7F CA 7F D7 C5 D5 СО А2 D4 01 Cl 2E 03 4750 ЗА 45 CF 3C CA 84 D7 21 0C 00 19 71 21 0E 00 19 4760 70 CD 51 04 ЗА 45 CF 3C C2 7F 07 Cl C5 2E 04 0C 4770 CA 84 D7 CD 24 D5 2E 05 ЗА 45 CF 3C CA 84 07 Cl 4780 AF C3 01 CF E5 CD 69 DI 36 С0 El Cl 70 32 45 CF 4790 C3 78 01 0E FF CD 03 07 CC С1 05 C9 0E 00 CD 03 47A0 07 CC 03 D6 C9 EB 19 4E 06 00 21 0C 00 19 7E 0F 47B0 E6 80 81 4F 3E 00 88 47 7E 0F E6 0F 80 47 21 0E 47C0 00 19 7E 87 87 87 87 F5 80 47 F5 El 7D El B5 E6 47D0 01 C9 0E 0C CD 18 D3 2A 43 CF 11 21 00 19 E5 72 47E0 23 72 23 72 CD F5 DI CA 0C 08 CD 5E 01 11 0F 00 47F0 CD A5 D7 El E5 5F 79 96 23 78 9E 23 7B 9E DA 06 4800 D8 73 2B 70 2B 71 CD 2D D3 СЗ E4 07 El C9 2A 43 4810 CF 11 20 00 CD A5 D7 21 21 00 19 71 23 70 23 77 4820 C9 2A AF D9 ЗА 42 CF 4F CD ЕА 00 E5 EB CD 59 CF 4830 El CC 47 CF 7D IF 08 2A AF 09 40 44 CD 0B 01 O'? 4840 AF D9 C3 A3 02 ЗА D6 D9 21 42 CF BE CB 77 C3 21 4850 DB 3E FF 32 DE 09 2A 43 CF 7Е E6 IF 30 32 D6 09 4860 FE IE D2 75 DB ЗА 42 CF 32 DF 09 7E 32 E0 D9 E6 4870 E0 77 CD 45 DB ЗА 41 CF 2A 43 CF B6 77 C9 3E 4880 C3 01 CF 21 00 00 22 AD D9 AF 09 AF 32 42 CF 4890 21 80 00 эо Bl D9 CD DA DI СЗ 21 08 CD 72 DI CD 48A0 51 D8 C3 51 D4 CD 51 D8 C3 А2 04 0E 00 EB 7E FE 48B0 3F CA C2 D8 CD A6 D0 7E FE 3F C4 72 01 CD 51 D8 48C0 0E 0F CD 18 D3 СЗ E9 DI 2A 09 09 22 43 CF CD 51 48D0 DB CD 2D D3 C3 E9 01 CD 51 08 CO 9C 03 C3 01 D3 48E0 CD 51 D8 C3 BC D5 CD 51 D8 СЗ FE 05 CD 72 DI CD 48F0 51 D8 C3 24 D5 CD 51 D8 CD 16 04 C3 01 03 2 A AF 11
.HLP —текстовый файл с разъяснением прикладной програм- мы. Прежде чем рассмотреть эти операции, познакомимся с кон- кретной организацией гибкого диска и его электронного заме- нителя — квазидиска. Диск состоит из 77 дорожек, пронумерованных от 0 до 76. На каждой дорожке находятся 26 секторов, и в каждом секторе 128 байт. Таким образом емкость диска равна 256 кбайт. Это адрес- ное пространство используется следующим образом: нулевая и первая дорожки содержат операционную систему СР/М. В част- ности, БДОС размещается в 26 секторах нулевой дорожки и в 19 секторах первой дорожки. Там размещается та же информация, что и в ОЗУ от С400Н до D9FFH. С 20 по 26-й сектор первой до- рожки размещается БСВВ (DA00H-DBFFH). В 26 секторах вто- рой дорожки содержатся оглавление и справочные данные о файлах, находящихся на диске. Электронный квазидиск — это модуль ОЗУ, подобный тому, который мы рассмотрели ранее с объемом памяти от 64 кбайт до 256 кбайт, имеющий дополнительные возможности по вводу/ выводу информации в соответствии с командами .0 . 1 . 2 .3 .4 .5 .6 .7 .8 .9 А .В ..С .В .Е -F 4900 D9 СЗ 29 В9 ЗА 42 CF СЗ 01 CF ЕВ 22 В1 В9 СЗ ВА 4910 D1 2А BF В9 СЗ 29 В9 2А АВ В9 СЗ 29 D9 СВ 51 В8 4920 СВ ЗВ D4 СЗ 01 ВЗ 2А ВВ В9 О ? 45 CF С9 ЗА В6 В9 4930 FE FF С2 ЗВ В9 ЗА 41 CF СЗ 01 CF Е6 1F 32 41 CF 4940 С9 СВ 51 D8 СЗ 93 В7 СВ 51 ВВ СЗ 9С В7 СВ 51 ВВ 4950 СЗ В2 В7 2А 43 CF 7В 2F 5F 7С 2F 2А AF В9 А4 57 4960 7D АЗ 5F 2А АВ В9 ЕВ ОО AF В9 7В АЗ 6F 7С А2 67 4970 оо АВ D9 С9 ЗА DE D9 • В7 СА 91 В9 2А 43 CF 36 00 4980 ЗА Е0 В9 В7 СА 91 В9 77 ЗА BF В9 32 В6 В9 СВ 45 4990 D8 2А 0F CF F9 2А 45 CF 7В 44 С9 СВ 51 ВВ ЗЕ 02 49А0 32 В5 D9 0Е 00 СВ 07 В7 СС 03 D6 С9 Е5 00 00 00 49В0 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49С0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49Е0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4А00 СЗ 80 ВА СЗ 9Е ВА СЗ 12 F8 СЗ 03 F8 СЗ 00 F5 СЗ 4А10 09 F8 СЗ 0С F8 СЗ 06 F8 СЗ 0С ВВ СЗ 11 ВВ СЗ 2А 4А20 DB СЗ 5Е ВВ СЗ 6В ВВ СЗ 73 ВВ СЗ 9Е ВВ СЗ 09 ВВ 4А30 СЗ 63 ВВ 43 ВА 00 00 00 00 00 00 F6 ВВ 4В ВА 95 4А40 ВС 76 ВС 01 02 03 04 05 06 07 08 08 00 03 07 00 4А50 39 00 1F 00 80 00 08 00 06 00 1F 0А 20 43 50 4В 4А60 20 56 20 2D 20 32 2Е 32 20 20 44 49 53 4В 20 52 4А70 41 4В 20 2 В 20 32 35 36 4В 2Е 0А 00 00 00 00 00 4А80 31 00 01 21 5А ВА СВ 93 ВА AF 32 04 00 32 03 00 4А90 СЗ Е7 ВА 7Е В7 СВ 4F СВ 09 F8 23 СЗ 93 ВА 31 80 4АА0 00 0Е 00 СВ 11 ВВ СВ 0С ВВ 06 2С 0Е 00 16 01 21 4АВ0 00 С4 С5 D5 Е5 4А СВ 5Е В В С1 С5 СВ 6В ВВ СВ 73 4АС0 DB FE 00 С2 9Е ВА Е1 11 80 00 19 В1 С1 05 СА Е7 4AD0 ВА 14 7А FE 09 ВА В2 ВА 16 01 0С С5 В5 Е5 СВ 2А 4АЕ0 DB Е1 В1 С1 СЗ В2 ВА F3 21 03 ВА 22 01 00 01 80 4AF0 00 СВ 6В ВВ ЗЕ СЗ 32 00 00 32 05 00 21 06 СС 22 4В00 06 00 ЗА 04 00 4F СЗ 00 С4 ЗЕ FF С9 0Е 00 СЗ 2А 4В10 DB 21 00 00 79 32 F1 ВВ FE 01 В0 ЗА F1 ВВ 6F 26 4ВЙ0 00 29 29 29 29 11 33 ВА 19 С9 ЗЕ FE 32 Ес ВВ 79 4В30 FE 40 ВА 59 ВВ В6 40 4F ЗЕ FB 32 ЕС ВВ 79 FE 40 4В40 ВА 59 ВВ В6 40 4F ЗЕ FB 32 ЕС ВВ 79 FE 40 ВА 59 4В50 ВВ В6 40 4F ЗЕ F7 32 ЕС ВВ 21 ЕВ ВВ 71 С9 21 ЕЕ 4В60 ВВ 71 С9 06 00 ЕВ 09 7Е 32 ЕЕ ВВ 6F С9 69 60 22 4В70 EF ВВ С9 СВ СВ ВВ 21 00 00 39 22 F4 ВВ 2А F2 ВВ 4В80 F9 2А EF ВВ 06 40 ЗА ЕС ВВ ВЗ 40 В1 73 23 72 23 4В90 05 С2 8В ВВ ЗЕ FF ВЗ 40 2А F4 ВВ F9 AF С9 СВ С8 4ВА0 ВВ 19 ОО F2 ВВ 21 00 00 39 О? F4 ВВ 2А F2 ВВ F9 4ВВ0 2А EF ВВ 19 2В 06 40 ЗА ЕС ВВ ВЗ 40 56 2В 5Е 2В 4ВС0 D5 05 С2 ВС ВВ СЗ 94 ВВ 21 00 00 11 00 04 ЗА ЕВ 4BD0 ВВ В7 СА ВА ВВ 19 ЗВ С2 D5 в в 11 80 00 ЗА ЕЕ ВВ 4ВЕ0 ЗВ СА Е8 ВВ 19 СЗ Е0 ВВ 22 F2 ВВ С9 Е5 Е5 Е5 Е5 4BF0 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С00 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С10 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С20 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С30 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С40 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С50 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С60 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С70 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С80 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4С90 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4СА0 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4СВ0 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4СС0 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4CD0 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4СЕ0 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 4CF0 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 Е5 БСВВ. Существуют разные способы организации обмена инфор- мацией с электронным квазидиском. Можно использовать до- полнительные порты приема и выдачи данных на квазидиск, порт управления и порты адресации. Однако проще всего осуще- ствить обмен с квазидиском, инициализируя его как адресное пространство стека. На рисунке 2 изображена электрическая схема квазидиска. Кроме микросхем ОЗУ, в него входят еще семь микросхем: Ми- кросхемы ОЗУ включаются параллельно тем, что используются в модуле ОЗУ. Всего может быть от одного до четырех блоков по восемь микросхем К565РУ5 в каждом. ' Отдельно у этих блоков включаются только выводы С AS: CAS 1 (квазидиск на 64 К, микросхемы ОЗУ DD8-DD15), CAS 2 (квазидиск на 128 К, микросхемы ОЗУ DD16-DD23), CAS 3 (ква- зидиск на 192 К, микросхемы DD24-DD31)и CAS 4 (квазидиск на 256 К, микросхемы DD32-DD39). Такое простое взаимодействие с квазидиском достигнуто бла- годаря дополнительному управляющему сигналу, который фор- мируется на микросхеме DD1.1 из слова состояния (2-й разряд) и который активен, когда идет обращение к стеку. Таким образом, при обращении к стеку, когда в порт 40Н записано 00, электрон- ный квазидиск «открывается». Если инициализация порта 40 не произведена, то стек формируется, как обычно, в адресном про- странстве основного ОЗУ. Каждый из блоков дополнительной памяти имитирует диск со следующими параметрами: общая емкость — 64 кбайт число «дорожек» — 64 число секторов на дорожке — 8 Приведенная распечатка кодов загрузчика СР/М соответ- ствует объему ОЗУ в 256 кбайт. При использовании меньшего объема диска в ячейку ОЗУ загрузчика СР/М 4А50Н следует ввести поправку: для диска объемом 64 кбайт —39Н для диска объемом 128 кбайт —79Н .0 .1 . 2 .3 .4 .5 6 .7 .8 .9 .A „В .C „В .E .F 0100 СЗ ЕВ 01 43 48 41 4Е 47 45 52 20 56 45 52 53 20 0110 31 2Е 31 0В 0А 0D 0А 24 52 45 41 44 59 20 54 5^ 0120 20 46 4F 52 20 49 4Е 50 55 54 2C 20 50 52 45 53 0130 53 20 43 52 2Е 24 52 45 41 44 59 20 54 52 20 46 0140 4F 50 20 4F 55 54 50 55 54 2C 20 50 52 45 53 53 0150 20 43 52 2Е 24 52 45 41 44 59 20 54 52 20 46 4F 0160 Ь2 20 56 45 52 49 46 59 2С 20 50 52 45 53 53 20 0170 43 52 2Е 24 52 45 41 44 20 45 52 52 4F 52 2E 0D 0180 0А 24 56 45 52 49 46 59 20 45 52 GjO 41- 52 2E 0D 0190 0А 24 4Е 4F 20 53 4F 55 52 43 45 20 46 49 4C 45 01А0 20 50 52 45 53 45 4Е 54 2Е 0D 0A 24 4E 4F 54 20 01В0 45 4Е 4F 55 47 48 20 4D 45 4D 4F 52 59 2E 0D 0A 01С0 24 4Е 4F 20 44 49 52 45 43 54 4F 5 59 20 53 50 01В0 41 43 45 2Е 0D 0А 24 44 49 53 4B 20 46 55 4C 4C 01Е0 2Е ев 0А 24 2Е 00 Е9 00 00 00 00 31 00 05 11 03 01F0 01 0Е 09 CD 05 00 ЗА 5D 00 FE 20 C2 09 02 11 92 0200 01 0Е 09 СВ 05 00 СЗ 00 00 11 5C 00 0E 0F CD 05 0210 00 FE FF СА 2D 03 21 00 05 О О • E4 01 2A E4 01 EB 0220 0Е 1А СВ 05 00 11 5С 00 0Е 14 CD 05 00 B7 C2 4E 0230 02 2А Е4 01 11 80 00 19 22 E4 01 7C 2A 06 00 BC 0240 ВА 1С 02 11 АС 01 0Е 09 CD 05 00 C3 00 00 11 36 0250 01 0Е 09 СВ 05 00 0Е 01 СВ 05 00 CD IF 03 11 00 0260 05 2А Е4 01 CD 07 03 22 Е6 01 2A E4 01 11 00 05 0270 7В 93 6F 7 С 9А 67 22 ЕВ 01 2E 00 0E 00 CD FB 03 0280 2D С2 7В 02 0Е Е6 CD F8’ 03 2A E6 01 4D CD FB 03 0290 4С СВ F8 03 2А Е8 01 4D CD F8 03 4C CD FB 03 EB 02А0 21 00 05 4Е CD F8 03 23 1В 7A B3 C2 A3 02 11 55 02В0 01 0Е 09 СВ 05 00 0Е 01 CD 05 00 CD IF 03 2A E6 02С0 01 ЗЕ FF СВ F4 03 BD С2 F7 02 CD 02 03 BC C2 F7 02В0 02 2А Е8 01 CD 02 03 BD С2 F7 02 CD 02 03 BC C2 02Е0 F7 02 ЕВ 21 00 05 CD 02 03 BE C2 F7 02 23 IB 7A 02F0 ВЗ С2 Е6 02 СЗ 00 00 11 82 01 0E 09 CD 05 00 C3 0300 00 00 ЗЕ 08 СЗ F4 03 01 00 00 1A 81 4F 3E 00 88 0310 47 13 7А ВС С2 0А 03 7В BD C2 0A 03 69 60 C9 0E 0320 02 1Е 0В св 05 00 0Е 02 IE 0A C3 05 00 11 18 01 0330 0Е 09 СВ 05 00 0Е 01 СВ 05 00 CD IF 03 3E FF CD 0340 F4 03 6F СВ 02 03 67 22 E6 01 CD 02 03 61- CB 02 0350 03 67 22 ЕВ 01 ЕВ 21 00 05 CD 02 03 77 23 IB 7 A 0360 ВЗ С2 59 03 2А ЕВ 01 11 00 05 19 CD 07 03 EB 2A 0370 Е6 01 7А ВС С2 7С 03 7В BD CA 87 03 11 74 01' 0E 0380 09 СВ 05 00 СЗ 00 00 11 5C 00 0E 16 CD 05 00 FE 0390 FF С2 9F 03 11 С1 01 0Е 09 CD 05 00 53 00 00 21 03А0 00 05 22 Е4 01 2А Е4 01 EB 0e: 1A CD 05 00 11 5C 03В0 00 0Е 15 СВ 05 00 В7 СА CD 03 11 D7 01 0E 09 CD 03С0 05 00 11 5С 00 0Е 13 CD 05 00 C3 00 00 2A E4 01 03В0 И 80 00 19 22 Е4 01 2А EB 01 7D D6 80 6F 7C DE 03Е0 00 67 22 Е8 01 В5 С2 А5 03 ii 5C 00 0E 10 CD 05 03F0 00 СЗ 00 00 CD 06 F8 С9 CD 0C F8 C9 00 00 00 00 12
для диска объемом 192 кбайта —В9Н Как уже отмечалось, загрузка операционной системы СР/М осуществляется командой Монитора G3100. После этого на экране дисплея появляется сообщение: СРМ V -2,2 ДИСК РАМ 256 К А) Появление на экране дисплея сообщения — подсказки А) гово- рит о готовности ОС СР/М к работе и приему команды. Если ввести некоторый произвольный набор символов, например: А)ВВ и нажать клавишу «ВК», то в ответ получим; ВВ? А) При подаче в компьютер несуществующей или синтаксически ошибочной команды система выполнить ее не может. Она по- вторит введенную серию символов с дополнением знака вопро- са и перейдет в режим ожидания новой команды, выдавая под- сказку А). Если при наборе команды замечена ошибка еще до нажатия клавиши ВК, то можно вернуться назад клавишей ПРОБЕЛ или одновременным нажатием клавиш УС+Н. В СР/М имеется еще ряд полезных управляющих символов: УС+Х удаляет последнюю строку символов; УС+М —эквивалент нажатия ВК; УС+J —эквивалент перевода строки; УС+S приостанавливает вывод текста на дисплей. Повторное нажатие возобновляет вывод текста. Используемые в СР/М команды разбиваются на две катего- рии: 1. Встроенные команды («резидентные»). 2. Транзитные команды. Встроенные команды, по сути, являются частью операцион- ной системы СР/М. Обращение к ним осуществляется простым вводом имени соответствующей команды независимо от того, имеется ли в данный момент в системе квазидиск. В СР/М имеются следующие встроенные команды: DIR — просмотр оглавления диска; REN — переименование файлов; ERA —удаление файлов; TYPE — просмотр содержимого файла; SAVE — сохранение на диске области ОЗУ в виде файла. Например, если набрать команду DIR и нажать ВК, то есть А) DIR (ВК), то поскольку в ОЗУ квазидиска отсутствуют какие-ли- бо файлы, на экран дисплея будет выдано следующее сообще- ние: No files А) Работу со встроенными командами мы рассмотрим в дальней- шем, а сейчас перейдем к транзитным командам, которые хра- нятся на диске в отдельных файлах с именами, оканчивающими- ся расширением «СОМ». Транзитные команды, по сути дела, яв- ляются программами СР/М, но термин «транзитные» подчерки- вает, что их программы можно загружать в оперативную память с адреса 100Н, затем занести в диск, а при необходимости и уда- лить. Все транзитные команды в нашем случае, учитывая работу с электронным квазидиском, будут храниться на кассетах. Впро- чем, если приспособить для питания квазидиска автомобиль- ный аккумулятор, то отпадет необходимость в перезагрузке ква- зидиска рабочими программами при перерывах в работе с от- ключением питания. Для вызова транзитных команд на исполнение достаточно просто ввести имя файла без расширения «СОМ». СР/М опреде- лит наличие файла с указанным именем и расширением «СОМ» в каталоге квазидиска и при его обнаружении вызовет данную программу на исполнение. В СР/М имеется множество транзит- ных командных файлов, многие из которых приведены в переч- не приложения. В качестве примера рассмотрим работу транзитной команды CH.COM. Таблица распечатки командного файла в шестнадца- теричных кодах приведена в таблице с меткой CH.COM. В Мо- ниторе ЮТ-88 эта программа набирается с адреса 100Н и записы- вается на кассету. Предварительно загруженная операционная система СР/М перезапускается директивой «G» с адреса DAOOH, в результате чего на экране появится подсказка: А) Чтобы занести файл CH.COM, который расположен в адрес- ном пространстве 100H-3FFH, воспользуемся резидентной командой SAVE, формат командной строки которой требует указания дополнительной информации: число сохраняемых на диске страниц памяти и имя файла. Одна страница памяти со- ставляет 256 байт. Наберем текст: A)SAVE 3 CH.COM (ВК) В результате чего командный файл CH.COM будет занесен на диск. Воспользуемся командой DIR: A)DIR (ВК) На экране получим ответ, подтверждающий наличие в катало- ге CH.COM А: СН СОМ А) Файл CH.COM используется чаще всего, так как с его помо- щью будет осуществляться обмен файлами между диском и кас- сетным магнитофоном. Чтобы проиллюстрировать работу CH.COM, создадим с по- мощью встроенной команды SAVE некоторый вспомогатель- ный, небольшой по объему файл: A)SAVE 1 EX.COM (ВК) Проверим его наличие в каталоге с помощью команды DIR: А:СН СОМ : EX СОМ А) Теперь на диске два файла. Запишем вспомогательный файл EX.COM на магнитную ленту кассетного магнитофона. Для это- го наберем текст: А)СН EX.COM (ВК) В результате на дисплее появится сообщение CHANGER VERS1.1 READY TR FOR OUTPUT, PRESS CR, означающее, что если магнитофон к записи готов и его лентопротяжный ме- ханизм включен, нужно нажать на клавишу ВК. После записи файла на магнитофон на экране появляется сообщение: READY TR FOR VERIFY, PRESS CR. Если магнитофон готов к проверке записи, нужно нажать ВК. Если запись сделана с ошибкой, то на дисплее появится сообщение: VERIFY ERROR. В противном случае никакого сообщения не будет, а на экране вновь появится подсказка А). С помощью встроенной команды уничтожим вспомогатель- ный файл на диске: A) ERA EX.COM (ВК) Если теперь вывести оглавление диска, то A) DIR (ВК) А: СН СОМ, то есть EX.COM на диске уничтожен. Восстановим файл EX.COM на диске, считав его с кассетного магнитофона. Для этого следует набрать: А) СН EX.COM (ВК) Отсутствие имени файла в каталоге диска приводит к режиму чтения файла с магнитной ленты. На дисплее появится сообщение READY TR FOR INPUT, PRESS CR. При готовности магнитофона для воспроизведения записи нужно нажать ВК. Если файл правильно считался в ОЗУ диска, появляется подсказка А). Проверить загрузку файла можно, опять применив команду DIR. При чтении файла возможны различные сообщения: NO SOURCE PRESENT, READ ERROR означает — файл не указан в командной строке или чтение с ошибкой. NO DIRECTORY SPACE означает, что не хватает памяти в каталоге диска. NOT ENOUGH MEMORY означает, что недостаточно места в ОЗУ электронного диска. Рассмотрим работу с еще одним, часто используемым файлом STAT.COM, который применяется для получения списка имен файлов на диске, определения размеров файлов, определения объема неиспользованного дискового пространства и для вы- полнения других функций. Предположим, что с помощью CH.COM мы считали STAT.COM на диск. При последователь- ном вводе команд STAT (ВК) на дисплей выдается информация о состоянии квазидиска: A:R/W, SPACE : 152К А) Это сообщение означает, что квазидиск установлен в режим ЧТЕНИЕ/3 АПИСЬ и что объем оставшегося на диске свободно- го для доступа пространства, выраженный в килобайтах, состав- ляет 152 К. Команда STAT позволяет изменять статус диска, за- щитив его от возможной записи. Чтобы установить режим «ТОЛЬКО ЧТЕНИЕ», необходимо набрать сообщение: A)STAT A:R/O Исполнение команды проверим: A)STAT (ВК) A:R/O, SPACE:152K А) Команда STAT позволяет выводить на дисплей характеристи- ки файлов. A)STAT *. *(ВК) В результате обработки команды будут выданы характеристи- ки всех файлов, которые хранятся на квазидиске. В нашем случае на нем имеется только один файл. RECS BYTES EXT ACC 41 6К 1 R/0 ArSTAT.COM BYTES REMAINING ON A:152K A) Представленные характеристики имеют следующий смысл: RECS —определяет количество записей, из которых состоит данный файл. Одна запись содержит 128 байт; BYTES — опреде- 13
ляет округленное значение размера файла в килобайтах; ЕХТ — это еще одна единица измерения размера файла экстент,' если файл не превышает 16К, то выдается 1; АСС —от английского слова ACCESS — означает статус доступа к файлу, R/O — только чтение. Команду STAT можно использовать для спецификации фай- ла, полное имя или расширение которого вы не помните, или когда вам известны некоторые символы из этого имени. Извест- ные символы дополняют метасимволами «*» и «?» или их ком- бинациями. Например: STAT FILE. * STAT * . COM STAT FI??. ?O? STAT F??. * и т.д. * — используется для обозначения группы символов; ? — используется для обозначения одного символа. Их можно использовать и со встроенными командами DIR и ERA. В остальных случаях их применение приводит к возникно- вению ошибок. В нашем первом примере командой STAT будут выведены характеристики всех файлов с именем FILE и любым расширением. Во втором примере команда STAT выдаст харак- теристики только командных файлов. Третий приведет к выво- ду на экран всех файлов, у которых имена начинаются с букв FI и двумя любыми другими буквами и имеющих расширение с бу- квой О в середине. В четвертом случае будут выданы характерис- тики всех файлов, начинающихся буквой F и имеющих любое расширение. В имени файла может быть указано не более восьми метасим- волов, а в расширении — не более трех. С помощью встроенной команды REN можно переименовать файл. Например: A)REN FILE.COM=STAT.COM (ВК) А) Однако если статус у файла «только чтение», то его переиме- новать нельзя. С помощью команды TYPE можно выводить на дисплей тек- стовые файлы. С командой ERA мы уже знакомы. С ее помощью удаляются с диска файлы. Например: A)ERA FILE. СОМ (ВК) .0 .1 . 2 .3 .4 .5 .6 .7 .8 .9 .A .В .С . D .Е .F 3400 СЗ 5C 37 C3 58 37 7F 11 53 41 56 45 20 31 20 4D 3410 4F 56 43 50 4D 2E 43 4F 4D 00 4D 00 4D 00 47 48 3420 54 20 28 43 29 20 31 39 37 39 2C 20. 44 49 47 49 3430 54 41 4C 20 52 45 53 45 41 5^ 43 48 20 20 00 00 3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3480 00 00 00 00 00 00 00 00 19 34 19 34 5F 0E 02 СЗ 3490 05 00 C5 CD 8C 34 Cl C9 3E 0D CD 92 34 ЗЕ 0А СЗ 34А0 92 34 3E 20 C3 92 34 C5 CD 98 34 El 7Е B7 СВ 23 34В0 Е5 CD 8C 34 El C3 AC 34 0E 0D C3 05 00 5F 0Е 0Е 34С0 СЗ 05 00 CD 05 00 32 EE 3B 3C C9 0E 0F СЗ СЗ 34 34D0 AF 32 ED 3B 11 CD 3B C3 CB 34 0E 10 СЗ СЗ 34 0Е 34Е0 11< C3 C3 34 0E 12 C3 C3 34 11 CD ЗВ СЗ DF 34 0Е 34F0 13 C3 05 00 CD 05 00 B7 C9 0E 14 СЗ F4 34 11 CD 3500 ЗВ C3 F9 34 0E 15 C3 F4 34 0E 16 СЗ СЗ 34 0Е 17 3510 СЗ 05 00 IE FF 0E 20 C3 05 00 CD 13 35 87 87 87 3520 87 21 EF 3B B6 32 04 00 C9 ЗА EF ЗВ 32 04 00 С9 3530 FE 61 DB FE 7B D0 E6 5F C9 ЗА AB ЗВ В7 СА 96 35 3540 ЗА EF 3B B7 3E 00 C4 BD 34 11 AC ЗВ CD СВ 34 СА 3550 96 35 ЗА BB 3B 3D 32 CC 3B 11 AC ЗВ CD F9 34 С2 3560 96 35 11 07 34 21 80 00 06 80 CD 42 38 21 ВА ЗВ 3570 36 00 23 35 11 AC 3B CD DA 34 CA 96 35 ЗА EF ЗВ 3580 В7 C4 BD 34 21 08 34 CD AC 34 CD С2 35 СА А7 35 3590 CD DD 35 C3 82 37 CD DD 35 CD 1A 35 0Е 0А 11 06 35А0 34 CD 05 00 CD 29 35 21 07 34 46 23 78 В7 СА ВА 35В0 35 7E CD 30 35 77 05 C3 AB 35 77 21 08 34 оо 88 35С0 34 C9 0E 0B CD 05 00 B7 C8 0E 01 CD 05 00 В 7 С9 35D0 0Е 19 C3 05 00 11 80 00 0E 1A C3 05 00 21 АВ ЗВ 35Е0 7Е B7 C8 36 00 AF CD BD 34 11 AC ЗВ CD EF 34 ЗА 35F0 EF 3B C3 BD 34 11 28 37 21 00 3C 06 06 1А BE С2 3600 CF 37 13 23 05 C2 FD 35 C9 CD 98 34 2А 8А 34 7Е 3610 FE 20 CA 22 36 B7 CA 90 36 E5 CD ВС 34 Е1 23 СЗ 3620 0F 36 3E 3F CD 8C 34 CD 98 34 CD DD 35 СЗ 82 37 3630 1A B7 C8 FE 20 DA 09 36 CB FE 3D СВ FE 5F СВ FE 3640 2E CB FE ЗА CB FE 3B C8 FE 3C CB FE ЗЕ СВ С9 1А 3650 B7 C8 FE 20 C0 13 C3 4F 36 85 6F D0 24 С9 ЗЕ 00 3660 21 CD 3B CD 59 36 E5 E5 AF 32 F0 ЗВ 2 A 88 34 ЕВ 3670 CD 4F 36 EB 8A 34 EB El 1A B7 СА 89 36 DE 40 3680 47 13 1A FE ЗА CA 90 36 IB ЗА EF ЗВ 77 СЗ 96 36 3690 78 32 F0 3B 70 13 06 08 CD 30 36 СА B9 36 23 FE 36А0 2A C2 A9 36 36 3F C3 AB 36 77 13 05 C2 98 36 CD 36В0 30 36 CA C0 36 13 C3 AF 36 23 36 20 05 С2 В9 36 36С0 06 03 FE 2E C2 E9 36 13 CD 30 36 СА E9 36 23 FE 36D0 2A C2 D9 36 36 3F C3 DB 36 77 13 05 C2 С8 36 CD 36Е0 30 36 CA F0 36 13 C3 DF 36 23 36 20 05 С2 Е9 36 36F0 06 03 23 36 00 05 C2 F2 36 EB 22 88 34 Е1 01 0В 3700 00 23 7E FE 3F C2 09 37 04 0D C2 01 37 78 В 7 С9 3710 44 49 52 20 45 52 41 20 54 59 50 45 53 41 56 45 3720 52 45 4E 20 55 53 45 52 F9 16 00 00 00 6В 21 10 3730 37 0E 00 79 FE 06 D0 11 CE 3B 06 04 1A BE С2 41- 3740 37 13 23 05 C2 3C 37 1A FE 20 C2 54 37 79 С9 23 3750 05 C2 4F 37 0C C3 33 37 AF 32 07 34 31 АВ ЗВ С5 3760 79 IF IF IF IF E6 0F 5F CD 15 35 CD BB 34 32 АВ 3770 3B Cl 79 E6 0F 32 EF 3B CD BD 34 ЗА 07 34 В7 С2 3780 98 37 31 AB 3B CD 98 34 CD D0 35 С6 41 CD ВС 34 3790 3E 3E CD 8C 34 CD 39 35 11 80 00 CD DB 35 CD D0 37А0 35 TO EF 3B CD 5E 36 C4 09 36 ЗА F0 3B В7 С2 А5 37В0 ЗА CD 2E 37 21 Cl 37 5F 16 00 19 19 7E 23 66 6F 37С0 E9 77 38 IF 39 5D 39 AD 39 10 ЗА BE ЗА А5 ЗА 21 37D0 F3 76 22 00 34 21 00 34 E9 01 DF 37 СЗ А7 34 5 37Е0 45 41 44 20 45 5^ 52 4F 52 00 01 F0 37 СЗ А7 34 37F0 4E 4F 20 46 49 4C 45 00 CD 5E 36 ЗА F0 ЗВ В 7 С 2 .0 . 1 „ 2 .3 .4 .5 .6 .7 .8 ,9 .A В C -D • E • F 3800 09 36 21 СЕ ЗВ 01 0 В 00 7E FE 20 CA 33 38 23 D6 3810 30 FE 0А D2 09 36 57 78 E6 E0 C2 09 36 78 07 07 3820 07 80 DA 09 36 80 DA 09 36 82 DA 09 36 47 0D C2 3830 08 38 С9 7Е FE 20 С2 09 36 23 0D C2 33 38 78 C9 3840 06 03 7Е 12 23 13 05 C2 42 38 C9 21 80 00 81 CD 3850 59 36 7Е С9 AF 32 CD 3B ЗА F0 3B В 7 C8 3D 21 EF 3860 ЗВ BE СВ СЗ BD 34 ЗА F0 ЗВ B7 CB 3D 21 EF 3B BE 3870 С8 ЗА EF ЗВ СЗ BD 34 CD 5E 36 CD 54 38 21 CE 3B 3880 7Е FE 20 С2 8F 38 06 0B 36 3F 23 05 C2 88 38 IE 3890 00 D5 CD Е9 34 СС ЕА 37 CA IB 39 ЗА EE 3B 0F 0F 38А0 0F Е6 60 4F ЗЕ 0А CD 4B 38 17 DA 0F 39 DI 7B 1C 38В0 D5 Е6 03 F5 С2 СС 38 CD 98 34 C5 CD D0 3 5 ci- C6 38С0 41 CD 92 34 ЗЕ ЗА CD 92 34 C3 D4 38 CD A2 34 3E 38D0 ЗА CD 92 34 СВ А2 34 06 01 78 CD 4B 38 E-6 7F FE 38Е0 20 С2 F9 38 F1 F5 FE 03 C2 F7 38 ЗЕ 09 CD 4B 38 38F0 Е6 7F FE 20 СА 0Е 39 3E 20 CD 92 34 04 78 FE 0C 3900 D2 0Е 39 FE 09 С2 D9 38 CD A2 34 СЗ D9 38 Fl CD 3910 С2 35 С2 1В 39 CD Е4 34 C3 98 38 DI C3 86 3B CD 3920 5Е 36 FE 0В С2 42 39 01 52 39 CD A7 34 CD 39 35 3930 21 07 34 35 С2 82 37 23 7E FE 59 C2 82 37 23 22 3940 88 34 CD 54 38 11 CD 3B CD EF 34 ЗС CC EA 37 C3 3950 86 ЗВ 41 4С 4С 20 28 59 2F 4E 29 3F 00 CD 5E 36 3960 С2 09 36 CD 54 38 CD D0 34 CA A7 39 CD 98 34 21 3970 F1 ЗВ 36 FF 21 Fl ЗВ 7E FE 80 DA 87 39 E5 CD FE 3980 34 Е1 С2 А0 39 AF 77 34 21 80 00 CD 59 36 7E FE 3990 1А СА 86 ЗВ CD ВС 34 CD C2 35 C2 86 3B C3 74 39 39А0 3D СА 86 ЗВ CD D9 37 CD 66 38 C3 09 36 CD F8 37 39В0 F5 CD 5Е 36 С2 09 36 CD 54 38 11 CD 3B D5 CD EF 39С0 34 D1 CD 09 35 СА FB 39 AF 32 ED 3B Fl 6F 26 00 39D0 29 11 00 01 7С В5 CA Fl 39 2B E5 21 80 00 19 E5 39Е0 CD D8 35 11 CD ЗВ CD 04 35 DI El C2 FB 39 C3 D4 39F0 39 11 CD ЗВ CD DA 34 3C C2 01 ЗА 01 07 ЗА CD A7 3A00 34 CD D5 35 СЗ 86 3B 4E 4F 20 53 50 41 43 45 00 ЗА10 CD 5Е 36 С2 09 36 ЗА F0 3B F5 CD 54 38 CD E9 34 ЗА20 С2 79 ЗА 21 CD ЗВ 11 DD 3B 06 10 CD 42 38 2A 88 3A30 34 ЕВ CD 4F 36 FE 3D CA 3F ЗА FE 5F C2 73 ЗА EB ЗА40 23 22 88 34 CD 5Е 36 C2 73 ЗА Fl 47 21 F0 ЗВ 7E ЗА50 В7 СА 59 ЗА ВВ 70 C2 73 ЗА 70 AF 32 CD 3B CD E9 ЗА60 34 СА 6D ЗА 11 CD 3B CD 0E 35 C3 86 3B CD EA 37 ЗА70 СЗ 86 ЗВ CD 66 38 C3 09 36 01 82 ЗА CD A7 34 C3 ЗА80 86 ЗВ 46 49 4С 45 20 45 58 49 53 54 53 00 CD F8 ЗА90 37 FE 10 D2 09 36 5F ЗА CE ЗВ FE 20 CA 09 36 CD 3AA0 15 35 СЗ 89 ЗВ CD F5 35 ЗА CE 3B FE 20 C2 C4 ЗА 3AB0 ЗА F0 ЗВ В7 СА 85* 3B 3D 32 EF 3B CD 29 35 CD BD 3AC0 34 СЗ 89 ЗВ 11 D6 3D 1A FE 20 C2 09 36 D5 CD 54 3AD0 38 D1 21 83 ЗВ CD 40 38 CD D0 34 CA 6B 3B 21 00 3AE0 01 Е5 ЕВ CD D8 35 11 CD 3B CD F9 34 C2 01 3B El 3AF0 11 80 00 19 11 00 34 7D 93 7C 9A D2 71 3B C3 El 3B00 ЗА Е1 3D С2 71 ЗВ CD 66 38 CD 5E 36 21 F0 3B E5 ЗВ10 7Е 32 CD ЗВ ЗЕ 10 CD 60 36 El 7E 32 DD 3B AF 32 ЗВ20 ED ЗВ 11 5С 00 21 CD 3B 06 21 CD 42 38 21 08 34 3B30 7Е В7 СА ЗЕ ЗВ FE 20 CA 3E 3B 23 C3 30 3B 06 00 ЗВ40 11 81 00 7Е 12 В7 CA 4F 3B 04 23 13 C3 43 3B 78 ЗВ50 32 80 00 CD 98 34 CD D5 35 CD 1A 35 CD 00 01 31 ЗВ60 АВ ЗВ CD 29 35 CD. BD 34 C3 82 37 CD 66 38 C3 09 ЗВ70 36 01 7А ЗВ CD А 7 34 C3 86 3B 42 41 44 20 4C 4F ЗВ80 41 44 00 43 4F 4D CD 66 38 CD 5E 36 ЗА CE 3B D6 ЗВ90 20 21 F0 ЗВ В6 С2 09 36 C3 82 37 00 00 96 34 96 3BA0 34 73 36 96 34 ID 35 A4 35 98 37 00 00 24 24 24 3BB0 20 20 20 20 20 53 55 42 00 00 00 00 00 00 00 00 3BC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 3BD0 20 20 20 20 20 20 20 20 20 00 00 00 02 00 20 20 3BE0 20 20 20 20 20 20 20 20 20 00 00 00 00 00 FF 00 3BF0 00 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14
A) Если теперь вывести оглавление диска, то A)DIR (ВК) NO files А), то есть файл на диске уничтожен. С командой ERA возможно исполь’зование метасимволов, на- пример, для удаления всех файлов A)ERA * * (ВК) Файлы, имеющие статус «ТОЛЬКО ЧТЕНИЕ», удалены быть не могут. Во избежание неожиданностей при использовании метасим- волов с командой ERA прежде используйте команду DIR с той же последовательностью метасимволов, проверив все файлы, входящие в группу до их удаления. В заключение приведем еще одну версию операционной сис- темы СР/М, для реализации которой не требуется дополнитель- ного блока ОЗУ. Электронный квазидиск, с которым работает эта версия СР/М, создается в адресном пространстве компьюте- ра за счет сокращения рабочей области ОЗУ. Конечно, ограни- ченный объем рабочей области ОЗУ и квазидиска хоть не дает возможности использовать все преимущества файловой органи- зации СР/М, но данная версия позволяет в полной мере освоить работу с резидентными командами и описанным выше CH.COM, загружая небольшие по объему файлы с кассетного магнитофона. Таблица распечатки кодов обозначена метками СР/М 35. Пусковой адрес 4А00Н. Контрольные суммы СР/М-35 К3400, 37FF 7АВ9 К3800, 3BFF А41Е КЗСОО, 3FFF AA1F К4000, 43FF D0B8 К4400, 47FF ADAO К4800, 4BFF 7D22 К4С00, 4С55 1DA1 КЗЮО, 4С55 Е211 В. БАРТЕНЕВ при участии И. Грищенко, А. Блохина, и С. Аксенова .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A • B .C .D • E .F 3C00 С2 57 СЗ 78 E6 C7 C9 FE 80 C2 64 C3 78 E6 FB C9 ЗС10 78 Е6 CF С9 El 21 A6 C7 7E E5 21 82 C3 E3 0E 03 ЗС20 FE 02 37 С8 FE 07 37 C8 0D FE 01 CB FE 09 CB AF 3C30 0D С9 78 46 2B C9 CD BF FB 06 10 EB 13 C2 93 C3 ЗС40 11 00 В0 0Е 0A CD F0 F9 05 CC B7 C3 CD 4D FC CD ЗС50 D3 FB СВ 7Е B7 FB FE 0D 23 CA 93 C3 E5 CD 28 FE ЗС60 Е1 CD F0 F9 C3 9F C3 CD 6B F8 FE 20 Cl C0 C5 06 ЗС70 0F С9 CD BF FB C2 CE C3 21 FF Fl- 53 F7 CD B0 ЗС80 FD 0Е 57 CD F0 F9 CD 6B FB FE 20 C2 E5 C3 ЗА FF ЗС90 F7 2F СЗ Fl C3 D6 32 CA Fl C3 FE FF 0E 19 C2 F0 3CA0 F9 32 FF F7 01 0C 18 CD F0 F9 C5 78 FE 18 C4 6B 3CB0 FC CD АВ FD CC 7B C4 CD 4A FC 01 7 В F7 C5 3E 20 3CC0 02 03 79 FE 96 C2 0E C4 Cl CD 86 C4 CD 1C C3 11 3CD0 А6 С7 1В CD D3 FB C2 31 C4 EB 2A 7B F7 22 87 F7 3CE0 ЕВ 11 5В C4 D5 E5 CD 9 В C4 7D C6 IE 6F CD A6 C4 3CF0 01 82 F7 E3 2B 2B 2B 2B 16 04 7E 02 03 23 15 C2 3D00 4А С4 ЕВ 2A 51. F7 23 22 51 F7 C9 11 7B F7 1A CD 3D 10 28 FE CD F0 F9 13 7B FE 95 C2 5E C4 Cl CD CC FB 3D20 D8 05 С2 FA C3 CD 6B FC C3 DI C3 01 18 IF CD F0 3D30 F9 05 С2 7E C4 C9 C5 79 C6 13 4F 2A 51 F7 7E 02 3D40 CD С0 F9 E3 71 23 70 23 E3 Cl C9 23 7E 07 6F 26 3D50 00 11 СС C7 19 C9 5E 23 56 EB C9 01 7D F7 CD 86 3D60 С4 01 87 F7 CD 86 C4 C3 53 C4 01 7D F7 CD 86 C4 31)70 01 89 F7 CD B4 C4 01 7F F7 C3 AE C4 01 FF 01 21 3D80 С8 С7 CD 24 C5 32 87 F7 C9 01 FF 10 21 CC C7 C3 3D 90 D2 С 4 01 FF 08 C3 CF C4 CD D9 C4 01 8B F7 CD 18 3DA0 СЗ 01 89 F7 CD 86 C4 01 7F F7 C3 B4 C4 01 C7 01 3DB0 CD CF С4 32 89 F7 01 F8 08 CD CF C4 3E 2C 32 88 3DC0 F7 С9 CD E2 C4 01 89 F7 CD 86 C4 01 7D F7 CD B4 3DD0 С4 СЗ 0С C5 E5 2A 51 F7 2B 7E El Al 4F 1A 90 2B 3DE0 80 В9 С2 2F C5 7E C9 01 03 10 21 C8 C7 C3 46 C5 3D 1-0 01 07 08 21 C0 C7 32 FF F7 CD BB C5 BE CA 5A C5 3E00 23 0D F2 4C C5 DI 37 C3 BD FB 13 CD 0B FC DA 55 ЗЕ 10 С5 7С В5 C2 55 C5 CD D5 CB ЗА FF F7 81 05 C2 6C ЗЕ20 С5 С9 CD 0B FC DB 7C B7 37 C0 26 7A 29 C9 11 CD 3E30 СЗ CD В0 FD EB CD BB C5 EB 06 04 1A B7 FA 56 C5 ЗЕ40 BE С4 В5 FD 13 23 05 C2 SB C5 CD AB FD 13 13 C2 3ES0 81 С5 1В IB EB CD D5 CB 46 CD 9B C4 CD A6 C4 78 ЗЕ 60 Е9 1А FE 0D C4 C9 FB DC B9 FB C9 16 F7 ЗА 59 F7 ЗЕ70 5F 1А ЕЕ 20 C0 13 CD D5 CB C3 BB C5 00 41 43 49 ЗЕ80 20 СЕ 01 41 44 43 20 88 03 41 44 44 20 80 03 41 ЗЕ90 44 49 20 C6 01 41 4E 41 20 A0 03 41 4E 49 20 E6 3EA0 01 43 41 4C 4C CD 02 43 43 20 20 DC 02 43 4D 20 3EB0 20 FC 02 43 4D 41 20 2F 00 43 4D 43 20 3F 00 43 3EC0 4D 50 20 BB 03 43 4E 43 20 D4 02 43 4E 5A 20 C4 3ED0 02 43 50 20 20 F4 02 43 50 45 20 EC 02 43 50 49 3EE0 20 FE 01 43 50 4F 20 E4 02 43 5A 20 20 CC 02 44 3EF0 41 41 20 27 00 44 41 44 20 09 04 44 43 52 20 05 3F00 05 44 43 58 20 0B 04 44 49 20 20 F3 00 45 49 20 3F10 20 FB 00 48 4C 54 20 76 00 49 4E 20 20 DB Al 49 3F20 4Е 52 20 04 05 49 4E 58 20 03 04 4A 43 20 20 DA 3F30 02 4А 4D 20 20 FA 02 4A 4D 50 20 C3 02 4A 4E 43 3F40 20 D2 02 4A 4E 5A 20 C2 02 4A 50 20 20 F2 02 4A 3F50. 50 45 20 EA 02 4A 50 4F 20 E2 02 4 A 5A 20 20 CA 3F60 02 4С 44 41 20 ЗА 02 4C 44 41 58 0A 06 4C 48 4C 3F70 44 2А 02 4C 58 49 20 01 07 4D 4F 56 20 40 08 4D 3F80 56 49 20 06 09 4E 4F 50 20 00 00 4F 52 41 20 B0 3F90 03 4F 52 49 20 F6 01 4F 55 54 20 D3 Al 50 43 48 3FA0 4С Е9 00 50 4F 50 20 Cl 04 50 55 53 48 C5 04 52 3FB0 41 4С 20 17 00 52 41 52 20 IF 00 5^ 43 20 20 D8 3FC0 00 52 45 54 20 C9 00 52 4C 43 20 07 00 52 4D 20 3FD0 20 F8 00 52 4E 43 20 D0 00 52 4E 5A 20 C0 00 52 3FE0 50 20 20 F0 00 52 50 45 20 E8 00 52 50 4F 20 E0 3FF0 00 52 52 43 20 0F 00 52 53 54 20 C7 05 52 5A 20 .0 .1 „ 2 .3 .4 5 .6 .7 .8 .9 .A .B .C .D .E .F 4000 0F 40 79 95 78 9C DA 0F 40 EB El 23 C3 FA 3F El 4010 C5 D5 E5 EB 2A CE 49 19 44 4D CD IE 4A DI 2A B5 4020 49 73 23 72 DI 2A B7 49 73 23 72 Cl 79 93 4F 78 4030 9A 47 2A D0 49 EB CD 30 4A 4D 44 C3 21 4A 21 C3 4040 49 4E ЗА E3 49 B7 IF 0D C2 45 40 47 3E 08 96 4F 4050 ЗА E2 49 0D CA 5C 40 B7 17 C3 53 40 80 C9 2A 43 4060 3F 11 10 00 19 09 ЗА DD 49 B7 CA 71 40 6E 26 00 4070 C9 09 5E 23 56 EB C9 CD 3E 40 4F 06 00 CD 5E 40 4080 22 E5 49 C9 2A E5 49 7D B4 C9 ЗА C3 49 2A E5 49 4090 29 3D C2 90 40 22 E7 49 ЗА C4 49 4F ЗА E3 49 Al 40A0 B5 6F 22 E5 49 C9 2A 43 3F 11 0C 00 19 C9 2A 43 40B0 3F 11 0F 00 19 EB 21 11 00 19 C9 CD AE 40 7E 32 40C0 E3 49 EB 7E 32 El 49 CD A6 40 ЗА C5 49 A6 32 E2 40D0 49 C9 CD AE 40 ЗА D5 49 FE 02 C2 DE 40 AF 4F ЗА 40E0 E3 49 81 77 EB ЗА El 49 77 C9 0C 0D C8 7C B7 IF 40F0 67 7D IF 6F C3 ЕВ 40 0E 80 2A B9 49 AF 86 23 0D 4100 C2 FD 40 C9 0C 0D CB 29 C3 05 41 C5 ЗА 42 3F 4F 4110 21 01 00 CD 04 41 Cl 79 B5 6F 78 B4 67 C9 2A AD 4120 49 ЗА 42 3F 4F CD EA 40 7D E6 01 C9 21 AD 49 4E 4130 23 46 CD 0B 41 22 AD 49 2A C8 49 23 EB 2A B3 49 4140 73 23 72 C9 CD 5E 41 11 09 00 19 7E 17 D0 21 0F 4150 3C СЗ 4A 3F CD IE 41 C8 21 0D 3C C3 4A 3F 2A B9 4160 49 ЗА E9 49 85 6F D0 24 C9 2A 43 3F 11 0E 00 19 4170 7E C9 CD 69 41 36 00 C9 CD 69 41 F6 80 77 C9 2A 4180 EA 49 EB 2A B3 49 7B 96 23 7A 9E C9 CD 7F 41 D8 4190 13 72 2B 73 C9 7B 95 6F 7A 9C 67 C9 0E FF 2A EC 41A0 49 ЕВ 2A CC 49 CD 95 41 D0 C5 CD F7 40 2A BD 49 41B0 EB 2A EC 49 19 Cl 0C CA C4 41 BE CB CD 7F 41 D0 41C0 CD 2C 41 C9 77 C9 CD 9C 41 CD E0 41 0E 01 CD B8 41D0 3F СЗ DA 41 CD E0 41 CD B2 3F 21 Bl 49 C3 E3 41 41E0 21 B9 49 4E 23 46 C3 24 4A 2A B9 49 EB 2A Bl 49 41F0 0E 80 C3 4F 3F 21 EA 49 7E 23 BE C0 3C C9 21 FF 4200 FF 22 EA 49 C9 2A C8 49 EB 2A EA 49 23 EA 49 4210 CD 95 41 D2 19 42 C3 FE 41 ЗА EA 49 E6 03 06 05 4220 87 05 C2 20 42 32 E9 49 B7 C0 C5 CD C3 3F CD D4 4230 41 Cl C3 9E 41 79 E6 07 3C 5F 57 79 0F 0F 0F E6 4240 IF 4F 78 87 87 87 87 87 Bl 4F 78 0F 0F 0F E6 IF 4250 47 2А BF 49 09 7E 07 ID C2 56 42 C9 D5 CD 35 42 4260 E6 FE Cl Bl 0F 15 C2 64 42 77 C9 CD 5E 41 11 10 4270 00 19 C5 0E 11 DI 0D C8 D5 ЗА DD 49 B7 CA 88 42 4280 C5 E5 4E 06 00 C3 8E 42 0D C5 4E 23 46 E5 79 B0 4290 CA 9D 42 2A C6 49 7D 91 7C 98 D4 5C 42 El 23 Cl 42A0 C3 75 42 2A C6 49 0E 03 CD EA 40 23 44 4D 2 A BF 42B0 49 36 00 23 0B 78 Bl C2 Bl 42 2A CA 49 EB 2A BF 42C0 49 73 23 72 CD Al 3F 2A B3 49 36 03 23 36 00 CD 42D0 FE 41 0E FF CD 05 42 CD F5 41 CB CD 5E 41 3E E5 42E0 BE CA D2 42 ЗА 41 3F BE C2 F6 42 23 7E D6 24 C2 42F0 F6 42 3D 32 45 3F 0E 01 CD 6B 42 CD 8C 41 C3 D2 4300 42 ЗА D4 49 СЗ 01 3F C5 F5 ЗА C5 49 2F 47 79 A0 4310 4F Fl A0 91 E6 IF Cl C9 3E FF 32 D4 49 21 D8 49 4320 71 2A 43 3F 79 D9 49 CD FE 41 CD Al 3F 0E 00 CD 4330 05 42 CD F5 41 CA 94 43 2A D9 49 EB 1A FE E5 CA 4340 4A 43 D5 CD 7F 41 DI D2 94 43 CD 5E 41 ЗА D8 49 4350 4F 06 00 79 B7 CA 83 43 1A FE 3F CA 7C 43 78 FE 4360 0D CA 7C 43 FE 0C 1A CA 73 43 96 E6 7F C2 2D 43 4370 C3 7C 43 C5 4E CD 07 43 Cl C2 2D 43 13 23 04 0D 4380 C3 53 43 ЗА EA 49 E6 03 32 45 3F 21 D4 49 7E 17 4390 D0 AF 77 C9 CD FE 41 3E FF C3 01 3F CD 54 41 0E 43A0 0C CD 18 43 CD F5 41 C8 CD 44 41 CD 5E 41 36 E5 43B0 0E 00 CD 6B 42 CD C6 41 CD 2D 43 C3 A4 43 50 59 43C0 79 B0 CA DI 43 0B D5 C5 CD 35 42 IF D2 EC 43 Cl 43D0 DI 2A C6 49 7B 95 7A 9C D2 F4 43 13 C5 D5 42 4B 43E0 CD 35 42 IF D2 EC 43 DI Cl C3 C0 43 17 3C CD 64 43F0 42 El DI C9 79 B0 C2 C0 43 21 00 00 C9 0E 00 IE
.0 .1 . 2 .3 .4 .5 .6 .7 .8 .9 .А B .C . D E .F .0 . 1 -2 .3 .4 .5 6 .7 .8 .9 A .. В .c ,D u E ,F 4400 20 D5 06 00 2A 43 3F 09 EB CD 5Е 41 Cl CD 4F 3F 4800 48 73 2B 70 2В 71 CD 2D 43 C3 E4 47 El C9 2 A -43 4410 СВ СЗ 3F C3 C6 41 CD 54 41 0E 0С CD 18 43 2A 43 4810 3F 11 20 00 CD А5 47 21 21 00 19 71 23 70 23 77 4420 3F 7Е 11 10 00 19 77 CD F5 41 С8 CD 44 41 0E 10 4820 C9 2A AF 49 ЗА 42 3F 4F CD EA 40 E5 EB CD 59 3F 4430 1Е 0С CD 01 44 CO 2D 43 C3 27 44 0E 0C CD 18 -43 4830 El CC 47 3F 7D 1F D8 2А AF 49 4D 44 CD 0B 41 22 4440 CD F5 41 CB 0E 00 IE 0C CD 01 44 CD 2D 43 C3 40 4840 AF 49 C3 АЗ 42 ЗА D6 49 21 42 3F BE CB 77 C3 21 4450 44 0Е 0F CD 18 43 CD F5 41 C8 CD A6 40 7E F5 E5 4850 48 3E FF 32 DE 49 2 А 43 3F 7E E6 IF 3D 32 D6 49 4460 CD 5Е 41 EB 2A 43 3F 0E 20 D5 CD 4F 3F CD 78 41 4860 FE IE D2 75 48' ЗА 42 3F 32 DF 49 7E 32 E0 49 E6 4470 DI 21 0C 00 19 4E 21 0F 00 19 46 El Fl 77 79 BE 4870 E0 77 CD 45 48 ЗА 41 3F 2А 43 3F В 6 77 C9 3E 22 4480 78 СА BB 44 3E 00 DA BB 44 3E 80 2A 43 3F 11 0F 4880 C3 01 3F 21 00 00 99 АО 49 99 AF 49 AF 32 42 3F 4490 00 19 77 C9 7E 23 B6 2B C0 1A 77 13 23 1A 77 IB 4890 21 80 00 22 В1 49 CD DA 41 C3 21 48 CD 72 41 CD 44А0 2 В С9 AF 32 45 3F 32 EA 49 32 ЕВ 49 CD IE 41 C0 48A0 51 48 C3 51 44 CD 51 48 СЗ A2 44 0E 00 EB 7E FE 44В0 CD 69 41 E6 80 C0 0E 0F CD 18 43 CD F5 41 CB 01 48B0 3F CA C2 48 CD А6 40 7Е FE 3F C4 72 41 CD 51 48 44С0 10 00 CD 5E 41 09 EB 2A 43 3F 09 0E 10 ЗА DD 49 48C0 0E 0F CD 18 43 СЗ Е9 41 2А D9 49 99 43 3F CD 51 44D0 В7 СА EB 44 7E B7 1A C2 DB 44 77 В 7 C2 El 44 7E 48D0 48 CD 2D 43 СЗ Е9 41 СВ 51 48 CD 9C 43 C3 01 43 44Е0 12 BE C2 IF 4.5 C3 FD 44 CD 94 44 EB CD 94 44 EB 48E0 CD 51 48 СЗ ВС 45 CD 51 48 C3 FE 45 CD 72 .41 CD 44F0 1А BE C2 IF 45 13 23 1A BE C2 IF 45 0D 13 23 0D 48F0 51 48 C3 24 45 CD 51 48 CD 16 44 C3 01 43 2A AF 4500 С2 CD 44 01 EC FF 09 EB 09 1A BE DA 17 45 77 01 4900 49 C3 29 49 ЗА 42 3F СЗ 01 3F EB 22 Bl 49 C3 DA 4510 03 00 09 EB 09 7E 12 3E FF 32 D2 49 C3 10 44 21 4910 41 2A BF 49 СЗ 29 49 2А AD 49 C3 29 49 CD 51 48 4520 45 3F 35 C9 CD 54 41 2A 43 3F Е5 21 AC 49 22 43 4920 CD 3B 44 СЗ 01 43 2А ВВ 49 ^9 45 3F C9 ЗА D6 49 4530 3F 0Е 01 CD 18 43 CD F5 41 El 22 43 3F CB EB 21 4930 FE FF C2 ЗВ 49 ЗА 41 3F СЗ 01 3F E6 IF 32 41 3F 4540 0F 00 19 0E 11 AF 77 23 0D C2 46 45 21 0D 00 19 4940 C9 CD 51 48 СЗ 93 47 CD 51 48 C3 9C 47 CD 51 48 4550 77 CD BC 41 CD FD 43 C3 78 41 AF 32 D2 49 CD A2 4950 C3 D2 47 2А 43 3F 70 2F 5F 7C 2F 2A AF 49 A4 57 4560 44 CD F5 41 CB 2A 43 3F 01 0C 00 09 7E 3C E6 IF 4960 7D A3 5F 2А AD 49 ЕВ 9 9 AF 49 7D A3 6F 7C A 2 67 4570 77 CA 83 45 47 ЗА C5 49 A0 21 D2 49 A6 CA 8E 45 4970 22 AD 49 С9 ЗА DE 49 В7 CA 91 49 2 A 43 3F 36 00 4580 СЗ AC 45 01 02 00 09 34 7E E6 0F CA B6 45 0E 0F 4980 ЗА E0 49 В7 СА 91 49 77 ЗА DF 49 32 D6 49 CD 45 4590 CD 18 43 CD F5 41 C2 AC 45 ЗА D3 49 3C CA B6 45 4990 48 2A 0F 3F F9 2А 45 3F 7D 44 C9 CD 51 48 3E 02 45А0 CD 24 45 CD F5 41 CA B6 45 СЗ AF 45 CD 5A 44 CD 49A0 32 D5 49 0Е 00 CD 07 47 CC 03 46 C9 E5 00 00 01 45В0 ВВ 40 AF C3 01 3F CD 05 3F СЗ 78 41 3E 01 32 D5 49B0 00 80 00 35 4А 37 4А 39 4A 6E 4C 73 4A 0D 4D EE 45С0 49 3E FF 32 D3 49 CD BB 40 ЗА E3 49 21 El 49 BE 49C0 4C 08 00 03 07 00 17 00 IF 00 80 00 00 00 00 00 45D0 DA E6 45 FE 80 C2 FB 45 CD 5А 45 AF 32 E3 49 ЗА 49D0 82 4A FF FF FF 01 06 01 01 AC 49 00 00' FF 00 00 45Е0 45 3F B7 C2 FB 45 CD 77 40 CD 84 40 CA FB 45 CD 49E0 00 02 00 02 00 07 00 0Е 00 60 FF FF 07 00 00 00 45F0 ВА 40 CD DI 3F CD B2 3F C3 D2 40 C3 05 3F 3E 01 49F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4600 32 D5 49 3E 00 32 D3 49 CD 54 41 2A 43 3F CD 47 4A00 C3 B3 4A СЗ 6С F8 СЗ 61 4B C3 64 4B C3 6A 4 В C3 4610 41 CD BB 40 ЗА E3 49 FE 80 D2 05 3F CD 77 40 CD 4A10 6D 4B C3 72 4В СЗ 75 4В C3 78 4B C3 7D 4 В СЗ A7 4620 84 40 0E 00 C2 6E 46 CD 3E 40 32 D7 49 01 00 00 4A20 4B C3 AC 4В СЗ ВВ 4 В СЗ E0 4B C3 00 4C СЗ 70 4B 4630 В7 CA 3B 46 4F 0B CD 5E 40 44 4D CD BE 43 7D B4 4A30 C3 Bl 4 В 82 4А 03 00 00 00 00 00 6E 4C 73 4A 0D 4640 С2 48 46 3E 02 C3 01 3F 22 Е5 49 EB 2A 43 3F 01 4A40 4D EE 4C 82 4 А 05 00 00 00 00 00 6E 4C 73 4 A 3C 4650 10 00 09 ЗА DD 49 B7 ЗА D7 49 CA 64 46 CD 64 41 4A50 4D ID 4D 82 4А 05 00 00 00 00 00 6E 4C 73 4A 6B 4660 73 C3 6C 46 4F 06 00 09 09 73 23 72 0E 02 ЗА 45 4A60 4D. 4C 4D 82 4 А 00 00 00 00 00 00 6E 4C 73 4A 9A 4670 3F B7 C0 C5 CD BA 40 ЗА D5 49 3D 3D C2 BB 46 Cl 4A70 4D 7B 4D 08 00 03 07 00 22 00 IF 00 80 00 00 00 4680 СЗ 79 3D 3D C2 BB 46 E5 2A В9 49 57 7? .23 14 F2 4A80 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 4690 ВС 46 CD E0 41 2A E7 49 0E 02 22 E5 49 C5 CD DI 4A90 0F 10 11 12 13 14 15 16 17 18 19 1A 0D 0D 0A 33 46А0 3F Cl CD B8 3F 2A E5 49 0E 00 ЗА C4 49 47 A5 B8 4AA0 35 4B 20 43 50 2F 4D 20 56 45 5 53 20 32 2E 32 46В0 23 C2 9A 46 El 22 E5 49 CD DA 41 CD DI 3F Cl C5 4AB0 0D 0A 00 31 00 01 21 9С 4A CD D3 4 В AF 32 04 00 46С0 CD B8 3F Cl ЗА E3 49 21 El 49 BE DA D2 46 77 34 4AC0 C3 0F 4B 31 80 00 0Е 0А C5 01 00 34 CD BB 4B 0E 46D0 0Е 02 0D 0D C2 DF 46 F5 CD 69 41 E6 7F 77 Fl FE 4AD0 00 CD 7D 4В 0Е 00 CD А7 4B 0E 02 CD AC 4B Cl 06 46Е0 7F C2 00 47 ЗА D5 49 FE 01 С2 00 47 CD D2 40 CD 4AE0 2C C5 CD С1 4В С2 49 4В 2A 6C 4C 11 80 00 19 44 46F0 5А 45 21 45 3F 7E B7 C2 FE 46 3D 32 E3 49 36 00 AAF0 4D CD В В 4В ЗА 6В 4 С FE 1A DA 05 4B ЗА 6A 4C 3C 4700 СЗ D2 40 AF 32 D5 49 C5 2A 43 3F EB 21 21 00 19 4B00 4F CD A7 4В AF ЗС 4F CD AC 4 В Cl 05 C2 El 4A F3 4710 7Е E6 7F F5 7E 17 23 7E 17 Е6 IF 4F 7E IF IF IF 4B10 3E 12 D3 FD AF D3 FC ЗЕ 7E D3 FC AF D3 F3 01 80 4720 1F E6 0F 47 Fl 23 6E 2C 2D 2Е 06 C2 BB 47 21 20 4B20 00 CD В В 4В ЗЕ СЗ 32 00 00 21 03 4A 22 01 00 32 4730 00 19 77 21 0C 00 19 79 96 С2 47 47 21 0E 00 19 4B30 05 00 21 06 ЗС 99 06 00 32 38 00 21 00 F8 22 39 4740 78 96 E6 7F CA 7F 47 C5 D5 CD A2 44 DI Cl 2E 03 4B40 00 ЗА 04 00 4F FB СЗ 00 34 Cl 0D CA 52 4B C5 C3 4750 ЗА 45 3F 3C CA 84 47 21 0C 00 19 71 21 0E 00 19 4B50 C9 4A 21 5В 4В CD D3 4 В C3 0F FF 3F 42 4F 4F 54 4760 70 CD 51 44 ЗА 45 3F 3C C2 7F 47 Cl C5 2E 04 0C 4B60 00 СЗ 12 F8 CD 03 F8 Е6 7F C9 C3 09 FB C3 0F FB 4770 СА 84 47 CD 24 45 2E 05 ЗА 45 3F 3C CA 84 47 Cl 4B70 AF C9 СЗ 0С F8 СЗ 06 F8 0E 00 C3 A7 4 В 21 00 00 4780 AF C3 01 3F E5 CD 69 41 36 С0 El Cl 7D 32 45 3F 4BB0 79 FE 04 D0 32 66 4С 69 26 00 29 29 29 29 11 33 4790 СЗ 78 41 0E FF CD 03 47 CC Cl 45 C9 0E 00 CD 03 4B90 4A 19 С9 21 68 74 7Е Е6 CF B0 77 69 26 00 29 2.9 47А0 47 CC 03 46 C9 EB 19 4E 06 00 21 0C 00 19 7E 0F 4BA0 29 29 11 33 4А 19 С9 21 6A 4C 71 C9 21 6B 4C 71 47В0 Е6 80 81 4F 3E 00 88 47 7E 0F E6 0F 80 47 21 0E 4BB0 C9 06 00 ЕВ 09 7Е 32 6В 4C 61- C9 69 60 22 6C 4C 47С0 00 19 7E 87 87 87 87 F5 80 47 F5 El 7D El B5 E6 4BC0 C9 0E 04 CD Е0 4В CD F0 4B C9 0E 06 CD E0 4B CD 47D0 01 C9 0E 0C CD 18 43 2A 43 3F 11 21 00 19 E5 72 4BD0 F0 4B С9 7Е В7 СВ Е5 4F CD 6 A 4 В El 23 C3 D3 4B 47Е0 23 72 23 72 CD F5 41 CA 0C 48 CD 5E 41 11 0F 00 4BE0 CD 20 4 С 06 80 2А 68 4С EB 2A 6C 4C 1A 77 23 13 47F0 CD A5 47 El E5 5F 79 96 23 78 9E 23 7B 9E DA 06 4BF0 05 C2 ЕС 4 В AF С9 4 С 74 ЗА 66 74 B7 3E 67 06 74 4C00 CD 20 4С 06 80 2А 68 4С EB 2A 6C 4C 7E 12 2 г/ 13 4C10 05 C2 0С 4С AF С 9 10 74 CD 3F 74 FE 02 CA 32 74 4C20 ЗА 6A 4С 11 00 04 CD 43 4C 22 60 4C ЗА 6B 4C 3D 4C30 11 80 00 СВ 43 4 С ЕВ 2А 60 4C 19 11 00 50 19 99 4C40 68 4C С 9 21 00 00 67 св 19 3D C8 C3 4(3 4C 19 CE 4C50 00 0D С2 49 4С С9 Главный редактор В. В. СУХОМЛИНОВ Редактор приложения В. А. ЗАВОРОТОВ Художественный редактор 6. М. ИВАНОВА Технический редактор И. Е. МАКСИМОВА Сдано в набор 25.08.89. Подп. в печ. 05.01.90. А02718. Формат бОХЭО’/э- Бумага офсетная № 2. Печать офсетная. Условн. печ. л. 2. Условн. кр.-отт. 4. Учетно- нзд. л. 2,5. Тираж 1 125 000 экз. Цена 20 коп. Заказ 405. Типография ордена Трудового Красного Знамени И ПО ЦК ВЛ КСМ «Молодая гвардия». Адрес НПО; 103030, Москва, К-30, Сущевская, 21. Адрес редакции: 125015, Москва, Новодмитровская, 5а. Тел. 285-80-94. Издательско-полиграфическое объединение ЦК ВЛКСМ «Молодая гвардия». 16
твои персональный компьютер УЧИМСЯ ПРОГРАММИРОВАТЬ Во втором номере «Приложения» были опубликованы коды нескольких полез- ных программ. Но команды, при помощи которых написаны эти программы, оказа- лись скрыты для вас. В этом выпуске мы попробуем показать вам «кухню програм- мирования» и рассмотрим программы сложения, вычитания, умножения, деле- ния, преобразования шестнадцатерич- ных чисел в десятичные и преобразова- ния десятичных в шестнадцатеричные. СЛОЖЕНИЕ Для сложения однобайтных чисел в наборе команд микропроцессора КР58ОВМ8ОА есть стандартные команды ADD и ADC, сложение двухбайтных чисел выполняется при помощи команды DAD. Но если складываемые числа превосхо- дят два байта, то для сложения надо пи- сать специальную программу. Приведен- ная ниже программа складывает трех- байтные числа: ;СЛОЖЕНИЕ ТРЕХБАЙТНЫХ ЧИСЕЛ ;зход в программу: ;первое слагаемое SLO, SL1, SL2; ;второе слагаемое SL3, SL4, SL5; результат работы: ;сумма SL3 , SL4, ! 5L5; SUMMA3: LHLD XCHG SLO ;D,E — младшие ;байты первого слагаемого LHLD SL3 ;H,L — младшие ;байты второго Слагаемого DAD D ;H,L-сумма этих ;младших байтов ;если при сложении возникнет перенос, ;он будет в даль- нейшем учтен в ;команде ADC М SHLD SL3 Сохранили в памяти щервые два ;байта результата LDA SL2 ;в регистре А Старший байт ;первого слагаемого LXI H,SL5 ;H,L — адрес Старшего байта ;второго слагаемого ADC M Сложение старших ;байтов слагаемых. ;Учтен перенос, ве- щи он был при сло- жении командой ;DAD MOV RET M,A результат в SL5 ВЫЧИТАНИЕ Для вычитания в наборе команд микро- процессора есть две команды SUB и SBB, работают они только с байтами, для обра- ботки же многобайтных чисел надо пи- сать программу. Вычитание одного двух- байтного числа из другого можно органи- зовать, например, так: ;ВЫЧИТАНИЕ ДВУХБАЙТНЫХ ЧИСЕЛ ;вход в программу: ;H,L- уменьшаемое, ;D,E — вычитаемое, результат работы: ;В,С-разность. VICH2: MOV A,L ;ВЫЧИТАНИЕ МЛАДШИХ БАЙТОВ SUB Е MOV С,А ;ВЫЧИТАНИЕ СТАРШИХ БАЙТОВ MOV А,Н SBB D учитывается пере- нос, если он был ;при обработке ;младших байтов MOV В,А RET Для вычисления разности трехбайтных чисел можно использовать следующую программу: ;ВЫЧИТАНИЕ ТРЕХБАЙТНЫХ ЧИСЕЛ ;вход в программу: уменьшаемое SL3, SL4, SL5, ;вычитаемое SLO, SL1, SL2, результат работы: ;разность SL3, SL4, SL5. VICH3: LXI H,SL0 ;HL —адрес млад- шего байта ;вычитаемого LXI D,SL3 ;DE-адрес млад- шего байта уменьшаемого LDAX D ;А —младший байт уменьшаемого SUB М STAX D ;вычислен и сохра- нен младший байт ;разности INX D ;DE-адрес байта ;SL4 INX Н ;HL — адрес байта ;SL1 LDAX D SBB M STAX D ;в SL4 второй байт ;разности INX H INX D LDAX D SBB M STAX D ;b SL5 третий байт ;разности RET УМНОЖЕНИЕ Микропроцессор КР580ВМ80А не имеет команд умножения, поэтому для выполнения этой математической опера- ции надо составлять программу. Приведенная здесь программа работает по следующему алгоритму: Шаг 1: проверить младший бит множителя. Если он равен нулю, перейти к шагу 3, если единице — сложить множимое с промежуточным результатом умножения. Шаг 2: сдвинуть полученный промежуточный результат на один бит влево. Шаг 3: повторять шаги 1 и 2 до тех пор, пока не будут проверены все биты множителя. УМНОЖЕНИЕ ;вход в программу: ;А— множитель, DE —множимое, результат работы: ;HL - произведение UMNOG: LXI Н,0 ,****** шаг 3 ****** SHAG3: ORA А RZ ;сброшен промежу- точный результат ;проверка оконча- ния работы ;если содержимое регистра А ;равно нулю — умно- жение закончено .****** щдг । ****** RAR ;младший бит мно- жителя в переносе INC SDVIG;ecnn перенос равен ;нулю — ;пропуск сложения DAD D ;сложение множи- мого и промежуточ- ного результата ******* щаг 2 ****** SDVIG: XCHG DAD Н ;сдвиг множимого XCHG IMP SHAG3 В строке с меткой SHAG3 проверка на равенство нулю аккумулятора выполнена при помощи логической операции ИЛИ аккумулятора с самим собой. Эта опера- ция не изменяет содержимое аккумулято- ра, но устанавливает все признаки. Мож- но было бы проверить содержимое акку- мулятора на равенство нулю при помощи команды CPI 00, но эта команда занимает больше места в памяти и дольше выпол- няется. ДЕЛЕНИЕ Существуют несколько алгоритмов де- ления, вы можете ознакомиться с ними в литературе по вычислительной технике. Мы рассмотрим самый простой алго- ритм. Предлагаемая программа деления ра- ботает так: она последовательно вычитает дели- тель из делимого, подсчитывая число вы- читаний, до тех пор пока уменьшающее- ся каждый раз после очередного вычита- ния значение делимого не станет равным нулю или меньше нуля. Если значение де- лимого равно нулю, значит, деление без остатка, и число вычитаний соответ- ствует частному. Если значение делимого меньше нуля, значит, надо вычислить ве- личину остатка. Она вычисляется прибав- лением значения делителя к текущему значению делимого. ^ДЕЛЕНИЕ ЧЕТЫРЕХБАЙТНОГО ЧИСЛА ;НА ЧЕТЫРЕХБАЙТНОЕ ;вход в программу: DE —адрес делимого, ; HL —адрес делителя, результат работы : RES —частное, DELEN: XRA DE — адрес остатка. A STA RES STA RES+1 STA RES+2 STA RES+3 ;сброшено значение ;частного ЗАПИСЬ ДЕЛИТЕЛЯ В ЯЧЕЙКУ DEL MOV A,M STA DEL INX H MOV A,M STA DEL+1 INX H MOV A,M STA DEL+2 INX H MOV A,M STA DEL+3 INX H MOV A,M STA DEL+4 LXI H,RES ;вычитание делимого из делителя Rl: LDA DEL MOV С,А LDA DEL+1 MOV В,А LDAX D SBB C STAX D INX D 12
LDAX D SBB В STAX D INX D LDA DEL+2 MOV C,A LDA DEL+3 MOV B,A LDAX D SBB C STAX D INX D LDAX D SBB В STAX D DCX D DCX D DCX D восстановлено ис- ходное значение регистров DE JC KD ;если перенос уста- новлен, значит ;делитель стал боль- ше делимого PUSH PSW ;запомнено состоя- ние переноса ; подсчет числа вычитании делителя ;из делимого ; HL - адрес результата DELI: INR М JNZ R3 INX H ;если установлен Признак равенства ;нулю, значит, в ре- зультате выполне- ния команды ;INR М ;возник перенос и ;его надо учесть INR M увеличен на едини- ;цу следующий байт результата JNZ R2 INX H INR M DCX H восстановление ис- ходного значения R2: DCX H регистров HL R3: POP PSW ;восстановлен теку- щий перенос ;для правильного выполнения сло- жения в цикле R1 JMP R1 ВОССТАНОВЛЕНИЕ ОСТАТКА KD: LDA DEL MOV C,A LDA DEL+1 MOV B,A LDAX D ADD C STAX D INX D LDAX D ADC В STAX D INX D LDA DEL+2 MOV C,A LDA DEL+3 MOV B,A LDAX D ADC C STAX D INX D LDAX D ADC STAX DCX DCX DCX RET В D D D D ;DE — адрес остатка ПРЕОБРАЗОВАНИЕ ЧИСЕЛ Люди привыкли работать с десятичны- ми числами, а вычислительные машины работают только с двоичными, поэтому, если требуется отображать результаты ра- боты ЭВМ в десятичном виде или преоб- разовывать вводимые десятичные числа в двоичный формат, необходимы спе- циальные программы. В вычислительной технике есть поня- тие двоично-десятичного числа. Двоич- но-десятичным числом называется число, в котором каждые четыре бита представ- ляют десятичную цифру от 0 до 9. Напри- мер, двоичное число 00001111 в двоично- десятичном виде будет 00010101. Суть описываемой программы преоб- разования двоичного числа в двоично-де- сятичное заключается в том, что двоич- ное число, которое в обычном виде вы- глядит так: двоичное число: бит7-27+бит6-2<’+бит5-25+бит4-24+ битЗ-23+бит2-22+бит1-21+бит0-2° преобразуется к виду: десятичное число: ((((((бит7-2+бит6)-2+бит5)-2+бит4)-2+ битЗ)-2+бит2)-2+бит1)-2+битО. ПРЕОБРАЗОВАНИЕ ДВОИЧНОГО ЧИСЛА ;В ДВОИЧНО-ДЕСЯТИЧНОЕ ;BCD2B —программа перевода двухбайтного ;двоичного числа в двоично-десятич- ;ное. Двоичное число передается ;в регистрах HL, результат работы: ;А —десятки тысяч, ;В — тысячи и сотни, ;С — десятки и единицы. ;BCD1 В —программа перевода однобайтного ;числа в двоично-десятичный код. Двоичное число записывается ;в регистр Н, регистр L сбрасывается. результат работы: ;А —разряды сотен, ;В —разряды десятков и единиц. BCD2B: MVI E,17 установка счетчика Первого цикла CALL CONV вычисление млад- шего двоично-деся- ;тичного байта MOV C,A вычисленный ре- зультат сохранен MVI E,17 установка счетчика ;второго цикла JMP PROD BCD1B: MVI E,9 установка счетчика ;для программы ;BCD1B CALL CONV ;вычисление двух ;старших байтов MOV B,A запомнен промежу- точный двоично- ;десятичный результат MOV A,L установка старшего ;двоично-десятич- ;ного байта RET CONV: XRA A ;сброс регистра А ;в нуль SBIT: DCR E уменьшение на 1 ;счетчика ;числа циклов RZ DAD H ;сдвиг старших раз- рядов в перенос ADC DAA A ;двоично-десятич- ;ная коррекция JNC SBIT ;двоично-десятич- ;ный байт больше ;99? INX H ;да JMP SBIT Обратите внимание, как в строке с мет- кой CONV: устанавливается в нуль ре- гистр А. Операция ИСКЛЮЧАЮЩЕЕ ИЛИ аккумулятора с самим собой обну- лит его, а также сбросит и бит переноса. Приведенные программы полезны, ес- ли необходимо выводить на экран резуль- таты вычислений. А как быть, если необ- ходимо преобразовать однобайтное или двухбайтное десятичное число в двоич- ное? Это не сложно. Для этого надо выде- лить биты, определяющие десятки ты- сяч, и умножить их на 10000, затем выде- лить биты, определяющие тысячи, и ум- ножить на 1000, выделить сотни и умно- жить на 100, выделить десятки и умно- жить на 10, и, наконец, выделить едини- цы. Сложение всех этих чисел даст нуж- ный результат. Все эти действия выполняет следую- щая программа. ;вход в программу: ;А —десятки тысяч, ;В —тысячи и сотни, ;С —десятки и единицы, результат работы: ;HL - двоичное число. DVH: LXI D.10000 CALL UMNOG PUSH Н обработаны десят- MOV ки тысяч и сохране- ны в стеке А,В ;разряды тысяч за- RAR RAR RAR RAR нимают четыре ;старших бита ;разряды тысяч в ANI ;младших битах 0FH ;выделены разряды LXI ;тысяч D,1000 CALL UMNOG обработаны раз- POP ряды тысяч D ;DE — предыдущий DAD результат D PUSH Н MOV А,В ANI 0FH ;выделены разряды LXI ;сотен D,100 CALL UMNOG POP D DAD D PUSH H MOV А,С RAR RAR RAR RAR AHI 0FH ;выделены разряды LXI щесятков D,10 CALL UMNOG POP D DAD D MOV A,C ANI 0FH ;выделены разряды MOV ;единиц E,A MVI D,0 DAD D ;HL —исходное чис- ;ло в двоичном виде RET ЗАКЛЮЧЕНИЕ Разберитесь, как работают эти про- граммы, поскольку изучение хорошо прокомментированных программ по- зволяет быстро научиться писать программы самим. И еще совет: если вы хотите всерьез заниматься вычис- лительной техникой, собирайте раз- личные прикладные программы — математические вычисления, обра- ботка данных и т.п. Это позволит вам со временем сформировать полез- ную библиотеку программ. М. Иванюшин 13