|
Главная -> Появление первого микропроцессора 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 [86] 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 p.iOD 79 мои А.С ? ЛЕРЕКОДИРУЕйиЯ СИМВОЛ FoOE 01:.20 MUI С.32 ; КОЛИЧЕСТВО СИМВОЛОВ В ТАБЛИЦЕ гкю ЕС П.ИГчЛС: СМР М F611 C21UF6 JMZ ПЕР14 PU14 70 МОУ А.Е ; АНАЛОГ Е КОЛЕ МТК-2 FU15 С9 RET •г ПРОВЕРКА НА ЗАВЕРШЕНИЕ ПРОСМОТРА ТАБЛИЦЫ F61U 04 ПЕР14г INR Е F617 23 INX Н F618 ОВ DCR С F619 С210Г6 JHZ «ИКЛЗ ; ЕСЛИ ПРОСМОТР НЕ ЗАВЕРШЕН F61C C309F6 JMP ПЕР12 5 АНАЛОГ В ТАБЛИЦАХ НЕ НАИЙЕН Программа, помимо перекодировки, записывает по адресу, содержащемуся во втором входном параметре, код соответствующего регистра МТК-2. В начале программы осуществляется селекция управляющих и особых символов, о которых речь шла выше. Селекция производится путем прямого сравнения. Если обнаруживается управляющий (безрегистровый) символ, в выходной параметр записывается код этого символа в системе МТК-2 и осуществляется возврат из программы. Если же обнаруживается особый символ «Ю», «Э», «Ш» или «Щ», то перед возвратом по адресу регистра (второй входной параметр) записывается код цифрового регистра. Затем, исходя из принадлежности кода символа к соответствующему диапазону, определяются адрес таблицы перекодировки и код регистра. Если код перекодируемого символа не принадлежит ни одному из диапазонов значений, то в выходной параметр записывается признак несуществующего кода. В противном случае код регистра записывается по адресу, определяемому вторым входным параметром, а в соответствующей таблице путем последовательного сравнения производится поиск символа. При обнаружении элемента, содержащего код перекодируемого символа, индекс элемента, являющийся кодом этого символа в системе МТК-2, записывается в выходной параметр и выполняется возврат из программы. Устройство сопряжения и алгоритм обмена с телетайпом по своей структуре аналогичны УС типа ИРПС (различаются только уровни напряжения в приемной и передающей цепях). Поэтому для ввода-вывода телеграфных посылок можно использовать подпрограммы драйвера ИРПС (ВВРПС и ВЫРПС): га9 ЗЕ83 F55B D311 FS5D ЗЕ05 F55F rail F561 97 F562 32A5F5 F5U5 32fi6F5 F568 32A7F5 F56I1 C9 ИНТЛП: ;MXMMMWHKKM3tM«MMM3tKXXMMWHMMMMMXWMXV«x«kk»kkxmmkxm»»kxkx ; Т10ДТ1Р0ГРАММА ИНИЦИАЛИЗАЦИИ ИНТЕРФЕЙСА ИРПС ДЛЯ РАБОТЫ ? С ТЕЛЕТАЙПОМ. ; ВЫДАЧА ИНСТРУКЦИИ РЕЖИМА HVI А, 10000011В OUT РУС51 ; ВЫДАЧА ИНСТРУКЦИИ КОМАНДЫ MUI A.OOOOOIOIB OUT РУС51 ; НАЧАЛЬНАЯ УСТАНОВКА КОДОВ РЕГИСТРОВ SUB А STA ТРВН STA ПРВЫ STA РВЕ ВВТЛП: ; ПОДПРОГРАММА ВВОДА СИ1Е0ЛА. ; ВЫХОДНОЙ ПАРАМЕТР: (А>- КОД КОИ-7 ВВЕДЕННОГО СИМВОЛА.
F58E 4F F58F 1А Г590 21A6F5 S СРАВНЕНИЕ КОЛОВ ТЕКУЩЕГО И ПРЕДЫДУЩЕГО РЕГИСТРОЕ LBAX СА В Н.ПРВЫ ; АДРЕС КОДА ПРЕДЫДУЩЕГО РЕГИСТРА F593 BE F594 CA9EF5 F597 77 F598 C5 F599 AF F59A CD84F4 F59B CI CMP JZ ПЕР6 ; ЕСЛИ кой РЕГИСТРА НЕ ИЗМЕНИЛСЯ ? ВЫДАЧА КОДА РЕГИСТРА мои М,А PUSH В мои С»А CALL ВЫРЛС POP В F59E CB84F4 F5A1 С1 F5A2 D1 F5A3 Е1 F5A4 С9 F5A5 F5A6 F5A7 ; ВЫДАЧА СИМВОЛА ЛЕРбг CALL ВЫРЛС ; ВОССТАНОВЛЕНИЕ РЕГИСТРОВ POP Б POP В i POP Н } РАБОЧИЕ ЯЧЕЙКИ TPEMs DS 1 5 ТЕКУЩИЙ КОЛ РЕГИСТРА ДЛЯ ВЫВОДА ГРВЫ: DS 1 -г ЛРЕДЫШИИ КОВ РЕГИСТРА ДЛЯ ВЫВОДА РВЕ: DS 1 ; КОВ РЕГИСТРА ДЛЯ ВВОДА Инициализация выполняется программой ИНТЛП, которая программирует УСАПП и обнуляет содержимое рабочих ячеек памяти, предназначенных для хранения кодов регистров. В этой программе инструкция режима отличается от инструкции режима в подпрограмме ИНРПС тем, что длина посылки устанавливается равной 5 битам, а длина стоп-бита - 1,5 бита, что соответствует правилам кодирования в системе МТК-2. Процедура ввода символа с телетайпа, которую реализует программа ВВТЛП, заключается в следующем. Ввод телеграфной посылки осуществляется с помощью подпрограммы ВВРПС. После этого следует обращение к подпрограмме MTKKOI, которая перекодирует введенный символ в систему КОИ-7 и записыает код соответствующего регистра в рабочую ячейку РВВ. Если введенная посылка является кодом регистра, возврат из программы не производится и процедура ввода повторяется; в противном случае вьшолняется возврат из программы. Вывод символа на телетайп выполняет подпрограмма ВЫ ТЛИ. Символ, представленный в системе КОИ-7, с помощью подпрограммы KOIMTK перекодируется в систему МТК-2. Если в результате перекодировки образуется код текущего регистра, отличный от кода предыдущего регистра, соответствующего предыдущему выведенному символу, необходимо до вывода текущего символа выполнить вывод нового кода текущего ре- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 [86] 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 0.0127 |
|