Программирование на JAVA


Рис. 6.15. Подпрограмма для процессоров ia-32 удаляющая элемент из связного списка

Различия между программами в ЕХЕ - и СОМ – файлах

Несмотря на то, что существуют служебные программы, например EXE2BIN, которые преобразует ЕХЕ -файл в СОМ -файл, однако нужно знать определенные различия   между   программой, выполняемой как ЕХЕ -файл и программой, выполняемой как СОМ-файл.

1. Размер программы.

Программа в формате ЕХЕ может иметь любой размер, в то время как СОМ-файл ограничен размером одного сегмента и не превышает 64 К. Размер СОМ-файла всегда меньше, чем размер соответствующего ЕХЕ-файла; одна из причин этого - отсутствие в СОМ-файле 512-байтового заголовка ЕХЕ-файла (префикса программного сегмента,   PSP).

2. Сегмент стека.

В ЕХЕ-программе определяется сегмент стека, в то время как СОМ-программа генерирует стек автоматически. Таким образом, при создании ассемблерной программы, которая будет преобразована в СОМ-файл, стек должен быть опущен.

3. Сегмент данных.

В ЕХЕ- программе обычно определяется сегмент данных, а регистр DS инициализируется адресом этого сегмента. В СОM-программе все данные должны быть определены в сегменте кода.

4. Инициализация.


<< назад вперед >>