Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Практическая часть. 1. Изучить методические указания. 1. Изучить методические указания



1. Изучить методические указания.

2. Используя текстовый редактор, создайте исходный модуль программы HELLO.ASM:

Data SEGMENT

Greet DB 'Привет, Маша!',13,10,'$' Data ENDS

Stack SEGMENT Stack

DB 100H DUP(?);стек размером 256 байтов.

Stack ENDS

ASSUME CS:Code, DS:Data, SS:Stack

Code SEGMENT Start:

загрузка номера сегмента (1) в регистр DS. (2) загрузка в DX адреса симв. строки. (3) задание функции вывода строки. (4) вывод строки. (5) завершение программы через (6) систем ную функцию возврата (7) в диспетчер MS DOS. (8)

MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET Greet

MOV AH,9

INT 21H

MOV AL,0

MOV AH,4CH

INT 21H
Code ENDS
END Start;адрес начала программы.

3. Используя компилятор Турбо Ассемблер, создайте файлы HELLO.OBJ и HELLO.LST. Выведите на экран текст HELLO.LST и проанализируйте его.

4. Используя компоновщик TLINK, создайте файлы HELLO.EXE и HELLO.MAP.

5. Выведите на экран файл HELLO.MAP и ознакомьтесь с ним.

6. Убедитесь в работоспособности программы HELLO.

7. Проанализировать приведенную ниже программу HELLO.ASM и вставить в нее фрагмент, реализующий вывод на экран Вашей фамилии, имени, отчества с помощью символьной переменной STUDENT

8. Подготовить ответы на контрольные вопросы.

Контрольные вопросы

1. Какова цель сегментации памяти?

2. Что такое базовый адрес сегмента?

3. Какие значения может принимать базовый адрес сегмента?

4. Каков максимальный размер сегмента и почему?

5. Какие типы сегментов использует ассемблерная программа?

6. Какими директивами описывается сегмент?

7. Каково назначение директивы ASSUME?

8. Каково назначение директив TITLE и PAGE?

9. Что такое процедура и какими директивами она определяется?

10. Что такое ассемблирование и компоновка программы?

11. Каково содержание файлов с расширениями *.ASM, *.LST, *.OBJ, *.MAP, *.EXE?





Дата публикования: 2014-11-18; Прочитано: 588 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...