Asmutils: используем?

Discussion in 'WASM.UNIX' started by VEhES, May 31, 2008.

  1. VEhES

    VEhES New Member

    Blog Posts:
    0
    Joined:
    Oct 13, 2007
    Messages:
    17
    Всем привет!

    Вот решил узнать ваше мнение об этой утилите. С помощью нее можно упростить код (следовательно уменьшить вероятность ошибки), но и код получается уже не чисто ассемблерный (возможно есть еще какие-нибудь минусы). Я новичок в асме; мне интересно - многие ли используют эту утилиту? Какие есть ЗА и ПРОТИВ?

    Всем спасибо за ответы.
     
  2. nermest

    nermest New Member

    Blog Posts:
    0
    Joined:
    Jul 3, 2006
    Messages:
    157
    подожди, а разве asmutils не есть куча unix command-line программ?
    я там видел только их...
     
  3. VEhES

    VEhES New Member

    Blog Posts:
    0
    Joined:
    Oct 13, 2007
    Messages:
    17
    Да, это коллекция системных программ, написанных на асме. Напимер:
    Code (Text):
    1. %include "system.inc"
    2. CODESEG
    3. START:
    4. sys_write STDOUT, hello, len
    5. sys_exit 0
    6.  
    7. DATESEG
    8. hello db "Hello GNU/Linux", 0xa
    9. len equ $ - len
    10. END
    Одня строчка вместо
    Code (Text):
    1. mov eax,4
    2. mov ebx,1
    3. mov ecx, hello
    4. mov edx, len
    5. int 0x80
     
  4. nermest

    nermest New Member

    Blog Posts:
    0
    Joined:
    Jul 3, 2006
    Messages:
    157
    лично я не очень много на асме пишу, а если и пишу, то не для упрощения задачи,
    а для души, а там пофиг, есть у тебя библиотеки или прерывания...
     
  5. valterg

    valterg Active Member

    Blog Posts:
    0
    Joined:
    Aug 19, 2004
    Messages:
    2,105
    VEhES
    Так и в Винде никто не пишет на чистом ассемблере, кроме новичков и мазохистов :)
    Просто кто-то чужие макросы и библиотеки использует, кто-то свои.
    Избегаем ошибок нижнего уровня и имеем кучу других проблем :)
     
  6. VEhES

    VEhES New Member

    Blog Posts:
    0
    Joined:
    Oct 13, 2007
    Messages:
    17
    Так вот в этом-то и вопрос: что же лучше?
    Я напимер, в начале писал с помощью этих утилит. Вызов системных вызовов почти как в С. НО... Потом попробовал как-то без них и понял, что я не очень глубоко понимаю процесс. В результате на голом асме аналогичные программы написать просто не смог :dntknw:

    Сейчас думаю отказаться от asmutils, потому что и пришел к асму за низким уровнем, а эти утилитки уровень повышают, т.е. приближают к С. Следовательно прослеживается обратный процесс.

    Мне интересно мнение специалистов и просто программистов, у которых уже есть опыт. Что вы думаете по этому поводу?
     
  7. nermest

    nermest New Member

    Blog Posts:
    0
    Joined:
    Jul 3, 2006
    Messages:
    157
    если нужны только результаты(само знание а не познание), то идти надо от них(результатов) к методам, т.е. понимать,
    чего конкретно надо узнать для того, чтобы получить то, что уже _знаешь_ что.
    т.е. представляешь себе результат во всех красках, а потом пытаешься понять, а чего для жизни не хватает.
    но истинный кайф к жизни и программированию, особенно на ассемблере, лежит
    вне позиционирования занятия как достижения результата, просто попробуй сравнить...

    я заметил за собой, больше уходит на нытье, а не на разбирательство...
     
  8. _basmp_

    _basmp_ New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2005
    Messages:
    2,939
    VEhES
    Начинать надо без макросов вообще. Затем, по мере необходимости, учиться писать макросы самому. Затем, если будет нужда юзать чужие макросы. Жизнь станет легче. Жить станет понятнее.
     
  9. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    Зачем делать int 80h ? Не проще ли прилинковать libc?
    Я из макросов для nix только cinvoke юзаю.