(автор - student, добавлено - 26-05-2014, 22:19)
СКАЧАТЬ: 222.zip [8,01 Kb] (cкачиваний: 69)
ЛАБОРАТОРНАЯ РАБОТА ПО ДИСЦИПЛИНЕ:
ВЫЧИСЛИТЕЛЬНЫЕ МАШИНЫ И СИСТЕМЫ
Задание:
- Установить в 0 область ОЗУ, начиная с адреса 0200Н, содержащую 10*N байт и поместить туда инвертированный массив чисел с адреса 0300Н объемом 10*N байт.
- Проверка на четность чисел, расположенных с адреса 0400Н объемом 10*N байт. Расположить четные числа в последовательных ячейках с адреса 0200Н, а нечетные с адреса 0300Н.
- Образовать из однобайтовых чисел объемом 10*N байт, расположенных с адреса 0400Н, тетрады (число ААААВВВВ, тетрады-0000АААА и 0000ВВВВ) и поместить их в два массива с адреса 0200Н и 0300Н.
- Выполнить пересылку массива данных, содержащую 10*N байт и расположенного с адреса 0200Н, в зону памяти с адреса 0300Н, при этом расставить элементы массива в убывающем порядке.
- Сделать все как в zad4, только расставить элементы массива в возрастающем порядке.
Решения:
1). lxi h,0300h
lxi d,028bh
mvi b,8ch
m1: mov a,m
mvi m,00h
xchg
mov m,a
xchg
dcx d
inx h
dcr b
jnz m1
hlt
2). lxi h,0400h
mvi b,8ch
lxi d,0200h
m2: mov a,m
ani 01h
jz m1
inx h
dcr b
jnz m2
hlt
m1: mov a,m
mvi m,00h
stax d
inx d
inx h
dcr b
jnz m2
hlt
3). lxi h,0400h
mvi b,8ch
lxi d,0300h
m1: mov a,m
ani 0fh
stax d
inx d
mov a,m
rar
rar
rar
rar
ani 0fh
mov m,a
inx h
dcr b
jnz m1
hlt
4). lxi d,0300h
m6: lxi h,0200h
mvi b,8ch
m2: mov a,m
m1: inx h
dcr b
jz m3
cmp m
jz m1
jnc m1
jmp m2
m3: stax d
m5: cmp m
jz m4
dcr l
jnz m5
m4: mvi m,0
inx d
sui 8ch
jnz m6
hlt
5).
lxi d,0300h
m7: lxi h,0200h
mvi b,8ch
mov a,m
m2: dcr b
jz m3
m1: inx h
cmp m
jz m2
jc m2
mov a,m
dcr b
jnz m1
m3: stax d
m5: cmp m
jz m4
dcr l
jnz m5
m4: mvi m,ffh
mov a,e
inr e
sui 8ch
jnz m7
hlt
Начальные данные:
Ключевые слова -
Похожие статьи:Отчет по лабораторным работам по дисциплине "вычислительные машины, системы и сети" Вариант № 22Отчет по лабораторным работам по дисциплине "вычислительные машины, системы и сети"Ассемблер Выполнить пересылку массива данных, содержащего 10N байт и расположенного с адреса 0200H, в зону памяти с адреса 0300H, при этом расставить элементы массива в убывающем порядке.Ассемблер Образовать из однобайтовых чисел объемом 10N байт, расположенных с адреса 0400H, тетрады (число ААААВВВВ, тетрады – 0000АААА и 0000ВВВВ) и поместить их в два массива с адреса 0200H и 0300H.Ассемблер Проверка на четность чисел, расположенных с адреса 0400H объемом 10N байт. Расположить четные числа в последовательных ячейках с адреса 0200H, а нечетные – с адреса 0300H.
|
|