Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Набор команд микропроцессора КР580ИК80А

Арифметические команды | Логические команды | Команды перехода | Команды ввода/вывода, управления, работы со стеком |


Читайте также:
  1. III. Похід на Крим. Зустріч в австрійськими галицькими частинами та російським відділом полк. Дроздовського. Конфлікт з німецько-австрійським командуванням
  2. Quot;Звезда Смерти", капитанский мостик, командный центр
  3. Quot;Звезда Смерти", капитанский мостик, командный центр
  4. Quot;Звезда Смерти", капитанский мостик, командный центр
  5. Quot;Звезда Смерти", капитанский мостик, командный центр
  6. Quot;Звезда Смерти", командный пункт суперлазера
  7. Quot;Звезда Смерти", командный центр, главный конференц-зал

 

Все команды микропроцессора КР580ИК80А де­лятся на пять групп.

1. Команды пересылки данных. Осуществляют пересылку данных между регистрами или между памятью и регистрами.

2. Арифметические команды. Пред­назначены для выполнения сложения, вычитания, увеличения или уменьшения содержимого регистров или ячеек па­мяти.

3. Логические команды. Выполняют логические операции "И", "ИЛИ" "исключающее ИЛИ", сравнение, сдвиг и дополнение данных в регистрах и ячейках памяти.

4. Команды условных и безусловных переходов, вызова подпрограмм и возвращения из подпрограмм.

5. Команды ввода/вывода, управ­ления и работы со стеком. Предназначены для выполнения операции ввода/вывода, работы со стеком, управления флагами, разрешения и запрещения прерываний.

 

Команды пересылки данных
1. Пересылка
MOV А, А 7F MOV B, А   MOV C, А 4F
А, B   B, B   C, B  
А, С   B, С   C, С  
A, D B, D   C, D 4A
А, Е B, Е   C, Е 4B
А, Н B, Н   C, Н 4C
A, L 7D B, L   C, L 4D
А, М B, М   C, М 4E
 
MOV D, А   MOV E, А 5F MOV H, А  
D, B   E, B   H, B  
D, С   E, С   H, С  
D, D   E, D 5A H, D  
D, Е   E, Е 5B H, Е  
D, Н   E, Н 5C H, Н  
D, L   E, L 5D H, L  
D, М   E, М 5E H, М  
 
MOV L, А 6F MOV M, А    
L, B   M, B  
L, С   M, С  
L, D 6A M, D  
L, Е 6B M, Е  
L, Н 6C M, Н  
L, L 6D M, L  
L, М 6E    
 
2. Непосредственная пересылка
MVI А, байт 3E  
B, байт  
С, байт 0E
D, байт  
Е, байт 1E
Н, байт  
L, байт 2E
М, байт  
  XCHG EB
 
3. Непосредственная загрузка
LXI B, 2 байта    
D, 2 байта  
Н, 2 байта  
SP, 2 байта  
 
4. Загрузка/хранение
LDAX B  
LDAX D
LHLD [адр.]
LDA [адр.]
STAX B  
STAX D  
SHLD [адр.]  
STA [адр.]  
Арифметические и логические команды
1. Сложение
ADD А   ADC А 8F  
B   B  
С   С  
D   D 8A
Е   Е 8B
Н   Н 8C
L   L 8D
М   М 8E
 
2. Вычитание
SUB А   SBB А 9F  
B   B  
С   С  
D   D 9A
Е   Е 9B
Н   Н 9C
L   L 9D
М   М 9E
 
3. Увеличение
INR А 3C INX B    
B   D  
С 0C Н  
D   SP  
Е 1C  
Н  
L 2C
М  
 
4. Уменьшение
DCR А 3D DCX B 0B  
B   D 1B
С 0D Н 2B
D   SP 3B
DCR Е 1D  
Н  
L 2D
М  
 
5. Двойное сложение 6. Сдвиг 7. Специальные
DAD B   RLC   DAA    
D   RRC 0F CMA 2F
Н   RAL   STC  
SP   RAR 1F CMC 3F
 
8. Непосредственные логические и арифметические
ADI, байт C6 ACI, байт CE SUI, байт D6 SBI, байт DE  
ANI, байт E6 XRI, байт EE ORI, байт F6 CPI, байт FE
 
9. Логические
ANA А A7 ORA А B7 XRA А AF
B A0 B B0 B A8
С A1 С B1 С A9
D A2 D B2 D AA
Е A3 Е B3 Е AB
Н A4 Н B4 Н AC
L A5 L B5 L AD
М A6 М B6 М AE
 
CMP А BF  
B B0
С B1
D B2
Е B3
Н B4
L B5
М B6
 
Команды перехода
1. Переходы 2. Вызовы
JMP [адр.] C3 CALL [адр.] CD  
JNZ [адр.] C2 CNZ [адр.] C4
JZ [адр.] CA CZ [адр.] CC
JNC [адр.] D2 CNC [адр.] D4
JC [адр.] DA CC [адр.] DC
JPO [адр.] E2 CPO [адр.] E4
JPE [адр.] EA CPE [адр.] EC
JP [адр.] F2 CP [адр.] F4
JM [адр.] FA CM [адр.] FC
PCHL [адр.] E9      
 
3. Возврат 4. Рестарт
RET C9 RST   C7  
RNZ C0   CF
RZ C8   D7
RNC D0   DF
RC D8   E7
RPO E0   EF
RPE E8   F7
RP F0   FF
RM F8      
 
Команды ввода/вывода и управления
1. Операции со стеком
PUSH B C5 POP B C1  
D D5 D D1
H E5 H E1
PSW F5 PSW F1
  XTHL E3 SPHL F9
 
2. Команды ввода/вывода 3. Управление
OUT байт D3 DI F3 NOP      
IN байт DB EI FB HLT      
 
                                                                               
Набор команд процессора КР580ИК80
  NOP     INX H 9A SBB D
  LXI B, 2байта   INR H 9B SBB E
  STAX B   DCR H 9C SBB H
  INX B   MVI H, байт 9D SBB L
  INR B   DAA   9E SBB M
  DCR B   -   9F SBB A
  MVI B, байт 7D MOV A, L A0 ANA B
  RLC   7E MOV A, M A1 ANA C
  -   7F MOV A, A A2 ANA D
  DAD B   ADD B A3 ANA E
0A LDAX B   ADD C A4 ANA H
0B DCX B   ADD D A5 ANA L
0C INR C   ADD E A6 ANA M
0D DCR C   ADD H A7 ANA A
0E MVI C, байт   ADD L A8 XRA B
0F RRC     ADD M   DAD H
  -     ADD A 2A LHLD [адр.]
  LXI D, 2байта   ADC B 2B DCX H
  STAX D   ADC C 2C INR L
  INX D 8A ADC D 2D DCR L
  INR D 8B ADC E 2E MVI L, байт
  DCR D 8C ADC H 2F CMA  
  MVI D, байт 8D ADC L   -  
  RAL   8E ADC M   LXI SP, 2байта
  -   8F ADC A   STA [адр.]
  DAD D   SUB B   INX SP
1A LDAX D   SUB C   INR M
1B DCX D   SUB D   DCR M
1C INR E   SUB E   MVI M, байт
1D DCR E   SUB H   STC  
1E MVI E, байт   SUB L   -  
1F RAR     SUB M   DAD SP
  -     SUB A 3A LDA [адр.]
  LXI H, 2байта   SBB B 3B DCX SP
  SHLD [адр.]   SBB C 3C INR A
3D DCR A B7 ORA A   MOV E, C
3E MVI A, байт B8 CMP B 5A MOV E, D
3F CMC   B9 CMP C 5B MOV E, E
  MOV B, B BA CMP D 5C MOV E, H
  MOV B, C BB CMP E 5D MOV E, L
  MOV B, D BC CMP H 5E MOV E, M
  MOV B, E BD CMP L 5F MOV E, A
  MOV B, H BE CMP M   MOV H, B
  MOV B, L BF CMP A   MOV H, C
  MOV B, M C0 RNZ     MOV H, D
  MOV B, A C1 POP B   MOV H, E
  MOV C, B C2 JNZ [адр.]   MOV H, H
  MOV C, C C3 JMP [адр.]   MOV H, L
4A MOV C, D C4 CNZ [адр.]   MOV H, M
4B MOV C, E C5 PUSH B   MOV H, A
4C MOV C, H C6 ADI байт   MOV L, B
4D MOV C, L C7 RST Ø   MOV L, C
4E MOV C, M C8 RZ   6A MOV L, D
4F MOV C, A C9 RET   6B MOV L, E
  MOV D, B CA JZ [адр.] 6C MOV L, H
  MOV D, C CB -   6D MOV L, L
  MOV D, D CC CZ [адр.] 6E MOV L, M
A9 XRA C CD CALL [адр.] 6F MOV L, A
AA XRA D CE ACI байт   MOV M, B
AB XRA E CF RST     MOV M, C
AC XRA H D0 RNC     MOV M, D
AD XRA L D1 POP D   MOV M, E
AE XRA M D2 JNC [адр.]   MOV M, H
AF XRA A D3 OUT байт   MOV M, L
BD ORA B D4 CNC [адр.]   HLT  
B1 ORA C   MOV D, E   MOV M, A
B2 ORA D   MOV D, H   MOV A, B
B3 ORA E   MOV D, L   MOV A, C
B4 ORA H   MOV D, M 7A MOV A, D
B5 ORA L   MOV D, A 7B MOV A, E
B6 ORA M   MOV E, B 7C MOV A, H
D5 PUSH D E4 CPO [адр.] F3 DI  
D6 SUI байт E5 PUSH H F4 CP [адр.]
D7 RST   E6 ANI байт F5 PUSH PSW
D8 RC   E7 RST   F6 ORI байт
D9 -   E8 RPE   F7 RST  
DA JC [адр.] E9 PCHL   F8 RM  
DB IN байт EA JPE [адр.] F9 SPHL  
DC CC [адр.] EB XCHG   FA JM [адр.]
DD -   EC CPE [адр.] FB EI  
DE SBI байт ED -   FC CM [адр.]
DF RST   EE XRI байт FD -  
E0 RPO   EF RST   FE CPI байт
E1 POP H F0 RP   FE RST  
E2 JPO [адр.] F1 POP PSW      
E3 XTHL   F2 JP [адр.]      

 

 


Дата добавления: 2015-11-03; просмотров: 86 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Мягкий знак на конце имён существительных после шипящих| Команды пересылки

mybiblioteka.su - 2015-2024 год. (0.008 сек.)