МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
имени МУХАММАДА АЛЬ-ХОРЕЗМИ
ПРАКТИЧЕСКАЯ РАБОТА 9
Тема: ВИДЫ ПАМЯТИ И ИХ ХАРАКТЕРИСТИКИ. ИСПОЛЬЗОВАНИЕ
РЕГИСТРОВОЙ ПАМЯТИ И ПАМЯТИ ОЗУ ПРИ ПРОГРАММИРОВАНИИ НА
АССЕМБЛЕРЕ
Выполнил: OMONOVA MUXTASARXON
Группы: M222-22 KIr
Ташкент-2024
С использованием регистровой памяти (MVI, MOV):
MVI A, a Загрузка значения переменной a в
регистр A
MOV B, A Копирование значения из регистра A в
регистр B
ADD B Сложение значения переменной a с
собой
MVI C, 4 Загрузка значения 4 в регистр C
MOV B, C Копирование значения из регистра C в
регистр B
ADD B Сложение значения с 4
MOV B, a Копирование значения переменной b в
регистр B
MOV C, b Копирование значения переменной c в
регистр C
CMA Инвертирование битов в регистре A
MOV D, A Копирование значения из регистра A в
регистр D
MOV E, B Копирование значения из регистра B в
регистр E
MOV H, C Копирование значения из регистра C в
регистр H
SUB H Вычитание значения переменной c из a
MOV C, D Копирование значения из регистра D в
регистр C
MOV B, E Копирование значения из регистра E в
регистр B
SUB B Вычитание значения переменной b из a
ADD H Сложение результатов предыдущих
операций
STA F Сохранение результата в память по
адресу F
С использованием памяти ОЗУ (LDA, STA):
LDA 2000 Загрузка значения переменной a из
ячейки памяти 2000 в регистр A
STA 3000 Сохранение значения переменной a в
ячейке памяти 3000
MOV B, A Копирование значения из регистра A в
регистр B
ADD B Сложение значения переменной a с
собой
LDA 3001 Загрузка значения переменной b из
ячейки памяти 3001 в регистр A
STA 3002 Сохранение значения переменной b в
ячейке памяти 3002
ADD M Сложение значения переменной b с
результатом предыдущей операции
LDA 3003 Загрузка значения переменной c из
ячейки памяти 3003 в регистр A
STA 3004 Сохранение значения переменной c в
ячейке памяти 3004
CMA Инвертирование битов в регистре A
MOV D, A Копирование значения из регистра A в
регистр D
MOV E, B Копирование значения из регистра B в
регистр E
MOV H, C Копирование значения из регистра C в
регистр H
SUB H Вычитание значения переменной c из a
MOV C, D Копирование значения из регистра D в
регистр C
MOV B, E Копирование значения из регистра E в
регистр B
SUB B Вычитание значения переменной b из a
ADD H Сложение результатов предыдущих
операций
STA 3005 Сохранение результата в ячейке памяти
3005
Адрес Мнемокод Код Комментарии
2000 LDA 2000 Загрузка переменной
a
из памяти
3000 STA 3000 Сохранение
переменной a в
память
3001 LDA 3001 Загрузка переменной
b
из памяти
3002 STA 3002 Сохранение
переменной b в
память
3003 LDA 3003 Загрузка переменной
c
из памяти
3004 STA 3004 Сохранение
переменной c в
память
3005 STA 3005 Сохранение
результата
вычислений в
память
по F