Sys_Programming / ЛР2
.docЛАБОРАТОРНАЯ РАБОТА №2
Цель работы: изучить упрощенные директивы сегментации пакета TASM, директивами объявления переменных и правилами формирования exe-файлов.
Теоретическая часть
ЗАДАНИЕ
Создать программу со стандартными директивами (3 сегмента, меткой входа и т.д.) в которой:
-
В сегменте данных описать следующие переменные:
А) Длиной в байт:
-
P1- инициализированную
-
P2 - символьная строка
-
P3 – десятиричная константа
-
P4 – шест. константа
-
P5 – двоич. константа
-
P6 – таблица
-
P7 – символьное число
-
P8 – не инициализированную
-
P9 – обнуленный массив
Б) Длиной в слово:
-
PP1 – шест. типизированная константа
-
PP2 – двоич. константа
-
PP3 – четыре разные константы
-
PP4 – восемь нулей
-
PP5 – числовая константа
-
PP6 – не инициализированный массив
-
PP7 – двумерный массив
-
Объявить сегмент стека длиной 256 байт
-
В сегменте кода:
-
Настроить сегментные регистры на имена соответствующих сегментов
-
Настроить DS
-
Очистить СХ и DХ
-
Загрузить P4 в СX
-
Загрузить PP2 в DX
-
Сложить CХ и DХ
-
Вывести сообщение: «Результат сложения находится в … ?»
-
Загрузить CХ в стек
-
Выгрузить стек в DХ
-
Корректно завершить программу