МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАНА
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ
Практическая работа №8
По предмету «организация компьютера»
Выполнила: Хасанова С.
Принял: Ботиров С.
Ташкент 2023
Алгоритм действий: создаем массив по адресу BB23 и заполняем его числами, создаем массив по адресу BB63. Добавляем значение в счетчик значений, переносим значение из массива в аккумулятор, создаем маску, если 1 бит равен 1 то переносим значение во второй массив, добавляем значение из регистра Е в аккумулятор и записываем в него новое значение, делаем инкремент первого и второго массива, делаем декремент счетчика, проверяем на наличие чисел 1 бит которых равен 1, если присутствуют возвращаемся на добавление значения в счетчик, если отсутствуют то переносим из регистра Е в аккумулятор значения и сохраняем их в конец второго массива.
Адрес
|
Код
|
Мнемокод
|
Комментарий
|
0000
|
21 23 BB
|
LXI H 23 BB
|
Создание массива по адресу BB23
|
0003
|
01 63 BB
|
LXI B 63 BB
|
Создание массива по адресу
BB63
|
0006
|
16 0F
|
MVI D 0F
|
D<-0F
|
0008
|
7E
|
MOV A, M
|
A<-M
|
0009
|
E6 01
|
ANI 01
|
Создаем маску
|
000B
|
C2 13 00
|
JNZ 13 00
|
If(+)->0013
|
000E
|
7E
|
MOV A, M
|
A<-M
|
000F
|
02
|
STAX B
|
Запись из аккумулятора в массив
|
0010
|
83
|
ADD E
|
A<-A+E
|
0011
|
5F
|
MOV E, A
|
E<-A
|
0012
|
03
|
INX B
|
Инкремент B
|
0013
|
23
|
INX H
|
Инкремент H
|
0014
|
15
|
DCR D
|
Декремент D
|
0015
|
C2 08 00
|
JNZ 08 00
|
If(+)->0008
|
0018
|
03
|
INX B
|
Инкремент B
|
0019
|
7B
|
MOV A, E
|
A<-E
|
001A
|
02
|
STAX B
|
Запись из аккумулятора в массив
|
001B
|
76
|
HLT
|
Конец
|
Do'stlaringiz bilan baham: |