Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_k_kursovomu_proektu_VMSi....doc
Скачиваний:
4
Добавлен:
20.04.2019
Размер:
4.98 Mб
Скачать

Команды обращения к подпрограммам

Команда: JUMP TO SUBROUTINE (переход на подпрограмму)

Символическая форма: JMS

Описание: (Stacki)  Stack i + 1 i = l, 2, ..., 6310

(PC)  Stack1

<B2> <B3>  PC

Стек опускается и содержимое счетчика команд помещается в вершину стека. Содержимое последнего регистра стека (Stack64) теряется. Содержимое счетчика команд замещается вторым и третьим байтами команды JMS, причем второй байт замещает старшие 8 разрядов счетчика команд, а третий байт—младшие 8 раз­рядов, что вызывает передачу управления в заданную ячейку.

Команда: RETURN FROM SUBROUTINE (возврат из подпрограммы)

Символическая форма: RET

Описание: (Stackj)  PC

(Stacki)  Stacki-1 i = 2, 3, … 6410

(Stack64)  Stack64

Содержимое вершины стека передается в счетчик команд, и стек поднимается.

Содержимое последнего регистра стека (Stack64) не изменяется.

Арифметические и логические команды

Команда: ADD REGISTER (сложение с регистром)

Символическая форма: ADD R

Описание: (Асе) + (R)  Асc

Перенос С

Содержимое общего регистра R прибавляется к содержимому аккумулятора. Результат сложения становится новым содержимым аккумулятора, а перенос из старшего разряда становится новым содержимым триггера переноса С. Все числа считаются целыми без знаков.

Команда: ADD REGISTER WITH CARRY (сложение с регистром и переносом)

Символическая форма: ADC R

Описание: (Acc) + (R)+(C)  Асc

Перенос С

Содержимое общего регистра R и триггер переноса С прибавляются к содер­жимому аккумулятора. Результат сложения становится новым содержимым акку­мулятора, а перенос из старшего разряда становится новым содержимым триггера переноса С. Все числа считаются целыми без знаков.

Команда: SUBTRACT REGISTER (вычитание регистра)

Символическая форма: SUB R

Описание: (Асе) — (R)  Асc

Заем С

Содержимое общего регистра R вычитается из содержимого аккумулятора. Резуль­тат вычитания становится новым содержимым аккумулятора, а заем в старший разряд становится новым содержимым триггера переноса. Все числа считаются целыми без знака.

Команда: SUBTRACT REGISTER WITH CARRY (вычитание регистра и переноса)

Символическая форма: SBC R

Описание: (АСС) — (R) — (С) Асc

Заем  С

Содержимое общего регистра R и триггера переноса С вычитаются из содержи­мого аккумулятора. Результат вычитания становится новым содержимым акку­мулятора, а заем в старший разряд становится новым содержимым триггера переноса. Все числа считаются целыми без знака.

Команда: LOGICAL AND (логическое И)

Символическая форма: AND R

Описание: (Асc)  (R)  Асc

Над содержимым общего регистра R и аккумулятора поразрядно выполняется операция логического И. Результат становится новым содержимым аккумулятора. Состояние триггера переноса не меняется.

Команда: LOGICAL OR (логическое ИЛИ)

Символическая форма: OR R

Описание: (Асc) V (R) —> Асc

Над содержимым общего регистра R и аккумулятора поразрядно выполняется операция логического ИЛИ. Результат становится новым содержимым аккуму­лятора. Состояние триггера переноса не меняется.

Команда: LOGICAL EXCLUSIVE-OR (логическое ИСКЛЮЧАЮЩЕЕ ИЛИ)

Символическая форма: XOR R

Описание: (Асc)  (R)  Асc

Над содержимым общего регистра R и аккумулятора поразрядно выполняется операция логического ИСКЛЮЧАЮЩЕГО ИЛИ. Результат становится новым содержимым аккумулятора. Состояние триггера переноса не меняется.

Команда: COMPLEMENT ACCUMULATOR (обращение аккумулятора)

Символическая форма: СМА

Описание: (Асc)  Асc

Нули в аккумуляторе заменяются на единицы, а единицы—на нули (т. е. осу­ществляется обращение кода в аккумуляторе).

Команда: COMPLEMENT CARRY (обращение переноса)

Символическая форма: CMC

Описание: (С)  С

Команда: RESET CARRY (сброс переноса)

Символическая форма: RSC

Списание: 0  С

Триггер переноса С сбрасывается.

Команда: ROTATE ACCUMULATOR AND CARRY LEFT (циклический сдвиг акку­мулятора и переноса влево)

Символическая форма: RTL

Описание: (С)  Асс0

(Асеi)  Ассi+1 i = 0, 1, … , 6

(Асе7)  С

Содержимое аккумулятора и триггера переноса С как одно целое сдвигаются циклически влево. Содержимое разряда Асс7 попадает на триггер С, а содержи­мое триггера С—в разряд Асс0.