русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Особенности программ в ЕХЕ-формате. Структура, хранение на диске, загрузка в память,


Дата добавления: 2014-11-27; просмотров: 720; Нарушение авторских прав


варианты завершения.

- малая, средняя, большая модель памяти

- содержит любое количество сегментов, лед. может иметь любой размер

- имеет спец. заголовок, кот. используется системным загрузчиком

при запуске программы Загружается в память с помощью

системного загрузчика EXEC. Данная функция строит в памяти т.н. префикс сегмента программы (PSP) – настраивает адреса и передает управление на точку входа в программу (первая исполняемая инструкция). PSP – специальная структура, в кот. По фиксированным адресам хранится информация, используемая в процессе работы программы. Последовательность сегментов определяется программистом. При загрузке программе выделяется 2 блока памяти, один под переменные окружения, другой для самой программы. Область окружения содержит строки ASCIIZ, т.е. строки символов, заканчивающиеся нулем. Каждая строка описывает глобальную переменную системы, примеры: TEMP=C:\WINDOWS\TEMP,0 ; COMSPEC=C:\cmd.exe,0. В

блоке памяти выделенном программе загрузчик строит информационную структуру – префикс программного сегмента (PSP), настраивает адреса, загружает регистры, передает управление на точку входа программы. SP настраивается по заголовку, данные остаются неадресованными, т.к. DS и ES указывают на префикс. Инициализацию данных должна выполнить сама программа в начале своей работы.

Структура:

<имя сегмента стека> SEGMENT <параметры>

; определение размера стека

<имя сегмента стека> ENDS

<имя сегмента данных> SEGMENT <параметры>

; определение данных

<имя сегмента данных> ENDS

<имя сегмента кодов> SEGMENT <параметры>

ASSUME СS:<имя сегм. кодов> DS: <имя сегм. Данн.> SS:<имя сегмента стека> ES: nothing

<имя процедуры> PROC FAR

;Инициализация программы

; код



; завершение

<имя процедуры> EDNP

<имя сегмента кодов> ENDS

END <имя основной процедуры>

Инициализация:

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

Варианты завершения:

- FAR RET

- 4ch int 21h

 



<== предыдущая лекция | следующая лекция ==>
Управление вводом-выводом. | Распределение адресного пространства (карта памяти)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.266 сек.