
- •Дагестанкий государтвенный технический университет
- •Махачкала 1997 г.
- •Лабораторная работа №1
- •1.1.Создание выполнимого файла, работа в отладчике, изучение оператора пересылки mov.
- •1.2. Оператор mov.
- •1.3. Основные команды отладчика afd.
- •1.4. Индивидуальные задания.
- •2.1. Сегментация памяти, директивы ассемблера
- •2.2. Прямая адресация
- •2.3. Косвенная адресация
- •2.4. Директива assume
- •2.5. Индивидуальные задания
- •Лабораторная работа №3
- •3.1. Директивы equ, label, команды сложения и вычитания
- •3.1.1. Директивы equ
- •3.1.2. Директива label
- •3.2. Команды сложения и вычитания
- •3.3. Индивидуальные задания Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •3.4. Примечание
- •Лабораторная работа №4
- •4.1. Изучение операторов обмена xchg и xlat
- •. Индивидуальные задания Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •4.3. Приложение
- •Литература
- •Оглавление
- •Хачумов Вячbслав Михайлович Исмаилов Шейх-Магомед Абдулаевич Лагиева Марият Тагировна
Вариант 5.
Зарезервировать в сегменте данных:
Три слова без инициализации и одно слово со значением 773FН, дать последовательности имя Р1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.
Цепочку символов “трек”, присвоить последовательности имя Р2.
Присвоить значению 28FН имя Р3.
Написать программу, в которой:
Получить сумму 2,3,4 байтов последовательности Р1 и записать результат во 2 слово последовательности Р2.
Получить сумму 2 и 4 слов последовательности Р1 и из результата вычесть значение Р3, полученное значение записать: старший байт результата записать в старший байт 1 слово последовательности Р1, младший байт в младший байт третьего слова этой последовательности.
Выполнить п.1., используя косвенную адресацию (см. примечание).
Вариант 6.
Зарезервировать в сегменте данных:
Пять слов со значениями ABCD,813F,4567H,8AFE,71F1. Дать последовательности имя М1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.
Цепочку символов “говорун”, именем М2.
Присвоить значению F86 имя М3.
Написать программу, в которой:
Получить сумму 7,9 и 10 байтов последовательности М1 и записать результат во 2 слово последовательности М2.
Получить сумму 3 и 5 слов последовательности М1 из которой вычесть значение М3. Старший байт полученного значения записать в 3 байт последовательности М2, а младший байт в 6 байт последовательности М1.
Выполнить п.1., используя косвенную адресацию (см. примечание).
Вариант 7.
Зарезервировать в сегменте данных:
Шесть байт со значениями А8, F4,22,АВ,FЕ,-77. Присвоить последовательности L1.
Два слова без инициализации с именем L2.
Четыре байта с именем L3 и значениями 34Н,АD,ЕFС,ЕЕН. Обеспечить с помощью директивы LABEL доступ к этим байтам как к словам.
Присвоить значению 250 имя L4.
Написать программу, в которой:
Получить сумму 6,3,5 байтов из последовательности с именем L1 и записать результат в 1 слово последовательности L2.
Полученный в первом п.1. результат сложить со значением L4, результат записать в 1 слово последовательности L2.
Содержимое 2 слова последовательности L2 вычесть из 3 слова последовательности L1, результат записать в 1 слово последовательности L1.
Выполнить п.1., используя косвенную адресацию (см. примечание), результат записать по адресу L3.
Вариант 8.
Зарезервировать в сегменте данных:
Четыре слова со значениями C78Н,FА4Н,ЕE2Н,234553. Присвоить последовательности имя М1. Обеспечить с помощью директивы LABEL доступ к этим словам как к байтам.
Четыре байта без инициализации с именем М2.
Присвоить значению F231 имя М3.
Написать программу, в которой:
Получить сумму 3 значений (каждого второго байта последовательностиМ1) и записать результат во 2 слово последовательности М2.
Получить сумму 2 и 4 слов последовательности М1, из которой вычесть значение М3, записать результат во 2 слово последовательности М2.
Получить сумму 2 и 3 байтов последовательности М2, записать результат (1 байт) в 5 байт последовательности М1.
Выполнить п.1., используя косвенную адресацию (см. примечание).