0% нашли этот документ полезным (0 голосов)
51 просмотров4 страницы

9

Загружено:

mamarajabovurolbek1
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
51 просмотров4 страницы

9

Загружено:

mamarajabovurolbek1
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd

МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН

ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ


имени МУХАММАДА АЛЬ-ХОРЕЗМИ

ПРАКТИЧЕСКАЯ РАБОТА 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

Вам также может понравиться