Лучший ответ

    1.  3 1

    Ka4eli 7 (27640)8102278 13 лет  

    РАЗЛИЧИЯ МЕЖДУ ПРОГРАММАМИ В EXE и COM-файлах
    ------------------------------------------------------------

    Несмотря на то, что EXE2BIN преобразует EXE-файл в
    COM-файл, cуществуют определенные различия между программой,
    выполняемой как EXE-файл и программой, выполняемой как
    COM-файл.

    Размер программы. EXE-программа может иметь любой размер,
    в то время как COM-файл ограничен размером одного сегмента и
    не превышает 64К. COM-файл всегда меньше, чем соответствую
    щий EXE-файл; одна из причин этого - отсутствие в COM-файле
    512-байтового начального блока EXE-файла.

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

    Сегмент данных. В EXE программе обычно определяется сег
    мент данных, а регистр DS инициализируется адресом этого
    сегмента. В COM-программе все данные должны быть определены
    в сегменте кода. Ниже будет показан простой способ решения
    этого вопроса.

    Инициализация. EXE-программа записывает нулевое слово в
    стек и инициализирует регистр DS. Так как COM-программа не
    имеет ни стека, ни сегмента данных, то эти шаги отсутствуют.
    Когда COM-программа начинает работать, все сегментные ре
    гистры содержат адрес префикса программного сегмента (PSP),
    - 256-байтового (шест. 100) блока, который резервируется
    операционной системой DOS непосредственно перед COM или EXE
    программой в памяти. Так как адресация начинается с шест.
    смещения 100 от начала PSP, то в программе после оператора
    SEGMENT кодируется директива ORG 100H.

    Обработка. Для программ в EXE и COM форматах выполняется
    ассемблирование для получения OBJ-файла, и компановка для
    получения EXE-файла. Если программа создается для выполнения
    как EXE-файл, то ее уже можно выполнить. Если же программа
    создается для выполнения как COM-файл, то компановщиком
    будет выдано сообщение:

    Warning: No STACK Segment
    (Предупреждение: Сегмент стека не определен)

    Это сообщение можно игнорировать, так как определение стека
    в программе не предполагалось. Для преобразования EXE-файла
    в COM-файл используется программа EXE2BIN. Предположим, что
    EXE2BIN имеется на дисководе A, а скомпанованный файл по
    имени CALC.EXE - на дисководе B. Введите

    EXE2BIN B:CALC,B:CALC.COM

    Так как первый операнд всегда предполагает EXE файл, то
    можно не кодировать тип EXE. Второй операнд может иметь
    другое имя (не CALC.COM). Если не указывать тип COM, то
    EXE2BIN примет по умолчанию тип BIN, который впоследствии
    можно переименовать в COM. После того как преобразование
    будет выполнено можно удалить OBJ- и EXE-файлы.
    Если исходная программа написана для EXE-формата, то мож
    но, используя редактор, заменить команды в исходном тексте
    для COM файла.

    ПРИМЕР COM-ПРОГРАММЫ
    ------------------------------------------------------------

    Программа EXCOM1, приведенная на рис. 6.1, аналогична
    программе на рис. 4.3, но изменена согласно требований COM-
    формата. Обратите внимание на следующие изменения в этой
    COM-программе:
    - Стек и сегмент данных отсутствует.
    - Оператор ASSUME указывает ассемблеру установить относи
    тельные адреса с начала сегмента кодов. Регистр CS
    также содержит этот адрес, являющийся к тому же адресом
    префикса программного сегмента (PSP). Директива ORG
    служит для резервирования 100 (шест.) байт от начально
    го адреса под PSP.

    - Директива ORG 100H устанавливает относительный адрес
    для начала выполнения программы. Программный загрузчик
    использует этот адрес для командного указателя.
    - Команда JMP используется для обхода данных, определен
    ных в программе.

    Ниже показаны шаги для обработки и выполнения этой
    программы:

    MASM [ответы на запросы обычные]
    LINK [ответы на запросы обычные]
    EXE2BIN B:EXCOM1,B:EXCOM1.COM
    DEL B:EXCOM1.OBJ,B:EXCOM1.EXE (удаление OBJ и EXE-файлов)

    Размеры EXE- и COM-программ - 788 и 20 байт соответствен
    но. Учитывая такую эффективность COM-файлов, рекомендуется
    все небольшие программы создавать для COM-формата. Для
    трассировки выполнения программы от начала (но не включая)
    команды RET введите DEBUG B:EXCOM1.COM.
    Некоторые программисты кодируют элементы данных после
    команд так, что первая команда JMP не требуется.
    Кодирование элементов данных перед командами позволяет
    ускорить процесс ассемблирования и является методикой,
    рекомендуемой в руководстве по ассемблеру.

Ответы

    1.  2 0

    KohrAhr2010 (45) 6 (6800)2415 13 лет  

    это не команды, а типы исполняемых файлов.

    .COM -- один из самых первых и самых простых типов исполняемых файлов. до 64 Kbyte кода.

    1.  0 0

    Kycku_KpoBu 3 (520)1310 13 лет  

    ты прикалываешься?

    exe - file запуска, com...интернет страница?)

    :))))

    1.  0 0

    Nightxacker (36) 5 (4962)2619 13 лет  

    In memory:
    .com - 64K
    .exe - указан со знаком бесконечности(но на самом деле зависит от объёма вашей memory).
    А вообще смотреть ссылки:

    1.  0 2

    Vadinho 6 (16548)343107 13 лет  

    exe - file запуска, com...интернет страница?)

Похожие вопросы

  • Чем отличается команда от толпы ?
    Команда действует сплачено, толпа нет :)
  • Кого из пользователей вы представляете в команде КВН от ИРЦ.лв?
    Ты точно не попадаеш, тебя нужно в программу Секс с Анфисой Чеховой  
  • самая тупая команда квн??
    да щас там все команды тупые ! вообще щас кроме камеди клаба не осталось нормальных шоу.
  • как бы назвать команду квн?
    Белые волны.
  • как назвать команду квн?
    Если вы не можете придумать название для своей команды, то вы возможно просто весёлые, но не находчивые.

    "Не находчивые люди."
  • Кто знает дайте список команд в GTA SA-MP
    Rcon команды для админов:
    /rcon login - вход в режим администратора. Необходимо для выполнения следующих команд.
    /rcon exec - запустить конфиг.
    /rcon cmdlist - отобразить список всех команд.
    /rcon varlist - отобразить список всех переменных.
    /rcon exit - выход.
    /rcon kick - kick player по id. Выбрасывает игрока.
    /rcon ban - ban player по id. Выбрасывает игрока перманентно.
    /rcon gmx - перезапуск сценария.
    /rcon changemode - смена текущей карты.
    /rcon say - напечатать в чате "text" от админа.
    /rcon echo - напечатать текст на стороне консоли.
    /rcon reloadbans - reloads bans.
    /rcon password - установка или изменение пароля на сервер.
    Остальные команды:
    /help - выводит список доступных команд
    /kill - убивает себя
    /pm [ID] [Text] - отправляет приватное сообщение игроку
    /me [Text] - выводит сообщение "***[Ваш Ник] [Текст]"
    /cc [Text] - отправляет сообщение вашим соклановцам
    /givecash [ID] [Cash] - передаёт игроку указанную сумму
    /stats [Nick] - выводит статистику вас или игрока
    /clanstats [Clan] - выводит статистику вашего или другого клана
    /totalstats - выводит общую статистику сервера
    /weapons - выводит самые популярные оружия сервера
    /top [Stat] - выводит лидеров в указанном стате
    /less [Stat] - выводит худших в указанном стате
    /banned [Nick] - выводит информацию забанен ли ник или нет (а так же кем, когда и за что)
    /hitman [ID] [Cash] - устраивает охоту за игроком с указанным вознаграждением
    /time - выводит московское время
    /register [Pass] - регистрирует ваш ник либо меняет на нём пароль
    /login [Pass] - авторизирует вас на сервере
    /getid [Nick] - выводит ID игрока
    /duel [ID] [Cash] - вызывает игрока на дуэль (взнос за участие - 2000$)
  • Хотите вступить в команду ? +)
    Мозги не под это заточены!
  • как можно попасть в команду ЛВ КВН?
    смешно шутить, сколотить свою команду или напросится в уже существующую.. ну и начинать со школьной лиги надо.
  • как назвать команду квн?
    Люди, какой КВН?? Вы одно смешное слово придумать не можете )
  • Что надо делать по команде "газы" ?
    Пить газированные напитки:))

Рейтинг@Mail.ru Top.LV PULS.LV Professional rating system