Одноадресные команды

Ø Команда: RRC - Rotate Right through Carry - вращение вправо через перенос

Синтаксис: rrc src

Операция: C à MSB à LSB àC

Описание: Содержимое операнда источника сдвигается на один бит вправо, значение бита переноса записывается в старший значащий бит, младший бит записывается в бит переноса. Поддерживает байтовую и словную форму. Для словно формы MSB - 15-й бит, для байтовой - 7-й. Операнд может иметь любой тип, кроме непосредственного.

Флаги: флаги СZNV модифицируются согласно результату операции,

Пример: Сдвинуть вправо содержимое ячейки памяти, адрес которой содержится в R5

rrc @R5

Ø Команда: RRA - Rotate Right Arithetically - арифметический сдвиг вправо

Синтаксис: rra src

Операция: MSB à MSB à LSB àC

Описание: Содержимое операнда источника сдвигается на один бит вправо, значение старшего бита не изменяется, младший бит записывается в бит переноса. Поддерживает байтовую и словную форму. Для словно формы MSB - 15-й бит, для байтовой - 7-й. Операнд может иметь любой тип, кроме непосредственного.

Флаги: флаги СZNV модифицируются согласно результату операции,

Пример: сдвинуть вправо содержимое регистра R5

rra R5

Ø Команда: PUSH - поместить

Синтаксис: push src

Операция: SPßSP-2

@SPßsrc

Описание: Содержимое операнда источника src записывается в стек. Поддерживает байтовую и словную форму, но в любом случае на каждую команду расходуется два байта стека.

Флаги: Не модифицируются

Пример: Поместить на стек число 1234

push #1234

Ø Команда: SWPB - SWaP Byte - перестановка

Синтаксис: swpb src

Описание: Меняет местами старший и младший байты источника. Не поддерживает байтовую форму. Не поддерживает непосредственную адресацию.

Флаги: Не модифицируются

Пример: Поменять местами байты в регистре R9

swpb R9

Ø Команда: CALL - вызов

Синтаксис: call src

Операция: SP ß SP-2

@SP ß PC ß src

Описание: Вызывает подпрограмму на исполнение. Для этого сначала сохраняет на стеке адрес возврата, после чего осуществляет переход на начало подпрограммы. Не поддерживает байтовую форму.

Флаги: Не модифицируются

Пример:

call #proc - вызов подпрограммы помеченной меткой proc

call proc - вызов подпрограммы, адрес которой содержится в ячейке памяти с именем proc

call r5 - вызов подпрограммы, адрес которой содержится в регистре R5

call @R5+ - вызов подпрограммы, адрес которой содержится в ячейке памяти, адрес которой в свою очередь, содержится в регистре R5, после чего содержимое R5 увеличивается на 2.

Ø Команда: RETI - RETurn from Interrupt - возврат из подпрограммы обработки прерывания

Синтаксис: reti

Операция: SR ß @SP

SP ß SP+2

PC ß @SP

SP ß SP+2

Описание: Завершает подпрограмму обработки прерывания. Для этого сначала восстанавливает из стека содержимое статусного регистра, зафиксированное перед вхождением в прерывании, и передает управление на прерванный фрагмент программы.

Флаги: восстанавливаются.

Ø Команда: SXT - Sign eXTend - расширение знака

Синтаксис: sxt src

Описание: Копирует 7-й бит операнда в его старшие биты. Команда используется для преобразования байта в слово. Не поддерживает байтовую форму. Не поддерживает непосредственную адресацию.

Флаги: флаги ZN модифицируются согласно результату операции, С = ~Z, V=0

Перейти на страницу: 1 2

Похожые стьтьи по экономике

Проектирование системы сбора и обработки информации от аналогового датчика физической величины
Использование микропроцессоров позволяет создавать очень сложные инструменты, находящие свое применение в различных областях повседневной жизни. Например, микропроцессорные системы «умеют» ...

Принцип работы бытового дозиметра РАДЭКС РД-1503
Широкомасштабное загрязнение окружающей среды радиоактивными веществами после радиационной катастрофы на Чернобыльской атомной электростанции поставило остро вопрос о необходимости контроля радиационн ...

Разработка устройства Синхронный двоичный счетчик на JK-триггерах
Микросхемотехника - область знаний, охватывающая проектирование и системное применение интегральных схем и других средств микроэлектроники. Слово «Микросхемотехника» является русским эк ...

Разделы

© 2019 - www.frontinformatics.ru