Masm, nasm, fasm, hla, краткий ликбез?

Тема в разделе "WASM.BEGINNERS", создана пользователем xlinuks, 18 авг 2006.

  1. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    rmn

    И что в итоге Фасм может сгенерить ЕХЕшку размером 1833 байта?
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    хз. Фасмом не пользуюсь, но почему бы и нет?
     
  3. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    Тебя удивляет что не делится на 512 или что маленький файл?
    Если последнее то в фасме есть такая встроенна фишка как *секция*, тот же код если поставишь в одну секцию сэкономишь 512байт, я когда это заметил удалось вместо 2Кб с чемто переделать чтбы было ровно 1 кб - прикольная вещь.
    А как автор там скомпилировал я не знаю, но эта екзешка у меня, может он.. в принципе гадать не стоит, легче у него спросить если сильно интересует : )
     
  4. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    xlinuks

    Я не про маленький размер - он маленький у всех прог написанных на ассемблере :) Меня просто удивляет именно нестандартный размер, ввиде числа не делящегося на 512.

    Еще меня фасм заинтересовал после поднятия этой темы. Так как я писал до этого на масме, мне просто непонятно как пользоваться фасмом, а так хотелось бы освоить еще и его.
    Вопрос на засыпку: как преобразовать dw в string на фасме?
     
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    А что, все создаваемые тобой в масме файлы имели размер кратный 512? :)
     
  6. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    rmn

    Вообще то они с успехом деляться на единицу :)
    А как насчет вопроса на засыпку? Есть ли уже готовое решение для фасма, как это присутствует в масме?
     
  7. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    dw в string -> я тоже этот вопрос задавал, но не смог решить изза *занятости* хехех
    Есть идея! используй такой подход (основная идея на нейтральном языке):
    Код (Text):
    1. var num =0;
    2. var string = "3448";
    3.  
    4. if ( string.equals( "0" ) ) {
    5.  num = 0;
    6. } else if( string.equals( "1" ) ) {
    7.  num = 1;
    8. } else if( string.equals( "2" ) ) {
    9. num = 2;
    10. } ....
    ну и так далее, как тебе? Потом оптимизируешь ;)
     
  8. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    xlinuks

    Оно то в принципе хорошо, но сколько будет длиться вот такой подбор, если числа исчисляются десятками или даже сотнями тысяч? Шутник, однако :)
     
  9. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    если оплата построчная, то нормальный код :)
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Угу. fasmlib называется. А если чего-то и нет там - ты разве не программист?
     
  11. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    IceStudent

    Спасибо за пинок в нужную сторону! :) Самому просто влом делать, dwtoa в масме было, а тут не нашел такого :dntknw:
     
  12. FlatL1ne

    FlatL1ne FlatL1ne

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    34
    Адрес:
    Underground
    FASM for beginers, is the best.
     
  13. Moskito

    Moskito New Member

    Публикаций:
    0
    Регистрация:
    30 май 2006
    Сообщения:
    4
    Адрес:
    Ukraine
    IceStudent
    Статья в новом ][акере за Август, называется "Битва трансляторов".
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Moskito
    Я так понимаю, в электронке её ещё нет? Или есть? Можно как-нить прочесть её?
     
  15. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    а как эту опцию применить для конкректной процедуры и можно ли где-то почитать о всех option
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    defaultplayer
    Код (Text):
    1. option prologue:none
    2. option epilogue:none
    3. rawproc proc
    4. ...
    5. rawproc endp
    6. option prologue:prologuedef
    7. option epilogue:epiloguedef
    Почитать - в PSDK (MSDN) в "Microsoft Macro Assembler Reference".
     
  17. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    спасибо, ценная инфа
     
  18. Super_Hrono

    Super_Hrono New Member

    Публикаций:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2
    Я учусь на MASM'e. Но на Fasm'e, как пишет Крис, удобней всего писать вири ;]

    Пока не выйдет новый журнал, в электронной версии на их офсайте он появитца не должен :]

    Будет время, отсканю, и текст выложу.
     
  19. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    ждемс.. :)
     
  20. worrier

    worrier New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2006
    Сообщения:
    1
    это не про "сравнение ассемблерных трансляторов" случаем...
    в ней рассматривается о masm, tasm, fasm, nasm, yasm ???