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

Тема в разделе "WASM.UNIX", создана пользователем VEhES, 31 май 2008.

  1. VEhES

    VEhES New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2007
    Сообщения:
    17
    Всем привет!

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

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

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    подожди, а разве asmutils не есть куча unix command-line программ?
    я там видел только их...
     
  3. VEhES

    VEhES New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2007
    Сообщения:
    17
    Да, это коллекция системных программ, написанных на асме. Напимер:
    Код (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
    Одня строчка вместо
    Код (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

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    лично я не очень много на асме пишу, а если и пишу, то не для упрощения задачи,
    а для души, а там пофиг, есть у тебя библиотеки или прерывания...
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    VEhES
    Так и в Винде никто не пишет на чистом ассемблере, кроме новичков и мазохистов :)
    Просто кто-то чужие макросы и библиотеки использует, кто-то свои.
    Избегаем ошибок нижнего уровня и имеем кучу других проблем :)
     
  6. VEhES

    VEhES New Member

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

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

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

    nermest New Member

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

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

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    VEhES
    Начинать надо без макросов вообще. Затем, по мере необходимости, учиться писать макросы самому. Затем, если будет нужда юзать чужие макросы. Жизнь станет легче. Жить станет понятнее.
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Зачем делать int 80h ? Не проще ли прилинковать libc?
    Я из макросов для nix только cinvoke юзаю.