Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как на MASM сделать .exe файл. И использовать несколько сегментов.  
:(
    Опции темы
Fighter
Дата 5.6.2011, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



Как на MASM написать программу которая скомпилируется в exe файл и соответственно будет использовать несколько сегментов. Да, я понимаю там модель памяти должна быть LARGE скорее всего. 
ГРубо говоря вот:

Код

CSEG segment
org 100h

Begin:
  mov ah, 9
  mov dx, offset Message
  int 21h

  int 20h

Message db 'Hello, World!$'
CSEG ends
end Begin

Для компиляции этого кода использую ml.exe prog01.asm /AT. В результате получается com файл. Как нужно писать программу и с какими параметрами компилировать чтобы в результате полчался exe файл и чтобы размер этой программы мог превышать 2^16 байт?
PM MAIL   Вверх
afiskon
Дата 5.6.2011, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 31.3.2011
Где: Россия, Москва

Репутация: нет
Всего: 4



Цитата

Как на MASM написать программу которая скомпилируется в exe файл

На wasm.ru куча работающих примеров. Хотя бы вот этот возьмите: http://wasm.ru/article.php?article=socks5
Цитата

 и соответственно будет использовать несколько сегментов

Не нужны вам сегменты под Win32/64!
PM MAIL WWW   Вверх
iff
Дата 6.6.2011, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 4
Всего: 16



afiskon, 
Цитата(afiskon @  5.6.2011,  22:18 Найти цитируемый пост)
Не нужны вам сегменты под Win32/64! 

представленный в первом посте код написан для DOS.


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0379 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.