Лабораторные работы / Лаба 5 / Лабораторная работа №5
.docxЗаботин Е. Л., ЭМ-31
Лабораторная работа №5
Команды перехода и вызова подпрограмм
Цель работы: Изучить команды перехода и вызова подпрограмм и получить практические навыки работы с ними.
№ п/п |
Адрес |
Значение |
Команда |
Значение регистров, пар регистров, ячеек памяти, флагов до и после выполнения команды |
Значение указателя стека и программного счетчика |
||||||||||||||||||||||||||||
Регистр, пара, ячейка, значение |
Регистр флагов F |
до выполнения команды |
после выполнения команды |
||||||||||||||||||||||||||||||
S |
Z |
0 |
AC |
0 |
P |
1 |
CY |
Значение указателя стека SP |
Значение указателя программного счетчика PC |
Значение указателя стека SP |
Значение указателя программного счетчика PC |
||||||||||||||||||||||
1 |
0000 0001 0002 |
С3 10 00 |
JMP adr |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFF |
0000 |
FFFF |
0010 |
|||||||||||||||||
WZ – 0010 H |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
2 |
0004 0005 0006 |
DA 10 00 |
JC adr |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
FFFF |
0004 |
FFFF |
0010 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||||||||||||||||||||
3 |
0008 0009 000A |
D2 10 00 |
JNC adr |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFF |
0008 |
FFFF |
0010 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
4 |
000C 000D 000E |
CA 10 00 |
JZ adr |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFFF |
000E |
FFFF |
0010 |
|||||||||||||||||
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
5 |
0011 0012 0013 |
C2 10 00 |
JNZ adr |
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
FFFF |
0011 |
FFFF |
0010 |
|||||||||||||||||
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
6 |
0016 0017 0018 |
F2 10 00 |
JP adr |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFFF |
0016 |
FFFF |
0019 |
|||||||||||||||||
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
7 |
001B 001C 001D |
FA 10 00 |
JM adr |
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
FFFF |
001B |
FFFF |
0010 |
|||||||||||||||||
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
8 |
0020 0021 0022 |
EA 10 00 |
JPE adr |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFFF |
0020 |
FFFF |
0010 |
|||||||||||||||||
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
9 |
0027 0028 0029 |
E2 10 00 |
JPO adr |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFF |
0027 |
FFFF |
0010 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
10 |
002A 002B 002C |
CD 10 00 |
CALL adr |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFF |
002A |
FFFD |
0010 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
11 |
002E 002F 0030 |
DC 10 00 |
CC adr |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
FFFD |
002E |
FFFB |
0010 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||||||||||||||||||||
12 |
0032 0033 0034 |
D4 10 00 |
CNC adr |
0010 – 00 H |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFB |
0032 |
FFF9 |
0010 |
|||||||||||||||||
0010 – FF H |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
13 |
0037 0038 0039 |
CC 10 00 |
CZ adr |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF9 |
0037 |
FFF7 |
0010 |
|||||||||||||||||
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
14 |
003C 003D 003E |
C4 10 00 |
CNZ adr |
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF7 |
003C |
FFF5 |
0010 |
|||||||||||||||||
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
15 |
0040 0041 0042 |
F4 10 00 |
CP adr |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF5 |
0040 |
FFF3 |
0010 |
|||||||||||||||||
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
16 |
0045 0046 0047 |
FC 10 00 |
CM adr |
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF3 |
0045 |
FFF1 |
0010 |
|||||||||||||||||
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
17 |
004A 004B 004C |
EC 10 00 |
CPE adr |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF1 |
004A |
FFEF |
0010 |
|||||||||||||||||
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
18 |
0051 0052 0053 |
E4 10 00 |
CPO adr |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFEF |
0051 |
FFED |
0010 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
19 |
0054 |
C9 |
RET |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFED |
0054 |
FFEF |
0054 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
20 |
0056 |
D8 |
RC |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
FFEF |
0056 |
FFF1 |
004D |
|||||||||||||||||
WZ – 0040 H 004D – E6 H |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||||||||||||||||||||
21 |
0058 |
D0 |
RNC |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFF1 |
0058 |
FFF3 |
0048 |
|||||||||||||||||
WZ – 0048 H 0048 – E6 H |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
22 |
005B |
C8 |
RZ |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF3 |
005B |
FFF5 |
0043 |
|||||||||||||||||
WZ – 0043 H 0043 – F6 H |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
23 |
005E |
C0 |
RNZ |
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF5 |
005E |
FFF7 |
003F |
|||||||||||||||||
WZ – 003F H 003F – E6 H |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
24 |
0061 |
F0 |
RP |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF7 |
0061 |
FFF9 |
003A |
|||||||||||||||||
WZ – 003A H 003A – F6 H |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
25 |
0064 |
F8 |
RM |
- |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
FFF9 |
0064 |
FFFB |
0035 |
|||||||||||||||||
WZ – 0035 H 0035 – E6 H |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
26 |
0067 |
E8 |
RPE |
- |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
FFFB |
0067 |
FFFD |
0031 |
|||||||||||||||||
WZ – 0031 H 0031 – 3F H |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||||||||||||||||||||
27 |
006C |
E0 |
RPO |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFD |
006C |
FFFF |
002D |
|||||||||||||||||
WZ – 002D H 002D – 37 H |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
28 |
006D |
E9 |
PCHL |
HL – 0010 H |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFF |
006D |
FFFF |
0010 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|||||||||||||||||||||||||
29 |
006E |
C7 |
RST 0 |
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
FFFF |
006E |
FFFD |
0000 |
|||||||||||||||||
- |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |