Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_лаборат.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
243.71 Кб
Скачать

Лабораторна робота №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

так

HLHL + 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-му бітах нуль.

Контрольні питання:

  1. Які команди використовують для організації циклів ?

  2. Яким чином можна визначити, що в вказаному біті стоїть нуль чи одиниця ?

  3. Як організувати лічильник ?