📂 Документ: orion128-programm8080-vm8080_clean.html


 

Описание команд i8080, 580вм80

Изучаем ассемблер и машинные коды, программирование к580вм80

В стадии написания, дата обновления: 08.08.2024

Микропроцессор (МП) КР580ВМ80А с точки зрения программиста может быть представлен в виде модели, включающей в себя следующее:

- шесть 8-битных регистров общего назначения B, C, D, E, H и L, которые при выполнении некоторых команд объединяются в 16-битные регистровые пары, обозначаемые по имени старшего регистра B, D и H;
- основной рабочий регистр микропроцессора - 8-битный аккумулятор A, используемый по умолчанию во многих командах микропроцессора;
- регистр признаков F, в котором при выполнении команд обработки данных в зависимости от полученного результата формируется 5 признаков:
* S (Sign) - признак знака, устанавливаемый в 1 в случае отрицательного результата и сбрасываемый в 0 при положительном результате;
* Z (Zero) - признак нуля, устанавливаемый в 1 в случае нулевого результата и сбрасываемый в 0 при ненулевом результате;
* CY (Carry) - признак переноса (CY=1, если был перенос из старшего разряда результата при сложении или заем в старший разряд при вычитании, иначе CY=0);
* P (Parity) - признак четности, устанавливаемый в 1 в случае четного числа единиц в результате и сбрасываемый в 0 при нечетном числе единиц;
* AC (Auxiliary carry) - признак полупереноса, т.е. переноса из младшей тетрады результата в старшую, используемый при обработке чисел в двоично-десятичном коде (тетрада - четыре двоичных разряда).
Аккумулятор с регистром признаков при выполнении операций со стеком объединяются в 16-битное слово состояния программы PSW (Program state word);
- 16-битный счетчик команд PC (Program counter), в котором формируется адрес подлежащей выполнению команды. После выборки из памяти очередного командного слова содержимое PC автоматически увеличивается на единицу, образуя таким образом адрес следующего по порядку командного слова;
- 16-битный указатель стека SP (Stack pointer), используемый для обращения к стековой памяти, в качестве которой используется произвольная область оперативной памяти. В указателе стека хранится адрес вершины стека, уменьшаемый на 1 перед записью очередного информационного слова в стек и увеличиваемый на 1 после чтения очередного слова из стека.

Версия для печати

Форматы команд и способы адресации

Формат команды показывает, из каких составных частей она состоит, а также определяет функциональное назначение этих частей. Говоря о формате команд, прежде всего, обращают внимание на длину команды. Длина команды может быть в один, два или три байта.
Формат команд во многом зависит от способа адресации, используемого в команде. Под адресацией понимают способ указания нахождения операндов, над которыми данная команда совершает те или иные действия.
Микропроцессор КР580ВМ80А имеет четыре различных способа адресации данных, хранимых в памяти или в регистрах.

Прямая адресация. Второй и третий байты команды содержат адрес данных в памяти.

Регистровая адресация. В коде команды адресуется регистр или пара регистров, в которых хранятся данные.

Косвенно-регистровая адресация. Команда выбирает регистровую пару, в которой содержится адрес ячейки памяти.

Непосредственная адресация. Данные, которые могут быть 8- или 16-битными, представлены в теле команды - во втором и третьем байтах.

Если отсутствуют прерывания и команды передачи управления, то выборка и исполнение команд осуществляются последовательно из ячеек памяти, адреса которых возрастают инкрементируются). Команды передачи управления могут задавать адрес следующей команды одним из трех способов.

Прямой адресацией. Команда передачи управления содержит адрес команды, которая должна выполняться следующей.

Косвенно-регистровой адресацией. Команда передачи управления задает регистровую пару, содержимое которой представляет собой адрес следующей команды (старший полуадрес расположен в первом, а младший - во втором регистре пары).

Адресацией по номеру подпрограммы. Команда RST является специальной однобайтной командой перехода к фиксированной подпрограмме, используемой обычно для реализации прерываний. Команда RST имеет 3-битное поле, в котором содержится код, соответствующий одному из восьми возможных начальных адресов подпрограммы.

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

Во втором байте двухбайтных команд содержатся 8-битные данные или номер порта ввода-вывода. Во втором и третьем байтах трехбайтных команд содержится адрес ячейки памяти или данные двойной длины (16-битные данные), причем во втором байте указывается младшая часть адреса или данных, а в третьем - старшая часть адреса или данных.

С функциональной точки зрения команды микропроцессора КР580ВМ80А можно разбить на три основных типа - команды передачи данных, команды обработки данных и команды управления, причем каждую из указанных групп команд для удобства их рассмотрения можно дополнительно подразделить на несколько подгрупп.

Ниже приводятся символы и аббревиатуры, которые используются при описании команд микропроцессора КР580ВМ80А.

< > - Содержимое ячейки памяти или регистров, символическое имя которых заключено в скобки
M( ) - Ячейка памяти, адрес которой указывается в скобках
R, R1- Регистры A, B, C, D, E, H, L или ячейка памяти M(<HL>)
RP - Регистровые пары B, D, H или регистр SP
RP' - Регистровые пары B или D
RP'' - Регистровые пары B, D, H или PSW
ADR - 16-битный адрес
D8 - 8-битные данные
D16 - 16-битные данные
N8 - битный номер порта ввода-вывода
Оператор пересылки
? Оператор обмена
X - Номер фиксированной подпрограммы от 0 до 7
CON - Часть мнемонического обозначения команд условной передачи управления, отражающая проверяемое в команде условие

Описание каждой команды содержит ее символическое обозначение по правилам языка ассемблера, символическое и словесное описание выполняемой операции, а также информацию об особенностях выполнения команды - число машинных циклов, тактов и признаки, изменяемые в процессе выполнения данной команды. Если команда имеет два возможных времени выполнения, как например в случае условных переходов, указываются через дробь оба эти значения.

Команды передачи данных

Группа команд передачи реализует операции обмена данными между регистрами, памятью и портами ввода-вывода. Ни одна из команд данной группы не изменяет содержимое регистра признаков.

MOV R1, R (Move)
<R> → R1
Содержимое регистра R передать в регистр R1. Число машинных циклов и
тактов зависит от того, выполняется ли обращение к ячейке памяти M(<HL>).
Циклов: 1 / 2
Тактов: 5 / 7
Признаки: отсутствуют

LDAX RP' (Load accumulator indirect)
<M(<RP'>)> → A
Содержимое ячейки памяти, адресуемой регистровой парой RP', передать в
аккумулятор. Могут использоваться только регистровые пары В и D.
Циклов: 2
Тактов: 7
Признаки: отсутствуют

STAX RP' (Store accumulator indirect)
<A> → M(<RP'>)
Содержимое аккумулятора передать в ячейку памяти, адресуемую регистро-
вой парой RP'. Могут использоваться только регистровые пары В или D.
Циклов: 2
Тактов: 7
Признаки: отсутствуют

XCHG (Exchange H and L with D and E)
<H> → <D>; <L> → <E>
Содержимое регистров Н и L взаимно обменять с содержимым регистров D и
Е.
Циклов: 1
Тактов: 4
Признаки: отсутствуют

SPHL (Move HL to SP)
<HL> → SP
Содержимое регистров Н и L занести в регистр SP.
Циклов: 1
Тактов:5
Признаки: отсутствуют

Команды загрузки непосредственных данных

MVI R, D8 (Move Immediate)
D8 → R
Содержимое второго байта команды передать в регистр R.
Циклов: 2 / 3
Тактов: 7 / 10
Признаки: отсутствуют

LXI RP, D16 (Load register pair immediate)
D16 → RP
Байт 2 команды передать в младший регистр регистровой пары RP. Байт 3 команды передать в старший регистр регистровой пары RP.
Циклов: 3
Тактов: 10
Признаки: отсутствуют

Команды обращения к памяти с прямой адресацией

LDA ADR (Load Accumulator direct)
<M(ADR)> → A
Содержимое ячейки памяти, адресуемой во втором и третьем байтах команды, передать в аккумулятор.
Циклов: 4
Тактов: 13
Признаки: отсутствуют

STA ADR (Store Accumulator direct)
<A> → M(ADR)
Содержимое аккумулятора передать в ячейку памяти, адресованную во втором и третьем байтах команды.
Циклов: 4
Тактов: 13
Признаки: отсутствуют

LHLD ADR (Load H and L direct)
<M(ADR)> → L; <M(ADR+1)> → H
Содержимое ячейки памяти, адресуемой во втором и третьем байтах команды, передать в регистр L. Содержимое ячейки памяти по следующему адресу
передать в регистр H.
Циклов: 5
Тактов: 16
Признаки: отсутствуют

SHLD ADR (Store H and L direct)
<L> →M(ADR); <H> → M(ADR+1)
Содержимое регистра L передать в ячейку памяти, адресуемую во втором и третьем байтах. Содержимое регистра Н передать в ячейку памяти с последующим адресом.
Циклов: 5
Тактов: 16
Признаки: отсутствуют

Команды обращения к стеку

PUSH RP'' (Push)
<RP''> → M(<SP>-1)M(<SP>-2); <SP>-2 → SP
Запись в стек. Содержимое старшего регистра регистровой пары RP'' перемещается в ячейку памяти, адрес которой на единицу меньше исходного содержимого регистра SP. Содержимое младшего регистра регистровой пары RP'' помещается в ячейку памяти, адрес которой меньше исходного содержимого регистра SP на 2. Содержимое самого регистра SP уменьшается на 2.
Циклов: 3
Тактов: 11
Признаки: отсутствуют

POP RP'' (Pop)
< M(<SP>)M(<SP>+1)> → RP''; <SP>+2 → SP
Чтение из стека. Содержимое ячейки памяти, адрес которой определяется содержимым регистра SP, засылается в младший регистр регистровой пары RP''. Содержимое ячейки памяти, адрес которой на единицу больше исходного содержимого регистра SP, засылается в старший регистр регистровой пары RP''. Содержимое самого регистра SP увеличивается на 2.
Циклов: 3
Тактов: 10
Признаки: устанавливаются только при выполнении команды POP PSW

XTHL (Exchange stack top with H and L)
<H> « <M(<SP>+1)>; <L> « <M(<SP>)>
Обмен содержимым регистровой пары H с вершиной стека. Регистр L обменивается содержимым с ячейкой памяти, адрес которой определяется содержимым регистра SP. Регистр Н обменивается содержимым с ячейкой памяти, адрес которой на единицу больше содержимого регистра SP.
Циклов: 5
Тактов: 18
Признаки: отсутствуют

Команды ввода-вывода

IN N (Input)
<N> → A
Данные, выданные адресуемым портом, передаются в аккумулятор.
Циклов: 3
Тактов: 10
Признаки: отсутствуют

OUT N (Output)
<A> → N
Содержимое аккумулятора выдается в адресуемый порт.
Циклов: 3
Тактов: 10
Признаки: отсутствуют

Команды обработки данных

Данная группа команд выполняет арифметические, логические и сдвиговые операции с данными, находящимися в регистрах и памяти. Все команды этой группы (за некоторым исключением) изменяют признаки состояния Z, S, P, CY, AC. Операции вычитания выполняются путем сложения с дополнением к вычитаемому, при этом признак ПЕРЕНОС выполняет функции признака ЗАЕМ.

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

ADD R (Add)
<A> + <R> → A
Содержимое регистра R сложить с содержимым аккумулятора, результат операции разместить в аккумуляторе.
Циклов: 1 / 2
Тактов: 4 / 7
Признаки: Z, S, P, CY, АС

ADC R (Add with carry)
<A> + <R> + <CY> → A
Содержимое регистра и признака переноса сложить с содержимым аккумулятора, результат операции разместить в аккумуляторе.
Циклов: 1 / 2
Тактов: 4 / 7
Признаки: Z, S, P, CY, AC

SUB R (Subtract)
<A> - <R> → A
Содержимое регистра R вычесть из содержимого аккумулятора, результат операции разместить в аккумуляторе.
Циклов: 1 / 2
Тактов: 4 / 7
Признаки: Z, S, Р, CY, АС

SBB R (Subtract with borrow)
<A> - <R> - <CY> → A
Содержимое регистра R и значение займа из разряда CY регистра признаков вычесть из содержимого аккумулятора, результат поместить в аккумулятор.
Циклов: 1 / 2
Тактов: 4 / 7
Признаки: Z, S, Р, CY, АС

INR R (Increment)
<R> + 1 → R
Инкремент - содержимое регистра R увеличивается на 1. Устанавливаются все признаки, кроме признака переноса CY.
Циклов: 1 / 3
Тактов: 5 / 10
Признаки: Z, S, Р, АС

DCR R (Decrement)
<R> - 1 → R
Декремент - содержимое регистра R уменьшается на 1. Устанавливаются все признаки, кроме признака переноса CY.
Циклов: 1 / 3
Тактов: 5 / 10
Признаки: Z, S, Р, АС

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

DAD RP (Add register pair to H and L)
<HL> + <RP> → HL
Содержимое регистровой пары RP сложить с содержимым регистровой пары Н, результат поместить в регистровую пару H. Действует только признак переноса CY.
Циклов: 3
Тактов: 10
Признаки: CY

INX RP (Increment register pair)
<RP> + 1 → RP
Содержимое регистровой пары RP увеличить на 1. Все признаки не действуют.
Циклов: 1
Тактов: 5
Признаки: отсутствуют

DCX RP (Decrement register pair)
<RP> - 1 → RP
Содержимое регистровой пары RP уменьшить на 1. Все признаки не действуют.
Циклов: 1
Тактов: 5
Признаки: отсутствуют

Арифметические команды с непосредственными данными

ADI D8 (Add immediate)
<A> + D8 → A
Содержимое второго байта команды прибавить к содержимому аккумулятора, результат операции разместить в аккумуляторе.
Циклов: 2
Тактов: 7
Признаки: Z, S, P, CY, AС

ACI D8 (Add immediate with carry)
<A> + D8 + <CY> → A
Содержимое второго байта команды сложить с содержимым аккумулятора и признака переноса CY, результат операции разместить в аккумуляторе.
Циклов: 2
Тактов: 7
Признаки: Z, S, Р, CY, АС

SUI D8 (Subtract immediate)
<A> - D8 → A
Содержимое второго байта команды вычесть из содержимого аккумулятора, результат поместить в аккумулятор.
Циклов: 2
Тактов: 7
Признаки: Z, S, Р, CY, АС

SBI D8 (Subtract immediate with borrow)
<A> - D8 - <CY> → A
Содержимое второго байта команды и значение займа из разряда CY регистра признаков вычесть из содержимого аккумулятора, результат поместить в аккумулятор.
Циклов: 2
Тактов: 7
Признаки: Z, S, Р, CY, АС

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

ANA R (AND)
<A> and <R> → A
Выполнить операцию логического И над содержимым регистра R и аккумулятора, результат поместить в аккумулятор. Признаки переноса CY и полупереноса AC устанавливаются в 0.
Циклов: 1 / 2
Тактов: 4 / 7
Признаки: Z, S, Р, CY, АС

ORA R (OR)
<A> or <R> → A
Произвести операцию ИЛИ над содержимым регистра R и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.
Циклов: 1 / 2
Тактов: 4 / 7
Признаки: Z, S, Р, CY, АС

XRA R (Exclusive OR)
<A> xor <R> → A
Произвести операцию ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым регистра R и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.
Циклов: 1 / 2
Тактов: 4 / 7
Признаки: Z, S, Р, CY, АС

СМА (Complement accumulator)
<Ā> → A
Инвертировать содержимое аккумулятора (нули становятся единицами, единицы - нулями). Признаки не действуют.
Циклов: 1
Тактов: 4
Признаки: отсутствуют

Логические команды с непосредственными данными

ANI D8 (AND immediate)
<A> and D8 → A
Произвести операцию логического И над содержимым второго байта команды и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.
Циклов: 2
Тактов: 7
Признаки: Z, S, Р, CY, АС

ORI D8 (OR Immediate)
<A> or D8 → A
Произвести операцию ИЛИ над содержимым второго байта команды и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.
Циклов: 2
Тактов: 7
Признаки: Z, S, Р, CY, АС

XRI D8 (Exclusive OR immediate)
<A> xor D8 → A
Произвести операцию ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым второго байта команды и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.
Циклов: 2
Тактов: 7
Признаки: Z, S, Р, CY, АС

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

RLC (Rotate left)
Содержимое аккумулятора сдвигается циклически на один разряд влево. Нулевой разряд содержимого аккумулятора и разряд CY регистра признаков приобретают значение старшего (седьмого) разряда аккумулятора, которое он имел до сдвига. Действует только признак CY.
Циклов: 1
Тактов: 4
Признаки: CY

RRC (Rotate right)
Содержимое аккумулятора циклически сдвинуть на один разряд вправо. Старший разряд аккумулятора и разряд CY регистра признаков приобретают значение младшего (нулевого) разряда аккумулятора, которое он имел до сдвига. Действует только признак CY.
Циклов: 1
Тактов: 4
Признаки: CY

RAL (Rotate left through carry)
Сдвиг влево через перенос - содержимое аккумулятора циклически сдвигается влево на один разряд, включая разряд CY регистра признаков. Младший разряд аккумулятора становится равным значению признака CY, а разряд CY регистра признаков приобретает значение старшего разряда аккумулятора. Действует только признак CY.
Циклов: 1
Тактов: 4
Признаки: CY

RAR (Rotate right through carry)
Сдвиг вправо через перенос - содержимое аккумулятора циклически сдвигается вправо на один разряд, включая разряд CY регистра признаков. Старший разряд аккумулятора становится равным значению признака CY, а разряд CY регистра признаков приобретает значение младшего разряда аккумулятора.
Действует только признак CY.
Циклов: 1
Тактов: 4

Вспомогательные команды

DAA (Decimal Adjust Accumulator)
Десятичная коррекция. 8-битное число в аккумуляторе рассматривается как две 4-битные десятичные двоично-кодированные цифры. При этом выполняется коррекция результата операции сложения по следующим правилам:
1. Если значение младших 4 бит аккумулятора больше девяти или если при знак вспомогательного переноса АС равен 1, то к содержимому аккумулятора добавляется число 6.
2. Если значение старших 4 бит аккумулятора больше десяти или если признак переноса CY равен 1, то к содержимому старших 4 бит аккумулятора добавляется число 6.
Циклов: 1
Тактов: 4
Признаки: Z, S, Р, CY, АС

СМР R (Compare)
<A> - <R>
Сравнение - содержимое регистра R вычитается из содержимого аккумулятора, причем содержимое аккумулятора остается без изменений. Регистр признаков устанавливается в зависимости от результата вычитания.
Циклов: 1
Тактов: 4
Признаки: Z, S, Р, CY, АС

CPI D8 (Compare immediate)
<A> - D8
Сравнение с константой - содержимое второго байта команды вычитается из содержимого аккумулятора причем содержимое аккумулятора остается без изменений. Регистр признаков устанавливается в зависимости от результата вычитания.
Циклов: 2
Тактов: 7
Признаки: Z, S, Р, CY, АС

STC (Set carry)
1 → CY
Значение признака переноса CY установить в 1. Остальные признаки не действуют.
Циклов:1
Тактов: 4
Признаки: CY

CMC (Complement carry)
__
<CY> → CY
Инвертировать значение разряда CY регистра признаков. Остальные признаки не действуют.
Циклов: 1
Тактов: 4
Признаки: CY

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

Назначение команд этой группы — изменение обычного последовательного хода программы, а также выполнение управляющих операций над самим микропроцессором. Команды этой группы не изменяют состояния разрядов регистра признаков.

Команды безусловной передачи управления

JMP ADR (Jump)
ADR → PC
Безусловный переход. Передать управление команде, адрес которой определяется третьим и вторым байтами текущей команды.
Циклов: 3
Тактов: 10
Признаки: отсутствуют

PCHL (Jump H and L indirect - move H and L to PC)
<HL> → PC
Безусловный переход с косвенной адресацией через регистровую пару H. Содержимое регистра H занести в восемь старших разрядов счетчика команд PC, содержимое регистра L занести в восемь младших разрядов команд PC.
Циклов: 1
Тактов: 5
Признаки: отсутствуют

CALL ADR (Call)
<PC> → M(<SP>-1)M(<SP>-2); <SP>-2 → SP; ADR → PC
Переход к подпрограмме. Старшие восемь разрядов адреса очередной команды загружаются в ячейку памяти, адрес которой на единицу меньше исходного содержимого регистра SP. Младшие восемь разрядов адреса очередной команды засылаются в ячейку памяти, адрес которой на две единицы меньше исходного содержимого регистра SP. Содержимое регистра SP уменьшается на 2. Управление передается команде, адрес которой определяется вторым и третьим байтами текущей команды.
Циклов: 5
Тактов: 17
Признаки: отсутствуют

RET (Return)
<M(<SP>)M(<SP>+1)> → PC; <SP>+2 → SP
Возврат из подпрограммы. Содержимое ячейки памяти, адрес которой определяется содержимым регистра SP, заносится на место младших восьми разрядов в счетчик команд PC. Содержимое ячейки памяти, адрес которой на единицу больше исходного содержимого регистра SP, заносится на место старших восьми разрядов в счетчик команд PC. Содержимое регистра SP увеличивается на 2.
Циклов: 3
Тактов: 10
Признаки: отсутствуют

RST X (Restart)
<PC> → M(<SP>-1)M(<SP>-2); <SP>-2 → SP; 8*X → PC
Переход к фиксированной подпрограмме. Восемь старших разрядов адреса очередной команды заносятся в ячейку памяти, адрес которой на единицу меньше исходного содержимого регистра SP. Восемь младших разрядов адреса очередной команды заносятся в ячейку памяти, адрес которой меньше исходного одержимого регистра SP на 2. Содержимое регистра SP уменьшается на 2. правление передается команде, адрес которой определяется как номер фикси ованной подпрограммы X, умноженный на 8 (для X=0 адрес – 0000H, для X=1 дрес – 0008H, для X=2 адрес – 0010H, для X=3 адрес – 0018H, …, для X=7 адрес – 0038H).
Циклов: 3
Тактов: 11
Признаки: отсутствуют

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

Мнемонические обозначения команд условной передачи управления включают символы –CON, обозначающие проверяемое в команде условие – нулевое или ненулевое значение признаков нуля Z, переноса CY, четности P или знака S (см. табл. 4). Таким образом, для каждой из команд возможно 8 вариантов. Например, варианты команд условного перехода: JZ, JNZ, JNC, JC, JPO, JPE, JP, JM.

J-CON ADR (Conditional jump)
Если CON=1, то ADR → PC
Условный переход. Если условие истинно, то адрес перехода по программе определяется содержимым второго и третьего байтов команды, в противном случае продолжается выполнение программы
Циклов: 3
Тактов: 10
Признаки: отсутствуют

С-CON ADR (Condition call)
Если CON=1, то <PC> → M(<SP>-1)M(<SP>-2); <SP>-2 → SP; ADR → PC
Условный переход к подпрограмме. Если условие истинно, то действия определяются выполнением команды CALL (см. выше), в противном случае продолжается выполнение программы.
Циклов: 3 / 5
Тактов: 11 / 17
Признаки: отсутствуют

R-CON (Condition return)
Если CON=1, то <M(<SP>)M(<SP>+1)> → PC; <SP>+2 → SP
Условный возврат из подпрограммы. Если условие истинно, то действия определяются выполнением команды RET (см. выше), в противном случае продолжается выполнение программы.
Циклов: 1 / З
Тактов: 5 / 11
Признаки: отсутствуют

Специальные команды управления

HLT (Halt)
Приостановка микропроцессора. Содержимое регистров и признаков не изменяется.
Циклов: 1
Тактов: 7
Признаки: отсутствуют

El (Enable interrupts)
Разрешена работа системы прерываний после выполнения следующей команды.
Циклов: 1
Тактов: 4
Признаки: отсутствуют

DI (Disable interrupts)
Запрещена работа системы прерываний непосредственно после данной команды.
Циклов: 1
Тактов: 4
Признаки: отсутствуют

NOP (No operations)
Пустая операция. Содержимое регистров и признаков не изменяется,
Циклов: 1
Тактов: 4
Признаки: отсутствуют

**********
Продолжение следует....
 

Орион-128 описание команд МП Орион-СОФТ информация из секретных архивов

Секретные материалы Орион-Софт

Таблица команд процессора i8080 (к580вм80а)  публикуемая в журнале Радио 1996 г. Качество не очень, но что есть то есть. Также машинные коды, псевдографика, перевод шестнадцатеричных чисел в десятичные, команды условной передачи управления.

Версия для печати с более лучшим качеством, скачать по ссылке..лист1 лист2

Ниже в хорошем качестве для слепых... :-)

 

Версия для печати в очень хорошем качестве, скачать

Скачать  книгу по Ассемблеру 8080 8085: "Introduction to 8080 8085 assembly language programming"

Скачать одним архивом Все по программированию на ассемблере из журнала Радио (РК86):

№1 1989, № 2 1989, № 3 1989,  № 11 1988, № 12 1988 г, после распаковки программа для обработки файлов *.djvu

Для печати в очень хорошем качестве, скачать коды и команды вм80 из журнала радио, цветная кладка фото было выше (для слепых)

Программирование i8080-i8085-1977 год, без перевода

Мануал ассемблеру по i8080, без перевода

Команды i8080, классная шпаргалка

Соответствие команд i8080 и Z80

Язык Ассемблера для Ориона

Язык Си для Ориона

Язык Паскаль для Ориона

Язык Форт для Ориона

Язык Basic для Ориона

 

ЮТ-88 для изучения основ команд микропроцессорного комплекта  КР580ВМ80

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу