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

Вспомогательные таблицы

Читайте также:
  1. III. Статистические таблицы
  2. V2: Вспомогательные исторические дисциплины
  3. Активный запрос на создание таблицы
  4. Алгоритм 2.1. Построение выходной таблицы, столбиковой диаграммы и кумуляты
  5. Анализ оптимальной симплекс-таблицы
  6. Анализ таблицы видов деятельности (на следующей сессии)
  7. Анализ таблицы сложения. Ознакомление дошкольников с арифметическими действиями и вычислительными приемами.
  8. Архитектура операционной системы. Ядро и вспомогательные модули ОС.
  9. Безработица является неотъемлемой чертой общества с рыночной экономикой, что наглядно видно по данным таблицы 3.1.
  10. Булева алгебра. Таблицы истинности. Основные законы.
  11. Ввод данных в таблицы. Редактирование записей данных
  12. Визуальные вспомогательные средства

В данном разделе представлены вспомогательные таблицы (табл. 8.4 - 8.8) для работы с моделью учебной ЭВМ.

Таблица 8.4. Таблица команд учебной ЭВМ

Мл. \ Cт.          
  NOP JMP   MOV  
  IN JZ RD RD RDI
  OUT JNZ WR WR  
  IRET JS ADD ADD ADI
  WRRB JNS SUB SUB SBI
  WRSP JO MUL MUL MULI
  PUSH JNO DIV DIV DIVI
  POP JRNZ   IN  
  RET INT EI OUT  
  HLT CALL DI    

Таблица 8.5. Типы адресации, их коды и обозначение

Обозначение Код Тип адресации Пример команды
    Прямая (регистровая) ADD 23 (ADD R3)
#   Непосредственная ADD #33
@   Косвенная ADD @33
[ ]   Относительная ADD [33]
@R   Косвенно-регистровая ADD @R3
@R+   Индексная с постинкрементом ADD @R3+
-@R   Индексная с преддекрементом ADD -@R3

 

 

В табл. 8.6 приняты следующие обозначения:

□ DD — данные, формируемые командой в качестве (второго) операнда: прямо или косвенно адресуемая ячейка памяти или трехразрядный непо­средственный операнд;

□ R* — содержимое регистра или косвенно адресуемая через регистр ячейка памяти;

□ ADR* — два младших разряда ADR поля регистра CR;

□ V — адрес памяти, соответствующий вектору прерывания;

□ М(*) — ячейка памяти, прямо или косвенно адресуемая в команде;

□ I — пятиразрядный непосредственный операнд со знаком.

Таблица 8.6. Система команд учебной ЭВМ

КОП Мнемокод Название Действие
  NOP Пустая операция Нет
  IN Ввод Асе ← IR
  OUT Вывод OR ←Асc
  IRET Возврат из прерывания FLAGS.PC ← M(SP); INC(SP)
  WRRB Загрузка RB RB ←CR[ADR]
  WRSP Загрузка SP SP ← CR[ADR]
  PUSH Поместить в стек DEC(SP); M(SP) ← R
  POP Извлечь из стека R → M(SP); INC(SP)
  RET Возврат PC → M(SP); INC(SP)
  HLT Стоп Конец командных циклов
  JMP Безусловный переход PC ← CR[ADR]
  JZ Переход, если 0 if Acc = 0 then PC ← CR[ADR]
  JNZ Переход, если не 0 if Асc 0 then PC ← CR[ADR]
  JS Переход, если отрицательно if Асc < 0 then PC ← CR[ADR]
  JNS Переход, если положительно if Асc ≥ 0 then PC ← CR[ADR]
  JO Переход, если переполнение if |Acc| > 99999 then PC ← CR[ADR]
  JNO Переход, если нет переполнения if |Acc| ≤ 99999 then PC ← CR[ADR]
  JRNZ Цикл DEC(R); if R > 0 then PC ← CR[ADR]
  INT Программное прерывание DEC(SP); M(SP) ← FLAGS.PC; PC ← M(V)
  CALL Вызов подпрограммы DEC(SP); M(SP) ← PC; PC ← CR(ADR)
  Нет    
  RD Чтение Acc ← DD
  WR Запись M(*)←Acc
  ADD Сложение Ace ← Acc + DD
  SUB Вычитание Ace ← Acc - DD
  MUL Умножение Ace ← Acc × DD
  DIV Деление Ace ←Acc/DD
  Нет    
  EI Разрешить прерывание IF ← 1
  DI Запретить прерывание IF← 0
  MOV Пересылка Rl ← R2
  RD Чтение Acc ← R*
  WR Запись R* ←Acc
  ADD Сложение Acc ← Acc + R*
  SUB Вычитание Acc ← Acc - R*
  MUL Умножение Acc ← Acc × R*
  DIV Деление Acc ← Acc/R*
  IN Ввод Acc ← BУ(CR[ADR*])
  OUT Вывод BУ(CR[ADR*]) ←Асc
  Нет    
  Нет    
  RDI Чтение Асc ← I
  Нет    
  ADI Сложение Асc ← Асc + I
  SBI Вычитание Асc ← Асc – I
  MULI Умножение Асc ←Асc × I
  DIVI Деление Асc ← Асс/I

Таблица 8.7. Таблица кодов ASCII (фрагмент)

                      A В С D Е F
          @ Р ، p         A Р а p
      !   А Q а q         Б С б с
      "   В R b r         В Т в т
      #   С S с s         Г У г у
      $   D Т d t         Д Ф д ф
      %   Е U е u         Е X е х
      &   F V f v         Ж Ц ж ц
      ،   G W g w         З Ч   ч
      (   Н X h x         И Ш и ш
      )   I Y i y         Й Щ й щ
А     * : J Z J z         К Ъ к ъ
В     + ; К [ k {         Л Ы л ы
С     , < L   l l         М Ь м ь
D     - = М ] m }         Н Э н э
Е     . > N   n           Щ Ю ш ю
F     / ? О _ о           П Я п я

 

Таблица 8.8. Перевод НЕХ-кодов в десятичные числа


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.)