подскажите ассемблер x64

Тема в разделе "WASM.X64", создана пользователем GearHead, 2 окт 2005.

  1. GearHead

    GearHead New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2005
    Сообщения:
    6
    Я пишу свою ОС чисто для проца athlon 64. Нужен удобный nasm - подобный ассемблер, поддерживающий архитектуру AMD64. fasm не предлагать!
     
  2. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    А почему "fasm не предлагать" ?
     
  3. GearHead

    GearHead New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2005
    Сообщения:
    6
    потому что синтаксис (по крайней мере мне) интуитивно понятным не кажется
     
  4. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Мне так казалось тоже, но ничего, однако, перешёл с TASM на FASM.
     
  5. GearHead

    GearHead New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2005
    Сообщения:
    6
    пока нашёл: новый проект yasm. http://www.tortall.net/projects/yasm

    вроде поддерживает amd64 и синтаксис насмовский...

    а фасм - мне кажется это лишь для прикладного кодинга. для системного он не пойдёт... а то что фасм лучше тасма с масмом эт понятно...
     
  6. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia
    <-а фасм - мне кажется это лишь для прикладного кодинга. для системного он не пойдёт.->

    Почему? На ФАСМе можно хоть образ жесткого диска создать с самописной осью.
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Приехали. фасм прикладным ассемблером обозвали.



    Вот запомнившаяся цитата johnfound, разработчика Fresh IDE:

     
  8. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    GearHead

    В MS VS8 входит MASM для AMD64.

    Но если писать свою ОС, то наверно FASM лучше т.к. нет привязки к PE-формату
     
  9. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    авторы фасма скоро Ассемблер в говно превратят, а вы счастливы.
     
  10. Nimnul

    Nimnul New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2005
    Сообщения:
    136
    Адрес:
    не Китай
    не в говно а в бейсик :), две большие разницы, и тогда ВБщники возвысяться над СИшниками.



    HEXeditor самый лучший ассемблер для настоящих заклинателей кода. :)
     
  11. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia
    На сколько я понимаю, _BC_, Вы наверно всеже говорите о макросах, а не осамом ФАСМ. Хотя я могу ошибаться, у меня до сих пор 1.52
     
  12. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    pas

    С тех пор добавили поддержку x86-64 и несколько новых директив. Фасм остался фасмом.



    А то, что можно макросами эмулировать синтаксис masm'a, так это ничего не начит — это всего лишь макросы.
     
  13. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576




    То что там сейчас можно "эмулировать" на синтаксис масма

    слабо похоже, взять хотя бы использование <> вместо !=

    для "не равно", да и конструкции вида

    .if (al>="0" && al<="9") || (al>="A" && al<="F") || (al>="a" && al<="f") || al==VK_BACK

    для фасма немыслимы пока, поправьте если я ошибаюсь

    Поэтому пока остаюсь на версии 1.56
     
  14. GearHead

    GearHead New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2005
    Сообщения:
    6
    Эй, посмотрите на тему пжалста!!! Мы ищем компилер!!!
     
  15. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    GearHead



    Посмотрели:




    А теперь компилятор нужен?
     
  16. GearHead

    GearHead New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2005
    Сообщения:
    6
    IceStudent

    Ну, очепятка... так уж к словам цепляться нада...
     
  17. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка


    какое говно? фасм обалденный ассемблер. там только жаль что пока нету макросов от Four-F ala $CTA0("")

    или команд + и -. или сделать [var]=edx,как альтернативу mov. так же в фасм неплохо было бы добавить ...
     
  18. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    во-во, добавить это, потом то, а затем придумать свой формат команд и свои имена для мнемониик и окончательно наср.ть на совместимость с другими x86 ассемблерами.
     
  19. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка


    зачем, та совместимость, если они все будут входить в подмножество фасма?



    то есть если хочеш пиши

    eax = 123

    если нет то

    mov eax,123



    так со многими командами
     
  20. MCL

    MCL New Member

    Публикаций:
    0
    Регистрация:
    21 апр 2005
    Сообщения:
    21
    А вот я всю жизнь хотел писать "mov eip, .." вместо jump'ов.. :)

    P/s fasm рулит, то что он только для прикладного кодинга - глупость. Я уже продолжительное время кодю на фасме некоторое подобие ос и меня все устраивает.