Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Список команд мп кр580ик80а, упорядоченных по мнемоническому обозначению
Команда
| Мнемоника
| Код
| Такты
| Флаги
S Z AC P CY
|
|
|
|
|
| К содержимому аккумулятора прибавить второй байт команды с учетом состояния триггера переноса
| ACI D8
| СЕ
|
| + + + + +
| К содержимому аккумулятора прибавить содержимое регистра с учетом состояния триггера переноса
| ADC A
| 8F
|
| + + + + +
|
| ADC В
|
|
| + + + + +
|
| ADC С
|
|
| + + + + +
|
| ADC D
| 8A
|
| + + + + +
|
| ADC E
| 8В
|
| + + + + +
|
| ADC H
| 8C
|
| + + + + +
|
| ADC L
| 8D
|
| + + + + +
|
| ADC M
| 8E
|
| + + + + +
| К содержимому аккумулятора прибавить содержимое регистра
| ADD A
|
|
| + + + + +
|
| ADD В
|
|
| + + + + +
|
| ADD С
|
|
| + + + + +
|
| ADD D
|
|
| + + + + +
|
| ADD E
|
|
| + + + + +
|
| ADD H
|
|
| + + + + +
|
| ADD L
|
|
| + + + + +
|
| ADD M
|
|
| + + + + +
| К содержимому аккумулятора прибавить второй байт команды
| ADI D8
| C6
|
| + + + + +
|
Продолжение приложения А
|
|
|
|
| Выполнить логическое умножение содержимого аккумулятора и регистра
| ANA A
| A7
|
| + + 0 + 0
|
| ANA В
| АО
|
| + + 0 + 0
|
| ANA С
| Al
|
| + + 0 + 0
|
| ANA D
| A2
|
| + + 0 + 0
|
| ANA E
| A3
|
| + + 0 + 0
|
| ANA H
| A4
|
| + + 0 + 0
|
| ANA L
| A5
|
| + + 0 + 0
|
| ANA M
| A6
|
| + + 0 + 0
| Выполнить логическое умножение содержимого аккумулятора и второго байта команды
| ANI D8
| E6
|
| + + 0 + 0
| Безусловный переход к подпрограмме
| CALL ADDR
| CD
|
| _ _ _ _ _
| Переход к подпрограмме по единичному значению триггера переноса
| CC
ADDR
| DC
| 17/11
| _ _ _ _ _
| Переход к подпрограмме по отрицательному значению результата
| CM
ADDR
| FC
| 17/11
| _ _ _ _ _
| Инвертировать содержимое аккумулятора
| CMA
| 2F
|
| _ _ _ _ _
| Инвертировать содержимое триггера переноса
| CMC
| 3F
|
| _ _ _ _ C
| Сравнить содержимое аккумулятора и регистра
| СМР А
| BF
|
| + + + + +
|
| СМР В
| B8
|
| + + + + +
|
| СМР С
| B9
|
| + + + + +
|
| СМР D
| BA
|
| + + + + +
|
| СМР Е
| BB
|
| + + + + +
|
| СМР Н
| ВС
|
| + + + + +
|
| СМР L
| BD
|
| + + + + +
|
| СМР М
| BE
|
| + + + + +
| Перейти к подпрограмме по нулевому значению триггера переноса
| CNC
ADDR
| D4
| 17/11
| _ _ _ _ _
|
Продолжение приложения А
|
|
|
|
| Перейти к подпрограмме по не-нулевому значению результата
| CNZ
ADDR
| C4
| 17/11
| _ _ _ _ _
| Перейти к подпрограмме по положительному значению результата
| СР
ADDR
| F4
| 17/11
| _ _ _ _ _
| Перейти к подпрограмме по четности кода результата
| СРE
ADDR
| EC
| 17/11
| _ _ _ _ _
| Сравнить содержимое аккумулятора и второго байта команды
| СРI D8
| FE
|
| _ _ _ _ _
| Перейти к подпрограмме по нечетности кода результата
| СРO
ADDR
| E4
| 17/11
| _ _ _ _ _
| Перейти к подпрограмме по нулевому значению результата
| CZ
ADDR
| CC
| 17/11
| _ _ _ _ _
| Осуществить десятичную коррекцию
| DAA
|
|
| + + + + +
| К содержимому регистровой пары Н, L прибавить содержимое любой регистровой пары
| DAD В
|
|
| _ _ _ _ _
|
| DAD D
|
|
| _ _ _ _ _
|
| DAD H
|
|
| _ _ _ _ _
|
| DAD SP
|
|
| _ _ _ _ _
| Уменьшить на 1 содержимое регистра
| DCR A
| 3D
|
| + + + + _
|
| DCR В
|
|
| + + + + _
|
| DCR C
| 0D
|
| + + + + _
|
| DCR D
|
|
| + + + + _
|
| DCR E
| 1D
|
| + + + + _
|
| DCR H
|
|
| + + + + _
|
| DCR L
| 2D
|
| + + + + _
|
| DCR M
|
|
| + + + + _
| Уменьшить на 1 содержимое регистровой пары
| DCX В
| OB
|
| _ _ _ _ _
|
| DCX D
| IB
|
| _ _ _ _ _
|
| DCX H
| 2B
|
| _ _ _ _ _
|
| DCX SP
| 3B
|
| _ _ _ _ _
|
Продолжение приложения А
|
|
|
|
| Запретить прерывание
| DI
| F3
|
| _ _ _ _ _
| Разрешить прерывание
| EI
| FB
|
| _ _ _ _ _
| Увеличить на 1 содержимое регистра
| INR А
| 3C
|
| + + + + _
|
| INR В
|
|
| + + + + _
|
| INR С
| ОС
|
| + + + + _
|
| INR D
|
|
| + + + + _
|
| INR E
| 1C
|
| + + + + _
|
| INR H
|
|
| + + + + _
|
| INR L
| 2C
|
| + + + + _
|
| INR M
|
|
| + + + + _
| Увеличить на 1 содержимое регистровой пары
| INX В
|
|
| _ _ _ _ _
|
| INX D
|
|
| _ _ _ _ _
|
| INX H
|
|
| _ _ _ _ _
|
| INX SP
|
|
| _ _ _ _ _
| Условный переход по единичному значению триггера переноса
| JC
ADDR
| DA
|
| _ _ _ _ _
| Условный переход по отрицательному значению результата
| JM
ADDR
| FA
|
| _ _ _ _ _
| Безусловный переход
| JMP
ADDR
| C3
|
| _ _ _ _ _
| Условный переход по нулевому значению триггера переноса
| JNC
ADDR
| D2
|
| _ _ _ _ _
| Условный переход по ненулевому значению результата
| JNZ
ADDR
| C2
|
| _ _ _ _ _
| Условный переход по положительному значению результата
| JP
ADDR
| F2
|
| _ _ _ _ _
| Условный переход по четности кода результата
| JPE
ADDR
| EA
|
| _ _ _ _ _
| Условный переход по нечетности кода результата
| JPO
ADDR
| E2
|
| _ _ _ _ _
|
Продолжение приложение А
|
|
|
|
| Условный переход по нулевому значению результата
| JZ
ADDR
| CA
|
| _ _ _ _ _
| Загрузить аккумулятор содержимым ячейки, адрес которой указан во втором и в третьем байтах команды
| LDA
ADDR
| ЗА
|
| _ _ _ _ _
| Загрузить аккумулятор содержимым ячейки, адрес которой указан в регистровой паре
| LDAX В
| OA
|
| _ _ _ _ _
|
| LDAX D
| 1A
|
| _ _ _ _ _
| Записать в регистровую пару HL содержимое ячейки памяти, адрес которой указан во втором и третьем байтах команды
| LHLD ADDR
| 2A
|
| _ _ _ _ _
| Загрузить регистровую пару вторым и третьим байтом команды
| LXI В D16
|
|
| _ _ _ _ _
|
| LXI D D16
|
|
| _ _ _ _ _
|
| LXI H D16
|
|
| _ _ _ _ _
|
| LXI SP D16
|
|
| _ _ _ _ _
| Передать содержимое одного регистра в другой
| MOV А, А
| 7F
|
| _ _ _ _ _
|
| MOV А, В
|
|
| _ _ _ _ _
|
| MOV А, С
|
|
| _ _ _ _ _
|
| MOV A, D
| 7A
|
| _ _ _ _ _
|
| MOV A, E
| 7B
|
| _ _ _ _ _
|
| MOV A, H
| 7C
|
| _ _ _ _ _
|
| MOV A, L
| 7D
|
| _ _ _ _ _
|
| MOV A, M
| 7E
|
| _ _ _ _ _
|
| MOV В, А
|
|
| _ _ _ _ _
|
| MOV В, В
|
|
| _ _ _ _ _
|
| MOV В, С
|
|
| _ _ _ _ _
|
| MOV В, D
|
|
| _ _ _ _ _
|
| MOV В, Е
|
|
| _ _ _ _ _
|
| MOV В, Н
|
|
| _ _ _ _ _
|
Продолжение приложения А
|
|
|
|
|
| MOV В, L
|
|
| _ _ _ _ _
|
| MOV В, М
|
|
| _ _ _ _ _
|
| MOV С, А
| 4F
|
| _ _ _ _ _
|
| MOV С, В
|
|
| _ _ _ _ _
|
| MOV С, С
|
|
| _ _ _ _ _
|
| MOV С, D
| 4A
|
| _ _ _ _ _
|
| MOV С, Е
| 4B
|
| _ _ _ _ _
|
| MOV С, Н
| 4C
|
| _ _ _ _ _
|
| MOV С, L
| 4D
|
| _ _ _ _ _
|
| MOV С, М
| 4E
|
| _ _ _ _ _
|
| MOV D, A
|
|
| _ _ _ _ _
|
| MOV D, В
|
|
| _ _ _ _ _
|
| MOV D, С
|
|
| _ _ _ _ _
|
| MOV D, D
|
|
| _ _ _ _ _
|
| MOV D, E
|
|
| _ _ _ _ _
|
| MOV D, H
|
|
| _ _ _ _ _
|
| MOV D, L
|
|
| _ _ _ _ _
|
| MOV D, M
|
|
| _ _ _ _ _
|
| MOV E, A
| 5F
|
| _ _ _ _ _
|
| MOV E, В
|
|
| _ _ _ _ _
|
| MOV E, С
|
|
| _ _ _ _ _
|
| MOV E, D
| 5A
|
| _ _ _ _ _
|
| MOV E, E
| 5B
|
| _ _ _ _ _
|
| MOV E, H
| 5C
|
| _ _ _ _ _
|
| MOV E, L
| 5D
|
| _ _ _ _ _
|
| MOV E, M
| 5E
|
| _ _ _ _ _
|
| MOV Н, A
|
|
| _ _ _ _ _
|
| MOV Н, В
|
|
| _ _ _ _ _
|
| MOV Н, С
|
|
| _ _ _ _ _
|
| MOV H, D
|
|
| _ _ _ _ _
|
| MOV H, E
|
|
| _ _ _ _ _
|
| MOV Н, Н
|
|
| _ _ _ _ _
|
| MOV H, L
|
|
| _ _ _ _ _
|
| MOV Н, М
|
|
| _ _ _ _ _
|
| MOV L, A
| 6F
|
| _ _ _ _ _
|
| MOV L, В
|
|
| _ _ _ _ _
|
| MOV L, С
|
|
| _ _ _ _ _
| Продолжение приложения А
|
|
|
|
|
| MOV L, D
| 6A
|
| _ _ _ _ _
|
| MOV L, E
| 6B
|
| _ _ _ _ _
|
| MOV L, H
| 6C
|
| _ _ _ _ _
|
| MOV L, L
| 6D
|
| _ _ _ _ _
|
| MOV L, M
| 6E
|
| _ _ _ _ _
|
| MOV M, A
|
|
| _ _ _ _ _
|
| MOV M, В
|
|
| _ _ _ _ _
|
| MOV M, С
|
|
| _ _ _ _ _
|
| MOV M, D
|
|
| _ _ _ _ _
|
| MOV M, E
|
|
| _ _ _ _ _
|
| MOV M, H
|
|
| _ _ _ _ _
|
| MOV M, L
|
|
| _ _ _ _ _
|
| MOV M,M (HLT)
|
|
| _ _ _ _ _
| Загрузить регистр вторым байтом команды
| MVI A, D8
| 3E
|
| _ _ _ _ _
|
| MVI B, D8
|
|
| _ _ _ _ _
|
| MVI C, D8
| OE
|
| _ _ _ _ _
|
| MVI D, D8
|
|
| _ _ _ _ _
|
| MVI E, D8
| IE
|
| _ _ _ _ _
|
| MVI H, D8
|
|
| _ _ _ _ _
|
| MVI L, D8
| 2E
|
| _ _ _ _ _
|
| MVI M,D8
|
|
| _ _ _ _ _
| Выполнить пустую операцию
| NOP
|
|
| _ _ _ _ _
| Выполнить операцию логического сложения содер-жимого аккумулятора и регистра
| ORA A
| B7
|
| + + 0 + 0
|
| ORA В
| BO
|
| + + 0 + 0
|
| ORA С
| Bl
|
| + + 0 + 0
|
| ORA D
| B2
|
| + + 0 + 0
|
| ORA E
| B3
|
| + + 0 + 0
|
| ORA Н
| B4
|
| + + 0 + 0
|
| ORA L
| B5
|
| + + 0 + 0
|
| ORA M
| B6
|
| + + 0 + 0
|
Продолжение приложения А
|
|
|
|
| Выполнить логическое сложение содержимого аккумулятора и второго байта команды
| ORI D8
| F6
|
| + + 0 + 0
| Осуществить вывод
| OUT D8
| D3
|
| _ _ _ _ _
| Передать содержимое регистровой пары Н, L в программный счетчик
| PCHL
| E9
|
| _ _ _ _ _
| Загрузить регистровую пару из стека
| POP В
| Cl
|
| _ _ _ _ _
|
| POP D
| Dl
|
| _ _ _ _ _
|
| POP Н
| El
|
| _ _ _ _ _
|
| POP PSW
| Fl
|
| + + + + +
| Записать содержимое регистровой пары в стек
| PUSH В
| C5
|
| _ _ _ _ _
|
| PUSH D
|
|
| _ _ _ _ _
|
| PUSH H
| E5
|
| _ _ _ _ _
|
| PUSH PSW
| F5
|
| _ _ _ _ _
| Сдвинуть циклически влево содержимое аккумулятора через триггер переноса
| RAL
|
|
| _ _ _ _ +
| Сдвинуть циклически вправо содержимое аккумулятора через триггер переноса
| RAR
| IF
|
| _ _ _ _ +
| Выйти из подпрограммы по единичному значению триггера переноса
| RC
| D8
| 11/5
| _ _ _ _ _
| Выйти из подпрограммы
| RET
| C9
|
| _ _ _ _ _
| Сдвинуть циклически влево содержимое аккумулятора
| RLC
|
|
| _ _ _ _ +
| Условный возврат из подпрограммы по отрицательному значению результата
| RM
| F8
| 11/8
| _ _ _ _ _
| Условный возврат из подпрограммы по ненулевому значению результата
| RNZ
| CO
| 11/5
| _ _ _ _ _
|
Продолжение приложения А
|
|
|
|
| Условный возврат из подпрограммы по нулевому значению триггера переноса
| RNC
| DO
| 11/5
| _ _ _ _ _
| Условный возврат из подпрограммы по положительному значению результата
| RP
| FO
| 11/5
| _ _ _ _ _
| Условный возврат из подпрограммы по четности кода результата
| RPE
| E8
| 11/5
| _ _ _ _ _
| Условный возврат из подпрограммы по нечетности кода результата
| RPO
| EO
| 11/5
| _ _ _ _ _
| Сдвинуть циклически вправо содержимое аккумулятора
| RRC
| OF
|
| _ _ _ _ +
| Осуществить начальный запуск превышающей программы
| RST 0
| C7
|
| _ _ _ _ _
|
| RST 1
| CF
|
| _ _ _ _ _
|
| RST 2
| D7
|
| _ _ _ _ _
|
| RST 3
| DF
|
| _ _ _ _ _
|
| RST 4
| E7
|
| _ _ _ _ _
|
| RST 5
| EF
|
| _ _ _ _ _
|
| RST 6
| F7
|
| _ _ _ _ _
|
| RST 7
| FF
|
| _ _ _ _ _
| Осуществить условный возврат из подпрограммы по нулевому значению результата
| RZ
| C8
| 11/5
| _ _ _ _ _
| Вычесть из содержимого аккумулятора содержимое регистра
| SUB A
|
|
| + + + + +
|
| SUB В
|
|
| + + + + +
|
| SUB С
|
|
| + + + + +
|
| SUB D
|
|
| + + + + +
|
| SUB E
|
|
| + + + + +
|
| SUB Н
|
|
| + + + + +
|
| SUB L
|
|
| + + + + +
|
| SUB M
|
|
| + + + + +
|
Продолжение приложения А
|
|
|
|
| Вычесть из содержимого аккумулятора второй байт команды с учетом состояния триггера переноса (заема)
| SBI D8
| DE
|
| + + + + +
| Записать в память содержимое регистровой пары Н, L по адресу, указанному во втором и третьем байтах команды
| SHLD ADDR
|
|
| _ _ _ _ _
| Передать содержимое регистровой пары Н, L в указатель стека
| SPHL
| F9
|
| _ _ _ _ _
| Записать содержимое аккумулятора в память по адресу, указанному во втором и третьем байтах команды
| STA ADDR
|
|
| _ _ _ _ _
| Записать содержимое
аккумулятора в память по адресу, указанному в регистровой паре
| STAX В
STAX D
|
|
| _ _ _ _ _
_ _ _ _ _
| Установить в единицу триггер переноса
| STC
|
|
| _ _ _ _ _
| Вычесть из содержимого аккумулятора содержимое регистра
| SUB A
|
|
| + + + + +
|
| SUB В
|
|
| + + + + +
|
| SUB С
|
|
| + + + + +
|
| SUB D
|
|
| + + + + +
|
| SUB E
|
|
| + + + + +
|
| SUB Н
|
|
| + + + + +
|
| SUB L
|
|
| + + + + +
|
| SUB M
|
|
| + + + + +
| Вычесть из содержимого аккумулятора второй байт команды
| SUI D8
| D6
|
| + + + + +
| Поменять местами содержимое регистровых пар D, Е и Н, L
| XCHG
| EB
|
| _ _ _ _ _
|
Продолжение приложения А
|
|
|
|
| Выполнить операцию неравнозначности содержимого аккумулятора и регистра
| XRA A
| AF
|
| + + 0 + 0
|
| XRA В
| A8
|
| + + 0 + 0
|
| XRA С
| A9
|
| + + 0 + 0
|
| XRA D
| AA
|
| + + 0 + 0
|
| XRA E
| AB
|
| + + 0 + 0
|
| XRA H
| AC
|
| + + 0 + 0
|
| XRA L
| AD
|
| + + 0 + 0
|
| XRA M
| AE
|
| + + 0 + 0
| Выполнить операцию неравнозначности над содержимым аккумулятора и вторым байтом команды
| XRI D8
| ЕЕ
|
| + + 0 + 0
| Поменять местами содержимое верхней ячейки стека и регистровой пары Н, L
| XTHL
| E3
|
| _ _ _ _ _
|
Приложение Б
Варианты заданий по теме
«Перевод чисел из одной системы в другую»
№ варианта
| Преобразовать число из одной системы в другую
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Приложение В
Варианты заданий по теме
«Арифметические и логические операции»
№ вари-анта
| Произвести арифметическое сложение
| Произвести логическую операцию
| Вычислить с помощью дополнительного кода
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Приложение Г
Варианты заданий по теме «Пересылки»
|