Вариант 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
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
|
|