Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OMPT.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2.7 Mб
Скачать

Система команд 8-разрядного мп

  • Команды сдвига на один разряд влево RLC и RAL или вправо RRC и RAR производдятся над содержимым аккумулятора, с участием флага Cy. Эти команды позволяют реализовать программное выполнение операции деления или умножения.

Пример: команда циклический сдвиг влево

Пример: команда простого сдвига влево

Пропущенная лекция

  • Группа команд передачи управления

Выборка команд программы производится из последовательных ячеек памяти в порядке возрастания их адресов при выполнении всех команд, кроме оманд передачи управления JMP, JCond, CALL, CCond, PCHL, R T, RCond, RST n. Данные команды используются для изменения последовательности выборки команд из памяти.

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

Cond

  • NZ

  • Z

  • NC

  • C

  • PO

  • PE

  • P

  • M

Результат операции при передаче управления

Не нуль (Z=0)

Нуль (Z=1)

Нет переноса (C=0)

Перенос (C=1)

Нечетность (P=0)

Четность (P=1)

Плюс (S=0)

Минус (S=01

Команды

JNZ, CNZ,RNZ

JZ, CZ, RZ

JNC, CNC, RNC

JC, CC, RC

JPO, CPO, RPO

JPE, CPE, RPE

JP, RP, CP

JM, CC,RM

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

JMP Addr, JCond Addr – это команды безусловных и условных переходов, которые задают переход на выполнение команды, расположенной по адресу Addr, которая находится во втором и третьем байтах команды. Эти команды обеспечивают ветвление программ, способ адресации при этом прямой.

Команды безусловного перехода PCHL позволяют загрузить содержимое HL в счетчик команд PC, что приводит к выборке следующей команды, находящейся по адресу загрузить содержимое HO в счетчик команд PC, что приводит к выборке следующей команды, находящейся по адресу задаваемого содержимым регистров H и L. Команды вызова подпрограмм CALL, Ccond, RST n используются для вызова программ.

SP-stec pointer указатель стека (формируется адрес последнего занесенного в стековую память)

Вершина стека – само число, которое занесли.

Команды возврата из подпрограммы Ret и Rcond заканчивают выполнение подпрограммы и передают управление на команду, непосредственно следующую за командой вызвавшей переход к этой подпрограмме.

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

Группа команд управления стеком, вводом/выводом и состояния МП

Команды PUSH PSW, PUSH rp, POP PSW, POP rp, включает в стек два байта содержащихся в PSW=A+F или регистровых пар ro=BC, DE, HE, HL, адрес памяти содержатся в указателе стека (SP), который автоматически дважды декрементируется при выполнении команды PUSH и инкрементируется дважды при выполнении команды POP.

Ошибка где push rp

M(sp)-SPh

M(SP)-SPl

Команды ввода in port и вывода out port обеспечивают связь МП с внешними устройствами. Команда HLT устанавливает режим остановок П, выйти из которого он может только призапросе прерывания от внешнего устроства.

16

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]