Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Приложение 3. Фалй, содержащий информацию об элементах языка Макроассемблера для УУМ-32.




 

<?xml version="1.0" encoding="utf-8"?>

<UUM32AssemblerKeywords>

<Keywords type="Машинные команды">

<Keyword name="SIO" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; SIO&#xA;&#xA;Действие:&#xA; Старт канала B/B [не реализована]." />

<Keyword name="TIO" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; TIO&#xA;&#xA;Действие:&#xA; Тест канала В/В [не реализована]." />

<Keyword name="COMPR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; COMPR r1, r2&#xA;&#xA;Действие:&#xA; {CC} ← r1(32) &lt;&gt;= r2(32) [Сравнение первого регистра со вторым].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="HIO" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; HIO&#xA;&#xA;Действие:&#xA; Стоп канала B/B [не реализована]." />

<Keyword name="JEQ" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]JEQ [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {PC} ← (mem) if {CC} == &quot;EQ&quot; [Переход к заданному адресу, если код условия установлен в &quot;EQ&quot; (равны)].&#xA;&#xA;Тактов ЦП: 4" />

<Keyword name="AND" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; AND r1, r2&#xA;&#xA;Действие:&#xA; A ← r1 &amp; r2 [Запись в регистр A результата побитовой конъюнкции двух регистров].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="MULR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; MULR r1, r2&#xA;&#xA;Действие:&#xA; r1(32) ← r1(32) * r2(32) [Умножение первого регистра на второй].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="CLEAR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; CLEAR r&#xA;&#xA;Действие:&#xA; r ← 0 [Обнуление регистра].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="RSB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]RSB r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r1(32)[mem] ← 0 [Установка бита № mem регистра в нуль].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="ADDR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; ADDR r1, r2&#xA;&#xA;Действие:&#xA; r1(32) ← r1(32) + r2(32) [Прибавление к первому регистру второго].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="JMP" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]JMP [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {PC} ← (mem) [Безусловный переход к заданному адресу].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="SB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]SB r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r1(32)[mem] ← 1 [Установка бита № mem регистра в единицу].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="GC" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]GC n, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; mem → Контекст ядра n.&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="LD" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]LD[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← mem(8,16,32) [Загрузка в регистр значения из памяти].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="LDH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]LD[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← mem(8,16,32) [Загрузка в регистр значения из памяти].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="LDB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]LD[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← mem(8,16,32) [Загрузка в регистр значения из памяти].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="RD" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; RD [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; A(8) ← Device_mem [Читать в младший байт регистра A из устройства mem]." />

<Keyword name="TD" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; TD [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; Проверка устройства n." />

<Keyword name="WD" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; WD [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; A(8) → Device_mem [Запиать из младшего байта регистра A в устройство mem]." />

<Keyword name="SHR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]SHR r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) &lt;&lt; mem [Циклический сдвиг регистра влево].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="INT" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; INT n&#xA;&#xA;Действие:&#xA; Генерация прерывания с кодом n. Параметры прерывания указываются в регистрах общего назначения, по большей части в R0-R11. Но иногда, согласно описаниям прерываний могут брать значения и из других регистров.&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="DIVR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; DIVR r1, r2&#xA;&#xA;Действие:&#xA; r1(32) ← r1(32) / r2(32) [Целочисленное деление первого регистра на второй].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="SUB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]SUB[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) - mem(8,16,32) [Вичитание из регистра значения из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="SUBH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]SUB[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) - mem(8,16,32) [Вичитание из регистра значения из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="SUBB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]SUB[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) - mem(8,16,32) [Вичитание из регистра значения из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="PUSH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; PUSH[h|b] r&#xA;&#xA;Действие:&#xA; r(8,16,32) → Stack(8,16,32) [Заталкивание регистра в стек].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="PUSHH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; PUSH[h|b] r&#xA;&#xA;Действие:&#xA; r(8,16,32) → Stack(8,16,32) [Заталкивание регистра в стек].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="PUSHB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; PUSH[h|b] r&#xA;&#xA;Действие:&#xA; r(8,16,32) → Stack(8,16,32) [Заталкивание регистра в стек].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="DIV" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]DIV[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) / mem(8,16,32) [Целочисленное деление регистра на значение из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="DIVH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]DIV[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) / mem(8,16,32) [Целочисленное деление регистра на значение из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="DIVB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]DIV[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) / mem(8,16,32) [Целочисленное деление регистра на значение из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="ST" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]ST[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(8,16,32) → mem(8,16,32) [Сохранение регистра в ячейку памяти].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="STH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]ST[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(8,16,32) → mem(8,16,32) [Сохранение регистра в ячейку памяти].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="STB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]ST[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(8,16,32) → mem(8,16,32) [Сохранение регистра в ячейку памяти].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="SUBR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; SUBR r1, r2&#xA;&#xA;Действие:&#xA; r1(32) ← r1(32) - r2(32) [Вычитание из первого регистра второго].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="MOV" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; MOV r1, r2&#xA;&#xA;Действие:&#xA; r1(32) ← r2(32) [Запись в первый регистр второго].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="JGT" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]JGT [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {PC} ← (mem) if {CC} == &quot;GT&quot; [Переход к заданному адресу, если код условия установлен в &quot;GT&quot; (больше)].&#xA;&#xA;Тактов ЦП: 4" />

<Keyword name="EQV" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; EQV r&#xA;&#xA;Действие:&#xA; {CC} ← A &amp; r1 &lt;&gt;= X &amp; r1.&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="JLT" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]JLT [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {PC} ← (mem) if {CC} == &quot;LT&quot; [Переход к заданному адресу, если код условия установлен в &quot;LT&quot; (меньше)].&#xA;&#xA;Тактов ЦП: 4" />

<Keyword name="CALL" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]CALL [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {PC} → Stack; (mem) → {PC} [Вызов подпрограммы].&#xA;&#xA;Тактов ЦП: 4" />

<Keyword name="POP" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; POP[h|b] r&#xA;&#xA;Действие:&#xA; r(32) ← Stack(8,16,32) [Выталкивание регистра из стека].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="POPH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; POP[h|b] r&#xA;&#xA;Действие:&#xA; r(32) ← Stack(8,16,32) [Выталкивание регистра из стека].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="POPB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; POP[h|b] r&#xA;&#xA;Действие:&#xA; r(32) ← Stack(8,16,32) [Выталкивание регистра из стека].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="RET" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; RET&#xA;&#xA;Действие:&#xA; Stack → {PC} [Возврат из подпрограммы. Если стек пуст – конец программы].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="INCM" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]INCM[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32)++; {CC} ← r(32) &lt;&gt;= mem(8,16,32) [Инкремент регистра и последующее сравнение его со значением из памяти].&#xA;&#xA;Тактов ЦП: 4" />

<Keyword name="INCMH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]INCM[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32)++; {CC} ← r(32) &lt;&gt;= mem(8,16,32) [Инкремент регистра и последующее сравнение его со значением из памяти].&#xA;&#xA;Тактов ЦП: 4" />

<Keyword name="INCMB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]INCM[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32)++; {CC} ← r(32) &lt;&gt;= mem(8,16,32) [Инкремент регистра и последующее сравнение его со значением из памяти].&#xA;&#xA;Тактов ЦП: 4" />

<Keyword name="SHL" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]SHL r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) &lt;&lt; mem [Циклический сдвиг регистра влево].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="COMP" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]COMP[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {CC} ← r(32) &lt;&gt;= mem(8,16,32) [Сравнение регистра со значением из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="COMPH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]COMP[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {CC} ← r(32) &lt;&gt;= mem(8,16,32) [Сравнение регистра со значением из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="COMPB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]COMP[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; {CC} ← r(32) &lt;&gt;= mem(8,16,32) [Сравнение регистра со значением из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="MUL" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]MUL[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) * mem(8,16,32) [Умножение регистра на значение из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="MULH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]MUL[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) * mem(8,16,32) [Умножение регистра на значение из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="MULB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]MUL[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) * mem(8,16,32) [Умножение регистра на значение из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="NOT" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; NOT r&#xA;&#xA;Действие:&#xA; A ← ~r [Запись в регистр A результата побитовой инверсии регистра].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="INCR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; INCR r1, r2&#xA;&#xA;Действие:&#xA; r1(32)++; {CC} ← r1(32) &lt;&gt;= r2(32) [Инкремент регистра и последующее сравнение его с другим регистром].&#xA;&#xA;Тактов ЦП: 2" />

<Keyword name="SC" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]SC n, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; Контекст ядра n → mem.&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="NOP" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; NOP&#xA;&#xA;Действие:&#xA; Пустая команда. Не выполняет никаких действий.&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="OR" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; OR r1, r2&#xA;&#xA;Действие:&#xA; A ← r1 | r2 [Запись в регистр A результата побитовой дезъюнкции двух регистров].&#xA;&#xA;Тактов ЦП: 1" />

<Keyword name="ADD" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]ADD[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) + mem(8,16,32) [Прибавление к регистру значения из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="ADDH" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]ADD[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) + mem(8,16,32) [Прибавление к регистру значения из памяти].&#xA;&#xA;Тактов ЦП: 3" />

<Keyword name="ADDB" hint="Машинная команда.&#xA;&#xA;Синтаксис:&#xA; [+]ADD[h|b] r, [#|@]mem[[x]][[b]]&#xA;&#xA;Действие:&#xA; r(32) ← r(32) + mem(8,16,32) [Прибавление к регистру значения из памяти].&#xA;&#xA;Тактов ЦП: 3" />

</Keywords>

<Keywords type="Машинные регистры">

<Keyword name="R7" hint="Регистр R7 (номер регистра: 11)" />

<Keyword name="R3" hint="Регистр R3 (номер регистра: 7)" />

<Keyword name="X" hint="Регистр X (номер регистра: 2)" />

<Keyword name="R4" hint="Регистр R4 (номер регистра: 8)" />

<Keyword name="R0" hint="Регистр R0 (номер регистра: 4)" />

<Keyword name="R8" hint="Регистр R8 (номер регистра: 12)" />

<Keyword name="R11" hint="Регистр R11 (номер регистра: 15)" />

<Keyword name="R10" hint="Регистр R10 (номер регистра: 14)" />

<Keyword name="R5" hint="Регистр R5 (номер регистра: 9)" />

<Keyword name="R1" hint="Регистр R1 (номер регистра: 5)" />

<Keyword name="R9" hint="Регистр R9 (номер регистра: 13)" />

<Keyword name="R6" hint="Регистр R6 (номер регистра: 10)" />

<Keyword name="R2" hint="Регистр R2 (номер регистра: 6)" />

<Keyword name="A" hint="Регистр A (номер регистра: 0)" />

<Keyword name="B" hint="Регистр B (номер регистра: 1)" />

</Keywords>

<Keywords type="Директивы ассемблера">

<Keyword name="ALIAS" hint="Директива ассемблера, служащая для определения синонимов.&#xA;&#xA;Синтаксис:&#xA; label: ALIAS alias&#xA; • label - метка синонима&#xA; • alias - имя существующей метки&#xA;&#xA;Пример:&#xA; myArray: ALIAS array" />

<Keyword name="BYTE" hint="Директива ассемблера, служащая для формирования константы или массива типа byte (байт).&#xA;&#xA;Синтаксис:&#xA; [label:] BYTE N1[, N2, ...]&#xA; • label - метка константы или массива&#xA; • N1, N2, ... - список констант, возможно задание символьной строки, заключенной в одинарные кавычки&#xA;&#xA;Пример:&#xA; text: BYTE 'Hello, World', 33, 0xD, 0xA" />

<Keyword name="CSECT" hint="Директива ассемблера, задающая точку начала новой управляющей секции.&#xA;&#xA;Синтаксис:&#xA; label: CSECT addr&#xA; • label - имя управляющей секции&#xA; • addr - стартовый адрес управляющей секции&#xA;&#xA;Пример:&#xA; subPrograms: CSECT 0" />

<Keyword name="END" hint="Директива ассемблера, задающая точку конца программы.&#xA;&#xA;Синтаксис:&#xA; END&#xA;&#xA;Пример:&#xA; END" />

<Keyword name="EQU" hint="Директива ассемблера, служащая для определения имен.&#xA;&#xA;Синтаксис:&#xA; label: EQU expression&#xA; • label - метка имени&#xA; • expression - инициализирующее выражение&#xA;&#xA;Пример:&#xA; arrayHalfSize: EQU (*-arrayBegin)/2" />

<Keyword name="EXPORT" hint="Директива ассемблера, определяющая экспортируемые из текущей управляющей секции имена.&#xA;&#xA;Синтаксис:&#xA; EXPORT name1[, name2, name3, ...]&#xA; • name1, name2 - экспортируемые из текущей управляющей секции имена&#xA;&#xA;Пример:&#xA; EXPORT array, text, maxValue" />

<Keyword name="IMPORT" hint="Директива ассемблера, определяющая импортируемые в текущую управляющую секцию имена.&#xA;&#xA;Синтаксис:&#xA; IMPORT name1[, name2, name3, ...]&#xA; • name1, name2 - импортируемые в текущую управляющую секцию имена&#xA;&#xA;Пример:&#xA; IMPORT array, text, maxValue" />

<Keyword name="RESB" hint="Директива ассемблера, служащая для резервирования определенного числа байт (тип byte).&#xA;&#xA;Синтаксис:&#xA; [label:] RESB n&#xA; • label - метка резервируемого блока памяти&#xA; • n - количество резервируемых элементов&#xA;&#xA;Пример:&#xA; buffer: RESB 10" />

<Keyword name="RESH" hint="Директива ассемблера, служащая для резервирования определенного числа полуслов (тип half).&#xA;&#xA;Синтаксис:&#xA; [label:] RESH n&#xA; • label - метка резервируемого блока памяти&#xA; • n - количество резервируемых элементов&#xA;&#xA;Пример:&#xA; buffer: RESH 10" />

<Keyword name="RESW" hint="Директива ассемблера, служащая для резервирования определенного числа машинных слов (тип word).&#xA;&#xA;Синтаксис:&#xA; [label:] RESW n&#xA; • label - метка резервируемого блока памяти&#xA; • n - количество резервируемых элементов&#xA;&#xA;Пример:&#xA; buffer: RESW 10" />

<Keyword name="START" hint="Директива ассемблера, задающая точку начала главной секции.&#xA;&#xA;Синтаксис:&#xA; label: START addr&#xA; • label - имя главной секции&#xA; • addr - стартовый адрес главной секции&#xA;&#xA;Пример:&#xA; helloWorld: START 0" />

<Keyword name="WORD" hint="Директива ассемблера, служащая для формирования константы или массива типа word (машинное слово).&#xA;&#xA;Синтаксис:&#xA; [label:] WORD N1[, N2, ...]&#xA; • label - метка константы или массива&#xA; • N1, N2, ... - список констант или константных выражений&#xA;&#xA;Пример:&#xA; array: WORD 555, -100, 0xFE, 0b1010, *-1, (x1+x2-x3)/2" />

</Keywords>

<Keywords type="Директивы макроассемблера">

<Keyword name="INCLUDE" hint="Директива макроассемблера, предназначенная для подключения макробиблиотек" />

<Keyword name="MACRO" hint="Директива макроассемблера, определяющая начало макроса" />

<Keyword name="MEND" hint="Директива макроассемблера, определяющая конец макроса" />

</Keywords>

</UUM32AssemblerKeywords>

 


Поделиться:

Дата добавления: 2015-08-05; просмотров: 47; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты