Программирование в среде IS-DOS 1993 г.

Приложения к системным рестартам - описание команд процессора Z80.


10.2 ОПИСАНИЕ КОМАНД

ADC HL,SS Сложить с переносом содержимое пары регистров

SS с содержимым регистра HL.

ADC A,S Сложить с переносом операнд S с содержимым

накапливающего регистра.

ADD A,N Сложить величину N с содержимым накапливающего

регистра.

ADD A,R Сложить содержимое регистра R с содержимым

накапливающего регистра.

ADD A,(HL) Сложить содержимое ячейки памяти (HL) с

содержимым накапливающего регистра.

ADD A,(IX+d) Сложить содержимое ячейки памяти (IX+d) с содер-
жимым накапливающего регистра.

ADD A,(IY+d) То-же для ячейки (IY+d).

ADD HL,SS Сложить содержимое пары регистров SS с содер-
жимым накапливающего регистра HL.

ADD IX,РР Сложить содержимое пары регистров РР с содер-
жимым регистра IX.

ADD IY,PP ТО-же для регистра IY.

AND S Выполнить операцию логического сложения И

над операндом S и содежимым накапливающего
регистра.

BIT B,(HL) Тестировать разряд В из ячейки памяти (HL).

BIT В,(IX+d) То-же.

BIT В,(IY+d) То-же.

BIT B,R Тестировать разряд из регистра R.

CALL CC,NN Вызвать подпрограмму, с ячейки NN, если условие

СС является истинным.

CALL NN Вызвать безусловно подпрограмму с адреса NN.

CCF Установить обратный код во флажке переноса.

CPS Сравнить операнд S с содежимым переноса.

CPD Сравнить содержимое ячейки памяти (HL) с содер-

жимым накапливающего регистра, сообщить отрица-
тельное приращение содержимым регистров HL и ВС
продолжать процедуру до выполнения условия ВС=0,

CPD R То-же.

CPI То-же ,сообщить положительное приращение содер-

жимому регистров HL и отрицательное-содержимому
регистра ВС.

CPIR То-же, сообщить положительное приращение содер-
жимому регистра HL и отрицательное-содержимому
регистра ВС, продолжать процедуру до выполнения
условия ВС=0.

CPL Дополнить накапливающий регистр (дополнение до 1).

DAA Десятичная корректировка содержимого накаплива-

ющего регистра.

DEC М Сообщить отрицательное приращение операнду М.

DEC IX То-же для содержимого регистра IX.

DEC IY То-же для регистра IY.

DEC SS То-же для содержимого пары регистров SS.

DI Запретить прерывания.

DJNC Е Сообщить отрицательное приращение содержимому

регистра В и передать управление на относитель-
ный адрес при выполнении условия В<>0.

EI Разрешить прерывания.

EX (SP),HL Произвести обмен содержимого между ячейкой

памяти ( SP) и регистром HL.

EX (SP),IX То-же и регистром IX.

EX (SP),IY То-же и регистром IY.

EX AF,AF' Произвести обмен содержимым между регистром AF

и регистром AF'.

EX DE,HL То-же между ячейкой регистра DE и регистром HL.

ЕХХ Произвести обмен содержимого между регистрами

ВСrDE и HL и соответственно регистрами BC',DE',
и HL'.

HALT Приостановить работу (ожидать запроса прерыва-

ния или сброса).

IM0 Установить режим прерывания 0.

IM1 То-же 1.

IM2 То-же 2.

IN Ar(N) Загрузить накапливающий регистр входными данными

от устройства N.

IN R,(C) Загрузить регистр R входными данными от устрой-
ства С.

INC (HL) Сообщить положительное приращение содержимому

памяти (HL).

INC IX То-же для регистра IX.

INC (IX+d) То-же для ячейки памяти (IX+d).

INC IY То-же для регистра IY.

INC (IY+d) То-же для ячейки памяти (IY+d).

INC R То-же для содержимого регистра R.

INC SS То-же для пары регистров SS.

IND Загрузить ячейку памяти (HL) входными данными

порта (С), сообщить отрицательное приращение
содержимым регистров HL и В.

INI То-же, сообщить положительное приращение содер-

жимому регистра HL и отрицательное приращение
содержимому регистра В.

INDR То-же, сообщить отрицательное приращение содер-

жимому регистра HL и регистра В, повторять
эту процедуру до выполнения условия В=0.

INIR То-же, сообщить положительное приращение регис-

ру HL и отрицательное регистру В, повторять
процедуру до выполнения условия В=0.

JP (HL) Безусловная передача управления в ( HL).

JP (IX) То-же в (IX).

JP (IY) То-же в (IY).

JP CC,NN Передать управление в ячейку памяти NN, при

условии, что значение СС явл. истинным.

JP NN Безусловная передача управления.

JP С,Е Безусловная передача управления в РС+Е при

условии, что перенос =1.

JP Е Безусловная передача управления по относитель-

ному адресу РС+Е.

JP NC,E То-же если перенос =0.

JR NZrЕ То-же, при условии отсутствия нуля (Z=0).

JP Z,E То-же, при нулевом условии (Z=l).

LD А,(ВС) Загрузить накапливающий регистр содержимым ячей

ки памяти (ВС).

LD A,(DE) То-же (DE).

LD A,I То-же содержимым регистра I.

LD A,(NN) То-же содержимым ячейки памяти NN.

LD A,R То-же содержимым регистра R.

LD (ВС),А Загрузить ячейку памяти (ВС) содержимым нака-
пливающего регистра.

LD (HL),N Загрузить ячейку памяти (HL) величиной N.

LD DD,NN Загрузить пару регистров DD величиной NN.

LD HL,(NN) Загрузить ячейку памяти HL содержимым ячейки (NN).

LD (HL),R То-же содержимым регистра R.

LD 1,А Загрузить регистр I содержимым накапливающего

регистра А.

LF IX,NN Загрузить регистр IX вличиной NN.

LD IX,(NN) То-же содержимым ячейки памяти (NN).

LD (IX+d),N Загрузить в ячейку памяти (IX+d) величину N.

LD (IY+d),R То-же содержимое регистра N.

LD IY,N Загрузить в регистр IY величину N.

LD IY,(N) То-же содержимое ячейки (N).

LD (IY+d),N За грузить в ячейку памяти (IY+d) величину N.

LD (IY+d),R То-же содержимое регистра R.

LD (NN),A То-же содержимое накапливающего регистра.

LD (NN),DD ТО-же содержимое пары регистров DD.

LD (NN),HL То-же содержимое регистра HL.

/

LD (NN),IX То-же регистра IX.

LD (NN),IY То-же регистра IY.

LD R,A Загрузить в регистр R содержимое накапливающего

регистра.

LD R,(HL) То-же содержимое ячейки памяти (HL).

LD R,(IX+d) То-же содержимое ячейки памяти (IX+d).

LD R,(IY+d) То-же.

LD R,N То-же величину N.

LD R,Rr То-же содержимое регистра Rr.

LD SP,HL Загрузить в ячейку памяти содержимое регистра HL.

LD SP,IX То-же содержимое регистра IX.

LD SP,IY То-же содержимое регистра IY.

LDD Загрузить ячейку памяти (DE) содержимым ячейки

памяти (HL), сообщить отрицательное приращение
содержимому регистров DE,HL,BC.

LDDR То-же повторять процедуру до 6=0.

LDI То-же сообщить положительное приращение содер-

жимому регистров DE,HL и отрицательное содер-
жимому регистра ВС.

LDIR То-же сообщить положительное приращение содер-

жимому регистров DE,HL и отрицательное прира-
щение- содержимому регистра ВС; повторять до
выполнения условия ВС=0.

NEG Выполнить операцию логического отрицания над

содержимым накапливающего регистра (поразряд-
ное дополнение до двух).

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

OR S Логическая операция ИЛИ над операндом S и

содержимым накапливающего регистра.

0TDR Загрузить выходной порт (С) содержимым ячейки

памяти (HL), сообщить отрицательное приращение
содержимому регистров HL и В; повторять до
выполнения условия В=0.

0TIR То-же, сообщить отрицательное приращение содер-

жимому регистра В, сообщить положительное прира-
щение содержимому регистра HL, повторять до
выполнения условия В=0.

OUT (C),R Загрузить выходной порт (С) содержимым реги-
стра R.

OUT (N),A Загрузить выходной порт (N) содержимым реги-
стра накопления.

0UTD Загрузить выходной порт (С) содержимым ячейки

(HL), сообщить отрицательное приращение
содержимому регистров HL и В.

0UTI То-же, сообщить положительное приращение содер-

жимому регистра HL и отрицательное приращение
содержимому регистра В.

POP IX Загрузить в регистр IX содержимое ячейки стека

(верхней части).

POP IY То-же.

POP QQ Загрузить в пару регистров QQ содержимое

верхней ячейки стека.

PUSH IX Протолкнуть содержимое регистра IX в стек.

PUSH IY То-же.

PUSH QQ То-же пары регистров QQ.

RES В,М Сбросить разряд В операнда М.

RET Т Возврат после завершения стандартной п/п.

RET СС То-же, если условие СС истинно.

RETN То-же после завершения немаскируемого преры-

вания .

RL М Циклический сдвиг влево через разряд переноса

операнда М.

RL А То-же содержимого накапливающего регистра.

RLC (HL) То-же, минуя разряд переноса содержимого

ячейки памяти (HL).

RLC (IX+d) То-же.

RLC (IY+d) То-же, минуя разряд переноса.

RLCA Циклический сдвиг влево содержимого накаплива-

ющего регистра, минуя разряд переноса.

RLD Циклический сдвиг влево и вправо в контуре,

образованном накапливающим регистром и ячейкой
(HL).

RRA Циклический сдвиг вправо содержимого накапли-

вающего регистра через разряд переноса.

RR М То-же операнда М через разряд переноса.

RRC М То-же содержимого накапливающего регистра

через разряд переноса.

RRCA То-же, минуя разряд переноса.

RRD Циклический сдвиг разряда вправо и влево в

контуре, образованном накапливающим регистром
и ячейкой памяти (HL).

RST Р Рестарт к ячейке памяти Р.

SBC А,S Вычесть операнд S из содержимого накапливающего

регистра с переносом.

SBC HL,SS Вычесть содержимое пары регистров SS из

содержимого регистра HL с переносом.

SCF Установить флажок переноса (С=1).

SET B,(HL) Установить разряд В ячейки памяти (HL).

SET В,(IX+d) То-же ячейки памяти (IX+d).

SET В.(IY+d) То-же.

SET B,R То-же регистра R.

SLA М Арифметический сдвиг операнда М влево.

SLA,М То-же в право.

SRL,М Логический сдвиг операнда М вправо.

SUB S Вычесть операнд S из содержимого накапливав

юдего регистра.

XOR S Выполнить операцию логического объединения по

схеме "Исключающее ИЛИ" над операндом S и
содержимым накапливающего регистра.

10.3 Мнемоника команд процессора 8080

Код операции Функция

ADC,ACI Сложение с переносом

ADD,ADI Сложение
ANA,ANI Логическое И

CALL Вызов подпрограммы

СС Вызов по условию "перенос состоялся"

СМ Вызов по условию "минус"

СМА Сформировать дополнительный код содержимого

аккумулятора

CMC Перенос дополнительного кода

СМР,СР1 Сравнение кодов

CNC Вызов по условию "отсутствие переноса"

CNZ Вызсв по условию "не нуль"

CP Вызов по условию "положительный"

СРЕ Вызов по условию "четный"

СРО Вызов по условию "нечетный"

CZ Вызов по условию "нуль"

DAA Десятичное округление

DAD Сложение шестнадцатиричное

DCR Автоуменьшение адреса

DCX Автоуменьшение по основанию 16

DI Запрет прерываний

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

HLT Останов

IN Ввод

INR Автоувеличение адреса

INX Автоувеличение по основанию 16

JC Переход по условию "перенос состоялся"

JM Переход по условию "минус"

JMP Переход безусловный

JNC Переход по условию "не было переноса"

JNZ Переход по условию "не нуль"

JP Переход по условию "плюс"

JPE Переход по условию "контроль по четности"

JP0 Переход по условию "контроль по нечетности"

JZ Переход по условию "нуль"

LDA Загрузка аккумулятора

LDAX Загрузка аккумулятора косвенная

LHLD Прямая загрузка пары регистров HL

LXI Загрузка 16-битовая

M0V Сдвиг в памяти

MVI Сдвиг в памяти непосредственный

NOP Нет операции

0RA,0RI Логическое ИЛИ

OUT Вывод

PCHL Поместить содержимое пары HL в счетчик

команд

POP Взять из стека

PUSH Положить в стек

RAL Циклический сдвиг влево с переносом

RAR Циклический сдвиг вгтраво с переносом

RC Возврат по условию "перенос состоялся"

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

RLC Циклический сдвиг влево

RM Возврат по условию "минус"

RNC Возврат по условию "переноса не было"

RNZ Возврат по условию "не нуль"

RP Возврат по условию "положительный"

RPE Возврат по условию "контроль по чету"

RP0 Возврат по условию "контроль по нечету"

RRC Циклический сдвиг вправо

RST Рестарт

RZ Возврат по условию "нуль"

SBB,SBI Вычитание с заимствованием единицы из стар-
шего разряда

SHLD Запись в память непосредственная содержимого

пары регистров HL

SPHL Перезапись содержимого HL в указатель стека

STA Запись содержимого аккумулятора

STAX Запись косвенная содержимого аккумулятора

STC Установка переноса

SUB,SUI Вычитание

XCHG Обмен между D и Е, Н и L

XRA,XRI Логическое исключающее ИЛИ

XTHL Обмен между вершиной стека и парой HL




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
О людях - стихи и рассказ от Jаson Kruеgеr.
Мозаика - Немного информации из сети INTERNET. Элементарные требования станций сети FIDONET.
Copyright - Спектрум является некоммерческой платформой. Есть ли авторское право на спектруме?
Защита - Проблемы защиты и взлома программ.
Сделай сам - RC-фильтр для понижения шумов телефонной линии.

В этот день...   21 ноября