Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 266
от 21.10.2005, 12:33

Администратор:Калашников О.А.
В рассылке:Подписчиков: 259, Экспертов: 28
В номере:Вопросов: 1, Ответов: 3


Вопрос № 27779: И почемуж я компилирую вот так: ml.exe start.ASM ml.exe start.asm /c /Fl link.exe start.obj,start.exe,,,, во такой кадинг* и получается и *.com и *.exe ? в месте ???? ...

Вопрос № 27.779
И почемуж я компилирую вот так:

ml.exe start.ASM
ml.exe start.asm /c /Fl
link.exe start.obj,start.exe,,,,

во такой кадинг* и получается и *.com и *.exe ? в месте ????

Приложение:

Отправлен: 16.10.2005, 12:32
Вопрос задал: IngineringG (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, IngineringG!
потому что как делаешь, так и выходит.
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 16.10.2005, 12:47
Оценка за ответ: 4

Отвечает: ASMодей
Здравствуйте, IngineringG!
Если хочешь получить *.com, то:
1. В программе указываешь модель памяти .model tiny
2. Компилятору указываешь ключ /AT
3. Компоновщику указываешь ключ /TINY и имя файла с расширением *.com

Если хочешь получить *.exe, то:
1. В программе указываешь модель памяти любую, кроме .model tiny
2. Компилятору НЕ указываешь ключ /AT
3. Компоновщику НЕ указываешь ключ /TINY и указываешь имя файла с расширением *.exe
Ответ отправил: ASMодей (статус: Профессионал)
Отправлен: 16.10.2005, 12:55

Отвечает: Лысков Игорь Витальевич
Здравствуйте, IngineringG!
А чего удивляешься-то? Что сказал, то и получил :)

ml.exe без ключа /c приводит не только к ассемблированию, но и к линковке. А т.к. у тебя модель tiny, то и, очевидно, получается com
Вторым вызовом ml.exe start.exe /c /Fl получаешь obj вместе с листингом
Ну и вызовом link-а получаешь exe.
Убери первый ml.exe - получишь только exe, уберешь две последние - только com
P.S. Сама программа весьма хитрая :) И зачем понадобилось бесконечно (в пределах сегмента, разумеется) себя переписывать? Она ж всегда будет аварийно зависать!
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: 5-ый класс)
Отправлен: 16.10.2005, 13:12


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное