Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NASM и MASM, Как скомпилить в .Com? 
:(
    Опции темы
Leksey
Дата 27.9.2005, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В NASM просто: nasmw -f bin source.asm -o dest.com
Все ассемблируется,но даже если входной файл-бред не выдает ни каких ошибок.Что делать?
В MASM ассемблируется, при попытке слинковать вылетает ошибка.
Подскажите пожалуйста.
PM MAIL   Вверх
Kergan
Дата 27.9.2005, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



У меня тож были проблемы с линковкой - нужен был экзешник слинковать из obj, выработанного NASM. Линкер писал что-то про отсутствие заголовка. Тогда разбил на секции section .text, section .data, section .bss (NASM НЕ требует этого ОБЯЗАТЕЛЬНО), и все нормально слинковалось. А в MASM'е еще ASSIGN (или ASIGN ??) нужно юзать. А если проблемы остаются, то поэкспериментруй - напиши простецкий код
JMP $
и погоняй с ассемблером и линкером, потом переменные добавь и прерывания... Геморой страшный, но все мы, ассемблерщики, уже запаслись лекарствами от этой болезни.
Вообще, если хочешь избежать проблем с линковкой - пользуйся парными ассемблером и линкером. TASM и TLINK, например. А я в Linuxe юзаю as86 и ld (не очень оригинально, конечно... зато проблем не возникает)
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :(
PM MAIL ICQ   Вверх
oleg1973
Дата 27.9.2005, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



конешно пишу немнога не в тему НО
попробуйте фасм, там все элегантно и быстро
и не надо никаких маразматических
Цитата
А в MASM'е еще ASSIGN (или ASIGN ??) нужно юзать

ну и линковшик у него встроенный, компилируется нажатием 1 кнопки все


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Exekutor
Дата 7.2.2006, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

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



Обычно я пользуюсь командой консоли Windows EXE2BIN имя.exe имя.com

но это если операционка - Windows smile


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
ds29
Дата 15.3.2006, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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




скилет КОМ
****************************
.model tiny ;com
.code ;ßÑú¼Ñ¡Γ ¬«ñá
org 100h ;¡áτ¿¡ÑΓß∩ ó ¬«¡µÑ PSP
begin: jmp main ;»ÑαÑσ«ñ ºá ñá¡¡δÑ
msg db 'Assembler cool!$' ;ñá¡¡δÑ

main proc ;ú½áó¡á∩ »α«µÑñπαá
mov ah,9h ;ºá»α«ß¿Γ∞ óδó«ñ ¡á φ¬αá¡
mov dx,offset msg ;ºáúαπº¿Γ∞ áñαÑß
int 21h ;óδºóáΓ∞ «íαáí«Γτ¿¬ »αÑαδóá¡¿∩
mov ax,4c00h ;ºáóÑαΦÑ¡¿Ñ αáí«Γδ
int 21h
main endp ;¬«¡Ñµ »α«µÑñπαδ
end begin ;¬«¡Ñµ »α«úαá¼¼δ

на ТАСМ
****************************
c:\TASM\BIN\tasm.exe /zi c:\Tasm\os&sp\18\pr_1c.asm,,,
c:\TASM\BIN\Tlink.exe /t c:\Tasm\os&sp\18\pr_1c.obj, pr_1c.com

****************************

ма МАСМ EXE2BIN (только это под ДОС, т.е. тод Окна КОМ файлов нет)
PM MAIL   Вверх
oleg1973
Дата 16.3.2006, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



ужоснах

ds29, а че с коментами?


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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