Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Директивы определения данных





[имя] Dn выражение

Имя не обязательно, но программа ссылается на элемент через имя. Можно определить DB - байт, DW - слово, DD - двойное слово и др. Выражение может содержать константу, несколько констант через запятую или знак вопроса? для неопределенного значения (если нужно просто зарезервировать место). В формате

[имя] Dn число_повторений DUP (выражение)

выражение повторяется заданное число раз. Например:

X1 DB 25 - байт с константой.

X1 DW? - слово с неопределенным значением.

X2 DB 1,2,3,4,5 - несколько констант. Обращение к первой по имени X2, ко второй

X2+1 и т.д.

X3 DW 5 DUP(?) - 5 неопределенных слов.

STR DB ‘СТРОКА’ - символьная строка определяется директивой DB и заключается

в кавычки или апострофы.

 

СТРУКТУРА АССЕМБЛЕРНОЙ ПРОГРАММЫ.

Существует два основных типа загрузочных программ: EXE и COM. Каждой программе в памяти предшествует префикс программного сегмента длиной 256 байт в котором. Компоновщик LINK автоматически генерирует EXE-фйлы. В них имеется специальный начальный блок (заголовок) длиной не менее 512 байт. В нем находится информация о размере программы, адресе стека и др. ЕХЕ-программа может иметь любой размер, СОМ - не более 64К. Размер СОМ-файла всегда меньше, чем соответствующего ЕХЕ. СОМ-программы автоматически генерирует стек. в СОМ-программах все данные должны быть определены в сегменте кода.

В реальной программе должны быть определены используемые сегменты и выполнены четыре требования DOS (для EXE-программ):

1. Указать, какие сегментные регистры каким сегментам соответствуют.

2. Сохранить в стеке содержимое регистра DS на момент начала выполнения программы.

3. Записать в стек нулевой адрес.

4. Загрузить в DS адрес сегмента данных.

Выход из программы и возврат в DOS производится командой RET.

Date: 2015-09-02; view: 303; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию