
- •«Национальный исследовательский ядерный университет «мифи»
- •Озерский технологический институт-филиал нияу мифи
- •Кафедра: Электроники и автоматики
- •Лабораторная работа №2
- •Структура программы на ассемблере. Представление простых типов данных. Цель работы:
- •Теоретические сведения
- •Выполнение работы.
- •Контрольные вопросы.
Контрольные вопросы.
1. Что такое точка входа в программу? Как она определяется?
Первая команда, подлежащая выполнению. Определяется курсором выполнения в виде треугольника.
2. Расскажите порядок внесения изменений в текст программы на ассемблере и в загрузочный модуль.
TD не позволяет вносить исправления в текст программы. Их нужно внести в исходный текст, и повторно создать новый загрузочный модуль.
3. Для чего используются директивы резервирования и инициализации данных?
Они являются указаниями транслятору на выделение определенного объема памяти.
4. Какую функцию имеет итеративная конструкция – выражение?
Она позволяет повторить последовательное занесение в физическую память выражения в скобках n раз.
5. Какой порядок размещения данных в памяти?
Младший байт по младшему адресу.
6. Что необходимо сделать, чтобы с помощью отладчика просмотреть область памяти, содержащую сегмент данных?
Открыть окно View→ Dump в главном меню, предварительно настроив его (окно) на адрес начала сегмента данных.
7. В каком сегментном регистре содержится адрес начала сегмента данных?
Этот адрес должен содержаться в сегментном регистре ds. Но сначала
нужно произвести загрузку действительного физического адреса сегмента данных двумя командами
mov ax, @data
mov ds, ax
8. Объясните принцип настройки окна Module с исходным текстом программы на адрес начала сегмента данных?
Действительный физический адрес сегмента данных извлекают как значение предопределенной переменной @data. Затем это значение помещают в регистр ds командой mov ds, ax и в контекстном меню окна Dump функцией Go to переходят к искомому регистру ds.
9. Поясните необходимость оператора ассемблера offset.
Данный оператор позволяет получить и использовать значение атрибута смещения в байтах от начала сегмента с переменной.
10. Дайте определение полному адресу и смещению.