Доставка цветов в Севастополе: SevCvety.ru
Главная -> Появление первого микропроцессора

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 ВВЕДЕННОГО СИМВОЛА.

; СОХРАНЕНИЕ РЕГИСТРОЕ

FRAC Е5

PUSH Н

F5dB В5

PUSH В

F56E С5

PUSH В

; ВВОД СИМВОЛА

F56F СВ98Г4

ЦИКЛ7г CALL ВВРПС

F572 E61F

AMI 1FH

; ПЕРЕКОДИРОВКА СИМВОЛА

F574 4F

мои С.А

F575 11A7F5

LXI В.РВЕ

; АДРЕС КОДА РЕГИСТРА

F578 CB1FF6

CALL MTKKOI

F57E Е7

ORA А

F57C CA6FF5

JZ ЦИКЛ7

s ЕСЛИ ВВЕДЕН КОЛ РЕГИСТРА

; ВОССТАНОВЛЕНИЕ РЕГИСТРОЕ

F57F С1

POP В

F580 Bl

PUP В

F581 El

POP Н

F582 С9

ВЫТЛП:

? ПОДПРОГРАММА ВЫВОДА

СИМВОЛА.

} ПАРАМЕТР: (С)-КОД КОИ-7 ВЫВОДИМОГО СИНВОЛА.

; СОХРАНЕНИЕ РЕГИСТРОЕ

F583 Е5

PUSH И

F584 В5

PUSH В

F585 С5

PUSH В

г ПЕРЕКОДИРОВКА СИМЮЛА

F586 E67F

AHI 7FH

F588 11A5F5

LXI В.ТРВЫ

; АДРЕС КОЛА ТЕКУЩЕГО РЕГИСТРА

F58B CBA8F5

CALL KOIMTK

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
Яндекс.Метрика