Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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; Прочитано: 592 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!