
- •Введение:
- •Задание на курсовую работу:
- •Постановка задачи:
- •Структура входных и выходных данных:
- •Описание структуры входной и выходной информации:
- •Разработка и описание алгоритма:
- •Разработка и описание принципиальной схемы алгоритма:
- •252 In port с1(4-7); ввод с порта c1(4-7)
- •253 Ani 112; выделить 5-й, 6-й и 7-й биты
- •263 Mvi m, 0; поместить 0 в nproc
- •301 Ani 63; выделить 6 младших битов
- •306 In port a1
- •307 Ani 31; выделить 5 младших битов
- •465 Inx hl; переход к сост-ю персонажа
- •35 Ldax hl; звание I-го персонажа в a
- •281 Dcr m; уменьш. Старш. Байт ct1
- •Пример работы алгоритма:
- •Разработка и описание структурной схемы мпс:
- •Разработка и описание функциональной схемы мпс:
- •Заключение:
Разработка и описание принципиальной схемы алгоритма:
В данном разделе представлены принципиальные схемы главного программного модуля, программного модуля INIT и программного модуля ITERATION.
Все числовые значения в схемах с действительными адресами представлены в шестнадцатеричном формате. В схемах с условными адресами все числовые значения представлены в десятеричном формате.
Сначала будет приводиться принципиальная схема программного модуля в условных адресах, а сразу за ней – принципиальная схема того же модуля в действительных адресах.
Принципиальная схема главного программного модуля (в условных адресах):
M1 + 0 OUT 9B; 10011011 на интерфейс 1
1
2 OUT E4; 11100100 на интерфейс 2
3
4 CALL INIT; вызов INIT
5
6
7 CALL BEGIN; вызов BEGIN
8
9
M1 + 10 CALL ITERATION; вызов ITERATION
11
12
13 CALL END; вызов END
14
15
16 NOP
17 NOP
18 HLT
Принципиальная схема главного программного модуля (в действительных адресах):
0000,0001 OUT 9B; 10011011 на интерфейс 1
0002,0003 OUT E4; 11100100 на интерфейс 2
0004,0005,0006 CALL 0013; вызов INIT
0007,0008,0009 CALL 0258; вызов BEGIN
000A,000B,000C CALL 02EC; вызов ITERATION
000D,000E,000F CALL 0436; вызов END
0010 NOP
0011 NOP
0012 HLT
Принципиальная схема программного модуля INIT (в условных адресах):
INIT + 0 LXI HL, 0; содержимое HL = 0
1
2
3 SHLD ОЗУ + 89; BP = 0
4
5
6 IN port C1(0-3); ввод с порта С1(0-3)
7 CPI 8; А = 00001000?
8
9 JNZ INIT + 69; к следующей проверке
INIT + 10
11
12 LXI HL, ПЗУ + 24620;А(завязка1)
13
14
15 SHLD ОЗУ + 87; сохр. адр. завязки1 в ENV
16
17
18 LXI HL, ПЗУ + 24019;А(предмет11)
19
INIT + 20
21 SHLD ОЗУ + 58; сохр. адр. предмета11 в ITM1
22
23
24 LXI HL, ПЗУ + 24025;А(предмет12)
25
26
27 SHLD ОЗУ + 60; сохр. адр. предмета12 в ITM2
28
29
INIT + 30 LXI HL, ПЗУ + 24031;А(предмет13)
31
32
33 SHLD ОЗУ + 62; и т. д.
34
35
36 LXI HL, ПЗУ + 24041;А(предмет14)
37
38
39 SHLD ОЗУ + 64
INIT + 40
41
42 LXI HL, ПЗУ + 24068;А(предмет15)
43
44
45 SHLD ОЗУ + 66
46
47
48 LXI HL, ПЗУ + 24084;А(предмет16)
49
INIT + 50
51 SHLD ОЗУ + 68
52
53
54 LXI HL, ПЗУ + 24097;А(предмет17)
55
56
57 SHLD ОЗУ + 70
58
59
INIT + 60 LXI HL, ПЗУ + 24108;А(предмет18)
61
62
63 SHLD ОЗУ + 72
64
65
66 JMP INIT + 252; выход из блока проверок
67
68
69 CPI 4; А = 00000100?
INIT + 70
71 JNZ INIT + 131
72
73
74 LXI HL, ПЗУ + 24971;А(завязка2)
75
76
77 SHLD ОЗУ + 87
78
79
INIT + 80 LXI HL, ПЗУ + 24182;А(предмет21)
81
82
83 SHLD ОЗУ + 58
84
85
86 LXI HL, ПЗУ + 24189;А(предмет22)
87
88
89 SHLD ОЗУ + 60
INIT + 90
91
92 LXI HL, ПЗУ + 24194;А(предмет23)
93
94
95 SHLD ОЗУ + 62
96
97
98 LXI HL, ПЗУ + 24200;А(предмет24)
99
INIT + 100
101 SHLD ОЗУ + 64
102
103
104 LXI HL, ПЗУ + 24208;А(предмет25)
105
106
107 SHLD ОЗУ + 66
108
109
INIT + 110 LXI HL, ПЗУ + 24224;А(предмет26)
111
112
113 SHLD ОЗУ + 68
114
115
116 LXI HL, ПЗУ + 24240;А(предмет27)
117
118
119 SHLD ОЗУ + 70
INIT + 120
121
122 LXI HL, ПЗУ + 24248;А(предмет28)
123
124
125 SHLD ОЗУ + 72
126
127
128 JMP INIT + 252
129
INIT + 130
131 CPI 2; А = 00000010?
132
133 JNZ INIT + 193
134
135
136 LXI HL, ПЗУ + 25212;А(завязка3)
137
138
139 SHLD ОЗУ + 87
INIT + 140
141
142 LXI HL, ПЗУ + 24325;А(предмет31)
143
144
145 SHLD ОЗУ + 58
146
147
148 LXI HL, ПЗУ + 24330;А(предмет32)
149
INIT + 150
151 SHLD ОЗУ + 60
152
153
154 LXI HL, ПЗУ + 24335;А(предмет33)
155
156
157 SHLD ОЗУ + 62
158
159
INIT + 160 LXI HL, ПЗУ + 24342;А(предмет34)
161
162
163 SHLD ОЗУ + 64
164
165
166 LXI HL, ПЗУ + 24348;А(предмет35)
167
168
169 SHLD ОЗУ + 66
INIT + 170
171
172 LXI HL, ПЗУ + 24362;А(предмет36)
173
174
175 SHLD ОЗУ + 68
176
177
178 LXI HL, ПЗУ + 24373;А(предмет37)
179
INIT + 180
181 SHLD ОЗУ + 70
182
183
184 LXI HL, ПЗУ + 24388;А(предмет38)
185
186
187 SHLD ОЗУ + 72
188
189
INIT + 190 JMP INIT + 252
191
192
193 CPI 1; А = 00000001?
194
195 JNZ INIT + 252
196
197
198 LXI HL, ПЗУ + 25492;А(завязка4)
199
INIT + 200
201 SHLD ОЗУ + 87
202
203
204 LXI HL, ПЗУ + 24496;А(предмет41)
205
206
207 SHLD ОЗУ + 58
208
209
INIT + 210 LXI HL, ПЗУ + 24501;А(предмет42)
211
212
213 SHLD ОЗУ + 60
214
215
216 LXI HL, ПЗУ + 24507;А(предмет43)
217
218
219 SHLD ОЗУ + 62
INIT + 220
221
222 LXI HL, ПЗУ + 24514;А(предмет44)
223
224
225 SHLD ОЗУ + 64
226
227
228 LXI HL, ПЗУ + 24541;А(предмет45)
229
INIT + 230
231 SHLD ОЗУ + 66
232
233
234 LXI HL, ПЗУ + 24556;А(предмет46)
235
236
237 SHLD ОЗУ + 68
238
239
INIT + 240 LXI HL, ПЗУ + 24566;А(предмет47)
241
242
243 SHLD ОЗУ + 70
244
245
246 LXI HL, ПЗУ + 24581;А(предмет48)
247
248
249 SHLD ОЗУ + 72
INIT + 250
251