Какой транслятор выбрать

Тема в разделе "WASM.ASSEMBLER", создана пользователем hacker Neo, 31 окт 2004.

  1. hacker Neo

    hacker Neo New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2004
    Сообщения:
    8
    Помогите пожалуйсто выбрать компилятор, мне нужен транслятор для бесплатформенного написания программ. Тоесть который не привязывает разные EXE к каойнибудь платформе и при этом непихает в него лишьнего. Тоесть, что написал то и оттранслировал, а то некоторые жалуются, что TASM вписывает туда лишнее.

    - Ещё есть вопросы:

    Чем можно записать определённую программу в загрузочную область диска.

    И собственно как при помощи этого компилятора отранслировать прогру.

    И как написать програму типо Досовской команды PING или где найти исходку, под дос.
     
  2. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    hacker Neo



    hex редактор + руки.
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    > Тоесть который не привязывает разные EXE к каойнибудь платформе и при этом непихает в него лишьнего.



    Всё равно у executable файлов должен быть какой-то формат, а вот формат уже привязан к платформе :derisive:

    Вообще-то fasm может что угодно скомпилировать, даже bmp и кажется jpeg %)
     
  4. hacker Neo

    hacker Neo New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2004
    Сообщения:
    8
    Да FASM можен, но у него лексика расходится с TASM'ом

    Мне не важно какое расширение! Мне важно, чтоб работал и без ОС! Тоесть можно было закинуть в загрузочный сектор диска и он бы там работал!

    Конечно можно при помощи DEBUG, но писать там чрезвычайно неудобно, в плане того, что если ошибся, то приходится попровлять и весь последующий код!

    2 NoName: Я не умею работать с двоичным кодом, дай материал, освою!

    ----------

    Мне нужен компилятор, который бы мнимоники(помойму так они называются) переводил бы в машинный код! нечего от себя не добавляя
     
  5. kAsm

    kAsm New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2004
    Сообщения:
    3
    Адрес:
    Russia
    если проги под процессор П4, то мотри тему транслятор под P4. Там есть ссылки на коды процессора.

    я и сам хочу в этом разобраться.
     
  6. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    hacker Neo >




    Как раз синтаксис очень схожий, если говорить о режиме ideal TASM.

    Хотя у TASM есть и другой режим - напоминающий детище Баала MASM >:-S





    kAsm >




    здесь на сайте лежит 2 opensource ассемблера :derisive:

    Если же нужны сорцы на Си, то есть NASM и GAS.
     
  7. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105




    Вообще-то мне всегда казалось, что любой

    ассемблер если им правильно пользоваться

    ничего лишнего не пихает ?! Бесплатформенные

    программы и вирусы/трояны - это не одно и то же.

    Вирусам/троянам вдвойне нужна привязка к ОС -

    иначе они не выживут...
     
  8. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Ну у микрософта даже линкер пихает :derisive:

    и попробуй на MASM напиши прогу под linux или сгенерируй jpeg %)
     
  9. ava

    ava New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2003
    Сообщения:
    169
    hacker Neo, можно и TASM-ом обойтись. Пример:
    Код (Text):
    1.  
    2. ; boot.asm
    3.  
    4.     .model  tiny
    5.     .286
    6.     .code
    7.     org 7C00h
    8.  
    9.     [...]
    10.  
    11.     end
    12.  


    Сборка:
    Код (Text):
    1.  
    2. tasm boot
    3. tlink /t /x boot.obj,boot.bin
    4.  
     
  10. hacker Neo

    hacker Neo New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2004
    Сообщения:
    8
    Тогда опишите достоинства каждого. И где взять утилиту типо PING досовской, или её исходи!
     
  11. hacker Neo

    hacker Neo New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2004
    Сообщения:
    8
    Тогда опишите достоинства каждого. И где взять утилиту типо PING досовской, или её исходи!
     
  12. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
  13. hacker Neo

    hacker Neo New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2004
    Сообщения:
    8
    Лексику, пример которой привел ava, я к ней привык, а FASM такую не воспринимает, жалуется! Мне нужен транслятор который с такой лексикой, и не пишит в файл х**ни
     
  14. captain cobalt

    captain cobalt New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    222
    Адрес:
    /ru/perm
    FASM ещё лучше!

    В нём не надо писать ".model tiny", ".code" и т. п.



    Можно просто писать ассемблерные команды и FASM переведёт их в машинный код. Не понадобится даже "компоновать" "объектный код" в "исполняемый файл" - ты сразу получишь файл с машинным кодом.



    Вот пример работающей программы на FASM:
    Код (Text):
    1. ret


    если это скомпилировать, то получится программа в формате .com и её можно даже запустить и она будет работать! ;)
     
  15. hacker Neo

    hacker Neo New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2004
    Сообщения:
    8
    Издеваешься, блин, а как там в EXE откомпилировать!??
     
  16. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Неа, изевается кто-то другой :derisive:

    format pe
     
  17. johnfound

    johnfound New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2003
    Сообщения:
    74
    Адрес:
    Bulgaria
    S_T_A_S_





    Наверное:
    Код (Text):
    1.  
    2. format pe
    3. ret
    4.  
    5. ;А можно и:
    6. format pe GUI 4.0
    7. ret
    8. ; если конзоль не нужна.
    9.  




    ;)
     
  18. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    hacker Neo



    А ты не издеваешься. EXE - это уже привязка

    к платформе : ДОС или WIN.

    Бесплатформенный экзешник(точнее выполняемый

    код) принято задавать с расширением .BIN,

    хотя его уже давно украли "платформы".

    Короче никакой ты не Н....

    Если ты чего-то начитался и умешь иногда правильно

    слова говорить, это еще не означает что тебя

    правильно поймут.

    "Сначала научись общаться по-человечески"

    из Пятого Элемента :)