Студопедия

КАТЕГОРИИ:

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


Приложение 1. Система команд УУМ-32




 

Мнемоника Действие Формат Об код Примечания
EXT P СС
NOP - 0h      
ADD r,mem r(32) += mem(8,16,32) 3/4 1h +    
SUB r,mem r(32) -= mem(8,16,32) 3/4 2h +    
COMP r,mem {CC} = r(32) <>= mem(8,16,32) 3/4 3h +   +
COMPR r1,r2 {CC} = r1(32) <>= r2(32) 4h     +
LD r,mem r(32) ß mem(8,16,32) 3/4 5h +    
ST r,mem r(8,16,32) à mem(8,16,32) 3/4 6h +    
PUSH r r(8,16,32) à Stack(8,16,32) 7h +    
POP r r(32) ß Stack(8,16,32) 8h +    
CLEAR r r = 0 9h      
MUL r,mem r(32) *= mem(8,16,32) 3/4 Ah +    
DIV r,mem r(32) /= mem(8,16,32) 3/4 Bh +    
INCM r, mem r(32)++; {CC} = r(32) <>= mem(8,16,32) 3/4 Ch +   +
TD #n Проверка устройства n Dh   + +
RD #n Читать в мл. байт A из устройства n Eh   +  
WD #n Записать из мл. байт A в устройства n Fh   +  
SIO Старт канала В/В 10h   +  
HIO Стоп канала В/В 11h   +  
TIO Тест канала В/В 12h   + +
JMP mem PC(32) ß (mem) 3/4 13h +    
JEQ mem PC(32) ß (mem) If {CC} set to “=” (EQ) 3/4 14h +    
JLT mem PC(32) ß (mem) If {CC} set to “<” (LT) 3/4 15h +    
JGT mem PC(32) ß (mem) If {CC} set to “>” (GT) 3/4 16h +    
CALL mem Stack ß PC(32); (mem) à PC(32) 17h      
RET Stack à PC(32) (выход из функции), Если стек пуст – конец программы 18h      
INCR r1,r2 r1(32)++; {CC} = r1(32) <>= r2(32) 19h     +
ADDR r1,r2 r1(32) += r2(32) 1Ah      
MOV r1,r2 r1(32) = r2(32) 1Bh      
SHL r1,mem Циклический сдвиг в лево на mem разрядов 3/4 1Сh +    
SHR r1,mem Циклический сдвиг в право на mem разрядов 3/4 1Dh +    
MULR r1,r2 r1(32) *= r2(32) 1Eh      
DIVR r1,r2 r1(32) /= r2(32) [целочисленное деление] 1Fh      
SB r1,mem Устанавливает бит номер mem в единицу 3/4 20h +    
RSB r1,mem Устанавливает бит номер mem в нуль 3/4 21h +    
SUBR r1,r2 r1(32) -= r2(32) 22h      
SC c,mem Контекст ядра c à mem 3/4 23h + + +
GC c,mem Mem à Контекст ядра с 3/4 24h + + +
INT n Генерация прерывания с кодом n. Параметры прерывания указываются в регистрах общего назначения, по большей части в R0-R11. Но иногда, согласно описаниям прерываний могут брать значения и из других регистров 25h   +  
AND r1,r2 r1 & r2 à A 26h     +
OR r1,r2 r1 | r2 à A 27h     +
NOT r1 !r1 à A 28h     +
EQV r1 {CC} = A&r1 <>= X&r1 29h     +

 

В представленной таблице используются следующие обозначения:

· c – номер ядра УУМ-32

· r – регистр общего назначения.

· mem – содержимое участка оперативной памяти.

· (mem) – адрес участка оперативной памяти

· n – число

В скобках указано количество разрядность операнда, с которыми работает операция.

 

Примечания:

· P – привилегированная команда.

· EXT – команда, использующая расширенный синтаксис (поле eop).

· СС – команда, устанавливающая Condition Code (код условия).

 


8.2 Приложение 2. Конфигурационный файл приложения «Интегрированная среда разработки для УУМ-32»

 

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

<UUM32IDESettings>

<ExternalApplicationPaths relative="True">

<App id="Compiler" exe="asm.exe" arguments="&quot;%FILENAMEEXTMASK%&quot;" />

<App id="Linker" exe="linker.exe" arguments="--inputfiles=&quot;%FILENAMEMASK%.uum32obj&quot; --outfile=&quot;%FILENAMEMASK%.uum32&quot; --noheader" />

<App id="UUM32" exe="uum32.exe" arguments="-open=&quot;%FILENAMEMASK%.uum32&quot;" />

</ExternalApplicationPaths>

<LinesNumeration enabled="True" color="FFFF8000" bgColor="FFE9E9E9" />

<Styles>

<Font name="Consolas" size="10" charSet="1" bgColor="FFFFFFFF" />

<TextElementStyles enabled="False">

<StandartElementsStyles>

<StandartStyle id="Default" name="Обычный текст" color="FF000000" style="0" />

<StandartStyle id="Comment" name="Комментарий" color="FF808080" style="2" />

<StandartStyle id="String" name="Строковой литерал" color="FFFF8040" style="0" />

</StandartElementsStyles>

<Keywords fileName="UUM32AsmKeywords.xml" runAsmBeforeShellStart="True" command="--createKeywordListFile" />

<KeywordsStyles>

<KeywordStyle name="Машинные команды" color="FF008000" style="0" />

<KeywordStyle name="Директивы ассемблера" color="FF0000FF" style="0" />

<KeywordStyle name="Машинные регистры" color="FF8080FF" style="0" />

<KeywordStyle name="Директивы макроассемблера" color="FF8B00FF" style="0" />

</KeywordsStyles>

</TextElementStyles>

<Indents>10 10 20</Indents>

</Styles>

</UUM32IDESettings>


Поделиться:

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





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