Автор работы: Пользователь скрыл имя, 14 Ноября 2013 в 21:07, реферат
Подключение адаптера к микроЭВМ показано на рис.7. Адреса обращения к адаптеру равны В0-В9 (шестнадцатеричные). Младший адрес А0 подключается непосредственно к входам микросхемы А0. Старшие разряды А1-А7 используются для формирования сигнала CS(выбор кристалла). Формирование сигнала CS осуществляется с помощью логической схемы, выполненной на логических элементах И-НЕ микросхемы К155ЛА1.
Логическую схему подключения адаптера строим исходя из условия получения на входе CS логического нуля.
Схема подключения адаптера к микроЭВМ.
Подключение адаптера к микроЭВМ показано на рис.7. Адреса обращения к адаптеру равны В0-В9 (шестнадцатеричные). Младший адрес А0 подключается непосредственно к входам микросхемы А0. Старшие разряды А1-А7 используются для формирования сигнала CS(выбор кристалла). Формирование сигнала CS осуществляется с помощью логической схемы, выполненной на логических элементах И-НЕ микросхемы К155ЛА1.
Логическую
схему подключения адаптера
Рис.7. Подключение адаптера к микроЭВМ для адресов 38-39.
38=0011 1000 2 A0-A3 A0 1010 0000
39=0011 1001 2
4. Задание на программирование.
Выполнить сортировку элементов массива по возрастанию. Разрядность элемента – 1 байт. Элементы массива – положительные и отрицательные числа в дополнительном коде.
------------------------------
Выполнить сортировку элементов массива по четности. Разрядность элемента – 1 байт. В младших адресах массива расположить нечетные элементы, далее – четные. Указать, какое максимальное число элементов может быть в массиве.
------------------------------
Выполнение задания.
В микроЭВМ «Электроника – 580» области ОЗУ с адресами 8000¸83DF и 8400¸87FF отведены для программ пользователя.
Поэтому, начиная с адреса 8000, можно расположить массив. Программа написана для массива, содержащего 5 элементов. Новый массив располагается поверх исходного. Для проверки работы программы необходимо предварительно занести в память массив с адреса 8000 по 8004. После выполнения программы новый массив можно посмотреть по тем же адресам, используя кнопку ADDR.
5. Текст программы.
Адрес |
Содер. Ячейки |
Метка |
Мнемон. |
Операнды |
Комментарий |
8400 |
06 |
MVI |
B,05H |
;задается число элементов массива | |
8401 |
05 |
||||
8402 |
21 |
LXI |
H,8005H |
;заносим адрес ячейки | |
8403 |
05 |
Который содержит количество внешних | |||
8404 |
80 |
Циклов | |||
8405 |
36 |
MVI |
M,04H |
; задается колич. внешних циклов | |
8406 |
04 |
||||
8407 |
11 |
LXI |
D,8000H |
; заносится начальный адрес массива | |
8408 |
00 |
||||
8409 |
80 |
||||
840A |
6B |
MET1: |
MOV |
L,E |
;Заносим младший разряд начального |
Адреса массива | |||||
840B |
62 |
MOV |
H,D |
;Заносим старший разряд начального | |
Адреса массива | |||||
840C |
7E |
MOV |
A,M |
; заносим в аккумулятор колич. | |
Внешних циклов | |||||
840D |
05 |
MET2: |
DCR |
B |
; количество элементов массива уменьшается на 1 |
840E |
CA |
JZ |
MET3 |
;Переход, если элементов массива | |
840F |
1F |
Больше нет | |||
8410 |
84 |
||||
8411 |
23 |
INX |
H |
; адрес ячейки, Который содержит количество внешних Циклов, увеличивается на 1 | |
8412 |
BE |
CMP |
M |
;Сравнение количества внешних Циклов | |
8413 |
DА |
JNC |
MET2 |
;Переход если разница в количестве | |
8414 |
0D |
; циклов | |||
8415 |
84 |
||||
8416 |
4E |
MOV |
C,M |
; задается колич. внешних циклов | |
8417 |
77 |
MOV |
M,A |
;Содержимое акум. заносится в ячейку | |
;c количеством внешних Циклов | |||||
8418 |
EB |
XCHG |
;Количество
внешних циклов и начальный
адрес массива меняются содержи | ||
8419 |
71 |
MOV |
M,C |
;Заносится новое значение внешних циклов | |
841A |
79 |
MOV |
A,C |
;Число вн. Циклов заносится в Акум. | |
841B |
EB |
XCHG |
; Количество
внешних циклов и начальный
адрес массива меняются | ||
841C |
C3 |
JMP |
MET2 |
;Безусловный переход | |
841D |
0D |
||||
841E |
84 |
||||
841F |
21 |
MET3: |
LXI |
H,8005H |
;Заносится адрес ячейки, |
8420 |
05 |
;содержащей количество внешних | |||
8421 |
80 |
;циклов | |||
8422 |
35 |
DCR |
M |
; количество внешних циклов | |
;уменьшается на 1 | |||||
8423 |
CA |
JZ |
MET4 |
;Если результат предыдущей | |
8424 |
2C |
;операции равен нулю, то переход по указ. адресу | |||
8425 |
84 |
; | |||
8426 |
46 |
MOV |
B,M |
;Содержимое
ячейки, адресуемой рег.парой, | |
8427 |
04 |
INR |
B |
;Содержимое увеличивается на 1 | |
8428 |
13 |
INX |
D |
;Содержимое регистровой пары | |
;увеличивается на 1 | |||||
8429 |
C3 |
JMP |
MET1 |
;Безусловный переход | |
842A |
0A |
||||
842B |
84 |
||||
842C |
06 |
MET4: |
MVI |
B,00H |
;Заносится число |
842D |
00 |
||||
842E |
0E |
MVI |
C,06H |
;Заносится число | |
842F |
06 |
||||
8430 |
11 |
LXI |
D,8005H |
;заносится адрес ячейки последнего | |
8431 |
05 |
Числа | |||
8432 |
80 |
||||
8433 |
21 |
LXI |
H,8005H |
;В регистровую пару заносится | |
8434 |
05 |
;адрес ячейки | |||
8435 |
80 |
||||
8436 |
3E |
MET5: |
MVI |
A,80H |
;В аккумулятор заносится число |
8437 |
80 |
||||
8438 |
0D |
DCR |
C |
;Содержимое уменьшается на 1 | |
8439 |
CA |
JZ |
MET6 |
;Переход по адресу | |
843A |
4C |
||||
843B |
84 |
||||
843C |
2B |
DCX |
H |
;Содержимое уменьшается на 1 | |
843D |
96 |
SUB |
M |
;От содержимого отнимается | |
;содержимое ячейки | |||||
843E |
C2 |
JNZ |
MET5 |
;Переход по адресу | |
843F |
36 |
; | |||
8440 |
84 |
; | |||
8441 |
7E |
MOV |
A,M |
;иначе заносится | |
Содержимое ячейки | |||||
8442 |
EB |
XCHG |
;Регистровые пары | ||
;меняются содержимым | |||||
8443 |
77 |
MOV |
M,A |
;Содержимое заносится в ячейку | |
; | |||||
8444 |
04 |
INR |
B |
;Содержимое регистра | |
;увеличивается на 1 | |||||
8445 |
EB |
XCHG |
;Регистровые пары | ||
;меняются содержимым | |||||
8446 |
13 |
INX |
D |
;Содержимое регистровой пары | |
;увеличивается на 1 | |||||
8447 |
36 |
MVI |
M,80H |
;В ячейку | |
8448 |
80 |
;заносится число | |||
8449 |
C3 |
JMP |
MET5 |
;Безусловный переход по адресу | |
844A |
36 |
; | |||
844B |
84 |
||||
844C |
0E |
MET6: |
MVI |
C,06H |
;В регистр заносится число |
844D |
06 |
||||
844E |
21 |
LXI |
H,8000H |
; заносится | |
844F |
00 |
;адрес ячейки | |||
8450 |
80 |
||||
8451 |
3E |
MET7: |
MVI |
A,7FH |
;В аккумулятор заносится число |
8452 |
7F |
||||
8453 |
0D |
DCR |
C |
;Содержимое уменьшается на 1 | |
8454 |
CA |
JZ |
MET8 |
;Переход по адресу | |
8455 |
65 |
; | |||
8456 |
84 |
||||
8457 |
BE |
CMP |
M |
;Сравнить содержимое ак. и ячейки | |
; | |||||
8458 |
DA |
JNC |
MET8 |
;Переход по адресу | |
8459 |
65 |
; | |||
845A |
84 |
; | |||
845B |
7E |
MOV |
A,M |
;В аккумулятор заносится число | |
;внешних циклов | |||||
845C |
EB |
XCHG |
;Регистровые пары | ||
;меняются содержимым | |||||
845D |
77 |
MOV |
M,A |
;Содержимое ак. заносится в ячейку | |
; | |||||
845E |
04 |
INR |
B |
;Содержимое увеличивается на 1 | |
845F |
EB |
XCHG |
;Регистровые пары | ||
;меняются содержимым | |||||
8460 |
13 |
INX |
D |
;Содержимое регистровой пары | |
;увеличивается на 1 | |||||
8461 |
23 |
INX |
H |
;Содержимое регистровой пары | |
;увеличивается на 1 | |||||
8462 |
C3 |
JMP |
MET7 |
;Безусловный переход | |
8463 |
51 |
; | |||
8464 |
84 |
||||
8465 |
21 |
MET8: |
LXI |
H,8000H |
;В регистровую пару заносится |
8466 |
00 |
;адрес | |||
8467 |
80 |
||||
8468 |
11 |
LXI |
D,8000H |
;В регистровую пару заносится | |
8469 |
00 |
;адрес ячейки | |||
846A |
80 |
||||
846B |
0E |
MVI |
C,06H |
;В регистр заносится число | |
846C |
06 |
||||
846D |
05 |
MET9: |
DCR |
B |
;Содержимое регистра |
;уменьшается на 1 | |||||
846E |
FA |
JM |
MET10 |
;Переход по адресу | |
846F |
75 |
; | |||
8470 |
84 |
; | |||
8471 |
23 |
INX |
H |
;Содержимое регистровой пары | |
;увеличивается на 1 | |||||
8472 |
C3 |
JMP |
MET9 |
;Безусловный переход по адресу | |
8473 |
6D |
; | |||
8474 |
84 |
||||
8475 |
0D |
MET10 |
DCR |
C |
;Содержимое |
;уменьшается на 1 | |||||
8476 |
CA |
JZ |
MET11 |
;Переход по адресу | |
8477 |
82 |
; | |||
8478 |
84 |
; | |||
8479 |
7E |
MOV |
A,M |
;В аккумулятор заносится | |
;число | |||||
847A |
EB |
XCHG |
;Регистровые пары | ||
;меняются содержимым | |||||
847B |
77 |
MOV |
M,A |
;Содержимое заносится в ячейку | |
; | |||||
847C |
EB |
XCHG |
;Регистровые пары | ||
;меняются содержимым | |||||
847D |
13 |
INX |
D |
;Содержимое регистровой пары | |
;увеличивается на 1 | |||||
847E |
23 |
INX |
H |
;Содержимое регистровой пары | |
;увеличивается на 1 | |||||
847F |
C3 |
JMP |
MET10 |
;Безусловный переход по адресу | |
8480 |
75 |
; | |||
8481 |
84 |
||||
8482 |
E7 |
MET11 |
RST4 |
;Вызвать программу монитор |