WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 |   ...   | 3 | 4 ||

Запись в стек двух слов с текущим содержимым регистров специального PUSHA назначения процессора (PSW, INT, MASK, и INT_MASK1, WSR).

Аналогичное восстановление их из стека.

POPA Запись в стек слова с текущим содержимым регистров специального PUSHF назначения процессора (PSW, INT_MASK) – сохранение флагов.

Извлечение слова из стека с записью в регистры (PSW, INT_MASK) POPF восстановление флагов.

SCALL - короткий вызов подпрограммы CALL LCALL - длинный вызов подпрограммы Возврат из подпрограммы.

RET 7. Команды специального назначения.

Пустая операция.

NOP Двухбайтовая пустая операция.

SKIP Разрешение прерываний.

EI Запрещение прерываний.

DI Запрещение работы PTS.

DPTS Разрешение работы PTS.

EPTS Программный сброс процессора.

RST Установка режима ожидания или IDLPD пониженного энергопотребления.

БАЗОВЫЕ КОМАНДЫ «ЭЛЕКТРОНИКА – 60» (DEC – архитектурные модели) 1. Команды пересылки данных.

Мнемоника Краткое описание операции Пересылка операнда-слова (байта) MOV A, B; A B MOV(B) источника по адресу операнда приемника.

Очистка операнда.

CLR(B) Перестановка байтов.

SWAB 2. Арифметические команды.

Операнд источника складывается с ADD #1., CSR;

операндом приемника и результат ADD 100+CSR CSR заносится по адресу приемника.

Операнд складывается с содержимым ADC(B) флага C PSW.

Из операнда вычитается содержимое SBC(B) флага C PSW.

Из операнда источника вычитается SUB A, B содержимое операнда приемника и B A - B SUB результат записывается по адресу приемника.

Инкрементирование операнда.

INC(B) Декрементирование операнда.

DEC(B) Преобразование операнда в двоичное NEG(B) дополнение (изменение знака числа).

Сравнивает операнды источника с CMP A, B операндом приемника (вычитается CMP(B) B A - B приемник из источника).

Операция умножения.

MUL Операция деления.

DIV 3. Логические команды.

Инвертирование всех разрядов COM(B) операнда(логическое НЕ) Логическое И над источником(SS) и BIT #10, CSR приемником(DD).Изменяются флаги PSW, BIT(B) ; проверка 3 разряда в оба операнда не изменяются.

регистре CSR.

Очищает каждый разряд операнда BIC # 1, CSR (DD),соответствующий установленному BIC(B) ; очистка разряда.

разряду операнда SS.

Выполняет логическую операцию ИЛИ, а BIS # 2, CSR результат заносится по адресу операндаBIS(B) ; установка в приемника (DD).

1 разряда CSR.

Операция «неэквивалентность» над содержимым регистра общего XOR назначения(РОН) и содержимым приемника ( DD).

Тестирует операнд и меняет флаги Z и N в M: TSTB CSR PSW.

BPL M TST(B) ; проверка установки бита в CSR в 1.

4. Команды сдвига.

Циклически сдвигает все разряды влево на ROL(B) одну позицию.

Аналогично вправо на одну позицию.

ROR(B) Сдвигает все разряды влево на одну ASL(B) позицию (умножение на два).

Сдвигает все разряды вправо на одну ASR(B) позицию (деление на два).

5. Команды передачи управления.

Безусловный переход с использованием BR смещения.

Ветвление, если не равно нулю BNE (переход, если Z = 0).

Ветвление, если равно нулю BEQ (переход, если Z = 1).

Ветвление, если плюс BPL (переход, если N = 0).

Ветвление, если минус BMI (переход, если N = 1).

Ветвление, если не равно нулю BVC (проверяет состояние V = 0).

Ветвление, если равно нулю BVS (переход, если V = 1).

Ветвление, если не равно (нулю) BCC (переход, если С = 0).

Ветвление, если равно (нулю) BCS (переход, если С = 1).

Ветвление, если больше или равно (нулю) (вызывает ветвление, если N и С BGE установлены или очищены).

Ветвление, если меньше (нуля) (ветвление, если установлен только один BLT из флагов N или С).

Ветвление, если больше (нуля) (ветвление, если установлен один из BGT флагов N или С, а Z = 1).

Ветвление, если больше или равно (нулю) (подобна BLT, но вызывает ветвление BLE если результат предыдущей операции был равен ).

Ветвление, если больше (после операции сравнения если С = 0, BHI Z = 0).

Ветвление, если меньше или равно (вызывает ветвление, если предыдущая BLOS операция вызывает перенос или Z = 1).

Безусловный переход. Команда обеспечивает возможность перехода программы на любую ячейку памяти с JMP использованием всех методов адресации (за исключением регистрового).

6. Команды специального назначения.

Счет циклов в регистре общего SOB R2, метка SOB назначения.

Переход к подпрограмме.

JSR Возврат из подпрограммы.

RTS Чтение слова состояния программы MFPS (PSW).

Запись слова состояния (PSW).

MTPS # 0 (разрешение прерываний) MTPS MTPS # 2;

(запрещение прерываний) Нет операции.

NOP Останов.

HALT Ожидание.

WAIT Возврат из прерывания RTI Командное прерывание TRAP Сброс BУ.

RESET

Pages:     | 1 |   ...   | 3 | 4 ||










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.