Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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.
|