Снос зданий:
ecosnos.ru
Главная  Микроустройства: номенклатура изделий электронной промышленности 

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

ERR. R: MOV #4. - (SP)

EMT ERROR ERR. P: M0V#6,-(SP)

EMT ERROR ERROR: MOV- 20 (SP), ER

MOV 22 (SP), RO

SUB #2, RO

MOV RO, ADDRER

JMP ZERO .ASECT

.WORD ERR.K, 200 .= 10

.IFNE MULDIV .GLOBL COMOBR .WORD COMOBR, 200 .IFF

.WORD ERR.R, 200

щис

.=24

.WORD ERR.P, 200 .END

Программа .ERROR получает управление от другой програм-мы в результате обработки команд

MOV # (код ошибки),- (SP) ЕМТ ERROR

Входными данными для нее является стек, содержащий код ошибки. Доступ к содержимому стека осуществляется через указатель вери1ины стека SP. Программа .ERROR извлекает из стека код ошибки и засылает в ячейку с именем ADDRER значение программного счетчика (также размещенное в стеке) в момент возникновения ошибки. Затем выполняется останов по команде HALT, которая является содержимым ячейки ZERO. Ячейки ADDRER, ER, ZERO размещаются в основной программе рядом. Таким образом, в момент останова программист может выяснить причину останова.

Ассемблер К580

Микропроцессор К580ИК80 содержит фиксированную систему команд, что облегчает составление прикладных программ, по сравнению с программированием систем на базе процессорных элементов (секций) [20, 44]. При выполнении команд МП формирует двоичные признаки (флажки), отражающие особенности резуль--.тата выполненной команды.

Директивы'ассемблера. Директивы определяют порядок ассемблирования, размещают в памяти информацию, присваивают численные значения символическим наименованиям резервируют память и выполняют ряд других функций. В описаний директив символы [и] заключают необязательные конструкции.



6.6. Директивы макроассемблера

Категория

Выполняемая функция

Управление листингом

..LIST .LIST арг .NLIST .NLIST арг

Аргументы:

BIN ВЕХ

SRC СОМ MD МС ME МЕВ

ТОС

SYM ТТМ

.TITLE имя .SBTTL текст .IDENT строка .PAGE

Увеличивает счетчик уров ня листинга на 1 Управляет листингом в соответствии с аргументом Уменьшает счетчик уровня листинга № 1

Подавляет часть функций лис тинга в соответствии с аргу ментом

Если счетчик уровня мень шеО, то листинг подавляется за исключением строк, содержащих ошибки Размещение номера строки

номера адреса команды

Листинг генерируемого двоичного кода

Листинг дополнения генери-руемогр кода адресами операндов и операндами Листинг исходного текста комментария макроопределений . макровызовов макрорасширений двоичного кода Х1акрорасширений Листинг нетранслируемых условных кодов и соответствующих директив .IF и .ENPC

Листинг всех директив .LIST и .NLIST без аргументов

Листинг таблицы трансляции после 1-го прохода Листинг таблицы символов Управление выводным форматом (телетайп, терминал, АЦПУ)

Печать имени объектного модуля в первой строке листинга

Печать текста на каждой странице листинга и. вывод таблицы оглавления листинга Дополнительное имя версии объектного модуля в кодах Radix 50

Назначение следующей страницы листинга



Выполняемая функция

Управления функциями

.ENABL арг

.DSABL арг

Аргументы: ABS

АМА

CDR CRF FPT LC LSB

PNC REG

Назначает функции, определяемые аргументом Отменяют функции, определяемые аргументом

Абсолютный двоичный формат

Вырабатывает абсолютные адреса вместо перемещаемых, указанных в программе Колонки 73-80 рассматриваются как комментарий Создание таблицы перекрестных ссылок Управление выражениями с плавающей запятой Управление ASCH входным форматом

Назначение или отмена создания блока локальных ссылок

Управление двоичным выводом

Указание начальных значений имен: R0 = %O.RI = = o/ l...SP= о/,6, РС=о/ 7 Контроль всех неразрешенных глобальных ссылок

Определения данных

.BYTE выр 1 [, выр2]. .WORD выр 1 [, выр 2],

Генерирует последовательные байты данных в объектном модуле (DATA: .BYTE D48, SAM)

Генерирует последователь-- ные 16-разрядные данные в объектном модуле. В директивах .BYTE и .WORD данные задаются произвольны-uvl выражениями: А10; .WORD 177535 ,. --4, SAL; Генерация 16-разрядпого представления одного символа в коде КОИ-7 (ASCII). Генерация 16-разрядного представления двух символов в кодах КОИ-7 (ASCII): MOV # YE, RO



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