Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Sys_Programming / ЛР2

.doc
Скачиваний:
10
Добавлен:
20.02.2016
Размер:
23.55 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №2

Цель работы: изучить упрощенные директивы сегментации пакета TASM, директивами объявления переменных и правилами формирования exe-файлов.

Теоретическая часть

ЗАДАНИЕ

Создать программу со стандартными директивами (3 сегмента, меткой входа и т.д.) в которой:

  1. В сегменте данных описать следующие переменные:

А) Длиной в байт:

  • P1- инициализированную

  • P2 - символьная строка

  • P3 – десятиричная константа

  • P4 – шест. константа

  • P5 – двоич. константа

  • P6 – таблица

  • P7 – символьное число

  • P8 – не инициализированную

  • P9 – обнуленный массив

Б) Длиной в слово:

  • PP1 – шест. типизированная константа

  • PP2 – двоич. константа

  • PP3 – четыре разные константы

  • PP4 – восемь нулей

  • PP5 – числовая константа

  • PP6 – не инициализированный массив

  • PP7 – двумерный массив

  1. Объявить сегмент стека длиной 256 байт

  2. В сегменте кода:

  • Настроить сегментные регистры на имена соответствующих сегментов

  • Настроить DS

  • Очистить СХ и DХ

  • Загрузить P4 в СX

  • Загрузить PP2 в DX

  • Сложить CХ и DХ

  • Вывести сообщение: «Результат сложения находится в … ?»

  • Загрузить CХ в стек

  • Выгрузить стек в DХ

  • Корректно завершить программу

Соседние файлы в папке Sys_Programming