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 |