
Лабораторна робота №4
Тема: Циклічні програми
Мета: навчитися користуватися командами для організації циклів
Теоретичні відомості
Приклад.
Написати алгоритм і програму для підрахунку в однобайтному масиві чисел, які мають в 7-му біті одиницю, тобто кількість від’ємних чисел
Блок – схема Програма
ORG
800H
LDA KOL
MOV B,A;
к-сть елем.
MVI
C,0;лічильн.
чис.
LXI
H,MAS NEXT:MOV
A,M
ANI 80H;маска
;10000000B JZ TTT
INR C TTT:
INX H
DCR B
JNZ
NEXT
MOV A,C STA
REZ
HLT KOL:
DB 8 MAS:
DB -2,2,-3,4,5,6,7,-12 REZ:
DB 0
END
A
(KOL) B
A
C
0 HL
MAS
A
{(HL)} A
A^80H
н
і
A
C (REZ)
A
C
C + 1
HLHL
+ 1 B
B - 1
ні
так
Завдання: Написати алгоритм і програму для підрахунку чисел у відповідності з вказаним варіантом. Програму розпочати з адреси 800H+N, N - номер варіанту. Результат занести за адресою REZ. Програму відлагодити за допомогою емулятору, перевірити результати.
Варіант 1
В однобайтному масиві підрахувати кількість чисел, які мають в 6-му біті одиницю.
Варіант 2
В однобайтному масиві підрахувати кількість чисел, які мають в 5-му біті одиницю.
Варіант 3
В однобайтному масиві підрахувати кількість чисел, які мають в 4-му біті одиницю.
Варіант 4
В однобайтному масиві підрахувати кількість чисел, які мають в 3-му біті одиницю.
Варіант 5
В однобайтному масиві підрахувати кількість чисел, які мають в 2-му біті одиницю.
Варіант 6
В однобайтному масиві підрахувати кількість чисел, які мають в 1-му біті одиницю.
Варіант 7
В однобайтному масиві підрахувати кількість чисел, які мають в 0-му біті одиницю.
Варіант 8
В однобайтному масиві підрахувати кількість чисел, які мають в 7-му біті нуль.
Варіант 9
В однобайтному масиві підрахувати кількість чисел, які мають в 6-му біті нуль.
Варіант 10
В однобайтному масиві підрахувати кількість чисел, які мають в 5-му біті нуль.
Варіант 11
В однобайтному масиві підрахувати кількість чисел, які мають в 4-му біті нуль.
Варіант 12
В однобайтному масиві підрахувати кількість чисел, які мають в 3-му біті нуль.
Варіант 13
В однобайтному масиві підрахувати кількість чисел, які мають в 2-му біті нуль.
Варіант 14
В однобайтному масиві підрахувати кількість чисел, які мають в 1-му біті нуль.
Варіант 15
В однобайтному масиві підрахувати кількість чисел, які мають в 0-му біті нуль.
Варіант 16
В однобайтному масиві підрахувати кількість чисел, які мають в 7-му і 6-му бітах одиницю.
Варіант 17
В однобайтному масиві підрахувати кількість чисел, які мають в 6-му і 5-му бітах одиницю.
Варіант 18
В однобайтному масиві підрахувати кількість чисел, які мають в 5-му і 4-му бітах одиницю.
Варіант 19
В однобайтному масиві підрахувати кількість чисел, які мають в 4-му і 3-му бітах одиницю.
Варіант 20
В однобайтному масиві підрахувати кількість чисел, які мають в 3-му і 2-му бітах одиницю.
Варіант 21
В однобайтному масиві підрахувати кількість чисел, які мають в 2-му і 1-му бітах одиницю.
Варіант 22
В однобайтному масиві підрахувати кількість чисел, які мають в 1-му і 0-му бітах одиницю.
Варіант 23
В однобайтному масиві підрахувати кількість чисел, які мають в 7-му і 6-му бітах нуль.
Варіант 24
В однобайтному масиві підрахувати кількість чисел, які мають в 6-му і 5-му бітах нуль.
Варіант 25
В однобайтному масиві підрахувати кількість чисел, які мають в 5-му і 4-му бітах нуль.
Варіант 26
В однобайтному масиві підрахувати кількість чисел, які мають в 4-му і 3-му бітах нуль.
Варіант 27
В однобайтному масиві підрахувати кількість чисел, які мають в 3-му і 2-му бітах нуль.
Варіант 28
В однобайтному масиві підрахувати кількість чисел, які мають в 2-му і 1-му бітах нуль.
Варіант 29
В однобайтному масиві підрахувати кількість чисел, які мають в 1-му і 0-му бітах нуль.
Варіант 30
В однобайтному масиві підрахувати кількість чисел, які мають в 7-му і 0-му бітах нуль.
Контрольні питання:
Які команди використовують для організації циклів ?
Яким чином можна визначити, що в вказаному біті стоїть нуль чи одиниця ?
Як організувати лічильник ?