LINUX.ORG.RU

Вопрос про Ассемблер в Линуксе...

 , , ,


1

2

Добрый день !

Решил освоить ассемблер в линуксе ( nasm, Debian, компоновщик ld )

В коде программы можно вписать на языке nasm «bits16» и «bits32» - т.е. с разрядностью все понятно...

В консоли можно передать параметры nasm - f * ( где * - elf, bin, WIN32)...

Теперь сам вопрос:

Могу ли я находясь в Линуксе и пользуясь nasm + ld, написать и слинковать ИСПОЛНИМЫЙ КОД для windows 32 ??

P.s. Соответственно без wine и эмуляторов... просто слинковать по имеющимся данным....

Ответ на: комментарий от Infra_HDC

Спасибо.... у меня это слово из головы вообще вылетело... )

crosscat
() автор топика

Могу ли я находясь в Линуксе и пользуясь nasm + ld, написать и слинковать ИСПОЛНИМЫЙ КОД для windows 32 ??

Да, можно, mingw-шным линкером линкуй объектник, а сам объектник можешь из nasm получить.

Как вариант, можно использовать линкер из OpenWatcom, который и под Linux есть нативный

SZT ★★★★★
()
Последнее исправление: SZT (всего исправлений: 1)

В fasm точно можно. Там один и тот же код скомпиленный в любой ОС даст одинаковый результат.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Спасибо ! Больше интересует вопрос не переносимости кода и кросс-компиляций.... А именно вопрос к линковщику.. сможет ли он из имеющегося создать ИСПОЛНИМЫЙ код для win32... из под Линукс...

crosscat
() автор топика

Первое правило программирования на ассемблере: Не писать на ассемблере.

Так, на всякий случай, может время сэкономлю тебе :)

fsb4000 ★★★★★
()
Ответ на: комментарий от crosscat

А именно вопрос к линковщику.. сможет ли он из имеющегося создать ИСПОЛНИМЫЙ код для win32... из под Линукс...

Ну так это зависит от линковщика, очевидно. Нужно изучать мануал по нему.

Xenius ★★★★★
()
Ответ на: комментарий от anonymous

увы, без кода возможности будут ограничены

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.