Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ЦиМПУ]Задачи.docx
Скачиваний:
50
Добавлен:
11.05.2015
Размер:
23.16 Кб
Скачать

Вариант 1

1)Написать программу, которая складывает содержимое четырех последовательных ячеек памяти, начиная с адреса 30h. Вывод результата организовать на светодиодную панель. Адрес периферийного устройства вывода 220.

"","ORG","00h",""

"","LXI","HL,30h",""

"","MVI","M,1",""

"","INX","HL",""

"","MVI","M,2",""

"","INX","HL",""

"","MVI","M,3",""

"","INX","HL",""

"","MVI","M,4",""

"","LXI","HL,30h",""

"","ADD","M",""

"","INX","HL",""

"","ADD","M",""

"","INX","HL",""

"","ADD","M",""

"","INX","HL",""

"","ADD","M",""

"","OUT","220",""

"","HLT","",""

2)Написать программу, производит логическое сложение содержимого двух последовательных ячеек памяти, начиная с адреса 50h. Вывод результата организовать на светодиодную панель. Адрес периферийного устройства вывода 220.

"","ORG","00h",""

"","LXI","HL,50h",""

"","MVI","M,1",""

"","INX","HL",""

"","MVI","M,2",""

"","MOV","A,M",""

"","LXI","HL,50h",""

"","ORA","M",""

"","OUT","220",""

"","HLT","",""

3) Написать программу, которая производит логическое умножение содержимого двух последовательных ячеек памяти, начиная с адреса 30h. Результат записать в ячейку памяти с адресом 50h.

"","ORG","00h",""

"","LXI","HL,30h",""

"","MVI","M,1",""

"","INX","HL",""

"","MVI","M,2",""

"","MOV","A,M",""

"","LXI","HL,30h",""

"","ANA","M",""

"","LXI","HL,50h",""

"","MOV","M,A",""

"","HLT","",""

4)Написать программу, которая складывает содержимое пяти последовательных ячеек памяти, начиная с адреса 30h. Результат записать в ячейку памяти с адресом 50h.

"","ORG","00h",""

"","LXI","HL,30h",""

"","MVI","M,1",""

"","INX","HL",""

"","MVI","M,2",""

"","INX","HL",""

"","MVI","M,3",""

"","INX","HL",""

"","MVI","M,4",""

"","INX","HL",""

"","MVI","M,5",""

"","MVI","B,5",""

"LOOP","ADD","M",""

"","DCX","HL",""

"","DCR","B",""

"","JNZ","LOOP",""

"","LXI","HL,50h",""

"","MOV","M,A",""

"","HLT","",""

5)Написать программу, которая умножает содержимое двух последовательных ячеек памяти, начиная с адреса 30h. Вывод результата организовать на светодиодную панель. Адрес периферийного устройства вывода 220.

"","ORG","00h",""

"","LXI","HL,30h",""

"","MVI","M,3",""

"","INX","HL",""

"","MVI","M,2",""

"","MOV","B,M",""

"","DCX","HL",""

"LOOP","ADD","M",""

"","DCR","B",""

"","JNZ","LOOP",""

"","OUT","220",""

"","HLT","",""

Вариант 2

  1. Написать программу, которая формирует массив из 5 элементов и находит наибольший. Результат записать в ячейку памяти с адресом 50h.

ORG 00h

LXI H,0070h

MVI M,3h

INX H

MVI M,4h

MVI B,5

LXI H,0070h

New max MOV A,M

Next DCR B

JZ Write

INX H

CMP M

JC New max

JMP Next

Write LXI H,0050h

MOV M,A

HLT

2) Написать программу, которая формирует массив из 5 элементов и находит наименьший. Результат записать в ячейку памяти с адресом 50h.

ORG 00h

LXI H,0070h

MVI M,3h

INX H

MVI M,4h

MVI B,5

LXI H,0070h

New max MOV A,M

Next DCR B

JZ Write

INX H

CMP M

JNC New max

JMP Next

Write LXI H,0050h

MOV M,A

HLT

3) Написать программу чтения массива информации из оперативной памяти и вывод ее на

периферийное устройство с адресом 220. Массив размещается в оперативной памяти,

начиная с адреса 40h, и содержит 5 элементов.

ORG 00h

LXI H,0040h

MVI B,5

LOOP MOV A,M

OUT 220

DCR B

JZ DONE

INX H

JMP LOOP

DONE

4) Написать программу, которая формирует массив из 5 элементов и находит среди

них наибольший. Вывод результата организовать на светодиодную панель. Адрес

периферийного устройства вывода 220.

ORG 00h

LXI H,0070h

MVI M,3h

INX H

MVI M,4h

MVI B,5

LXI H,0070h

New max MOV A,M

Next DCR B

JZ Output

INX H

CMP M

JC New max

JMP Next

Output OUT 220

5) Написать программу, которая формирует массив из 5 элементов и находит среди

них наименьший. Вывод результата организовать на светодиодную панель. Адрес

периферийного устройства вывода 220.

ORG 00h

LXI H,0070h

MVI M,3h

INX H

MVI M,4h

MVI B,5

LXI H,0070h

New max MOV A,M

Next DCR B

JZ Output

INX H

CMP M

JNC New max

JMP Next

Output OUT 220