Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Транслятор. Из асм Win32 в асм Linux  (Прочитано 1963 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ppiskun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • Танцую с бубном, вокруг убунты
    • Просмотр профиля
Транслятор. Из асм Win32 в асм Linux
« : 02 Августа 2009, 22:08:26 »
Собственно сабж. Можно ли как то траслировать асм прогу из вин32 в линукс?
З.Ы. Асм - это ассемблер


Оффлайн ppiskun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • Танцую с бубном, вокруг убунты
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #2 : 03 Августа 2009, 11:53:31 »
Вы не поняли меня. У меня есть прога на ассемблере, написанная для виндоуз. Мне надо ее превратить в прогу для линукса. И не вручную, а с помощью проги. Вопрос: есть такая прога?

Oni-chan

  • Гость
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #3 : 03 Августа 2009, 12:00:46 »
скорее всего, нельзя. И незачем.

Оффлайн Просто Царь

  • Активист
  • *
  • Сообщений: 936
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #4 : 03 Августа 2009, 13:39:45 »
у вас есть исходный код? или же только исполняемый файл?

Оффлайн Chupik

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #5 : 03 Августа 2009, 14:56:33 »
Я в асме нуб(сам паскальщик), но что знаю - поделюсь.
Если в коде не используется winapi и другие виндовские примочки, думаю переделывать надо будет не многое.

Оффлайн ppiskun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • Танцую с бубном, вокруг убунты
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #6 : 03 Августа 2009, 20:11:14 »
у вас есть исходный код? или же только исполняемый файл?
исходный код

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #7 : 03 Августа 2009, 21:03:27 »
Исходный код на асме?

ЗЫ: из вас информацию ну просто клещами тянуть надо. Партизанен однако...
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн Mich Kotzt

  • Новичок
  • *
  • Сообщений: 14
  • Debian
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #8 : 04 Августа 2009, 20:02:26 »
Нет нельзя.
Здоровым людям спорт не нужен!
http://mo-mitra.ya.ru/

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #9 : 04 Августа 2009, 22:21:52 »
НЕЛЬЗЯ!!!!
100% нельзя!

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #10 : 06 Августа 2009, 11:05:26 »
maximum2000, Mich Kotzt, ну зачем так однозначно? все можно. вопрос в деньгах. окупится это или проще заново настучать утилиту или вообще пользоваться альтернативными приложениями
Пусть читает маны с утра до вечера, потом расскажет что получилось.

Оффлайн Просто Царь

  • Активист
  • *
  • Сообщений: 936
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #11 : 06 Августа 2009, 12:28:14 »
если есть исходный код программы, то надо тупо взять и проверить (читай скомпилить) программу. Как это делается в линуксе в ссылках выше.

Не пойму в чем проблема

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #12 : 06 Августа 2009, 13:15:20 »
системно-зависимые особенности ПРОСТО это не дадут реализовать)

Оффлайн b0ric

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #13 : 06 Августа 2009, 18:21:54 »
Какая трансляция?? Куда компилировать?? :o
На винде все параметры внешним функциям передаются через стэк, а на лине - через регистры проца.
При этом еще знать надо в каком вызове в какой регистр какой параметр поместить, а документации ой как мало
А править прийдется, тк API полюбому юзаются. У тя ж прога не только с памятью общается...
Поэтому, если Вам не безразлично свое психологическое состояние, то даже и не пробуйте ;)
Перепишите прогу, например на С, если она вам действительно так необходима
« Последнее редактирование: 06 Августа 2009, 18:26:39 от b0ric »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Транслятор. Из асм Win32 в асм Linux
« Ответ #14 : 07 Августа 2009, 06:29:38 »
libc и вызовы в соглашениях языка С никто не отменял. никто тебя электрошоком не пытает чтобы ты использовал системные вызовы напрямую. пользуйся libc и будет тебе счастье. ни каких извратов с системными вывовами и различными вариантами передачи параметров, ни каких заморочек ни на какой платформе.

можно просто писать что-то подобное
    xorl     %eax, %eax
    movb    'A', %eax
    pushl    %eax
    call     _putc
    addl     4, %esp

весьма себе будет работать как на винде так и в линуксе.

А вообще самая здравая мысль это таки нужное приложение писать на Си
« Последнее редактирование: 07 Августа 2009, 06:37:17 от Yurror »

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.