Всем привет! Вот решил узнать ваше мнение об этой утилите. С помощью нее можно упростить код (следовательно уменьшить вероятность ошибки), но и код получается уже не чисто ассемблерный (возможно есть еще какие-нибудь минусы). Я новичок в асме; мне интересно - многие ли используют эту утилиту? Какие есть ЗА и ПРОТИВ? Всем спасибо за ответы.
Да, это коллекция системных программ, написанных на асме. Напимер: Код (Text): %include "system.inc" CODESEG START: sys_write STDOUT, hello, len sys_exit 0 DATESEG hello db "Hello GNU/Linux", 0xa len equ $ - len END Одня строчка вместо Код (Text): mov eax,4 mov ebx,1 mov ecx, hello mov edx, len int 0x80
лично я не очень много на асме пишу, а если и пишу, то не для упрощения задачи, а для души, а там пофиг, есть у тебя библиотеки или прерывания...
VEhES Так и в Винде никто не пишет на чистом ассемблере, кроме новичков и мазохистов Просто кто-то чужие макросы и библиотеки использует, кто-то свои. Избегаем ошибок нижнего уровня и имеем кучу других проблем
Так вот в этом-то и вопрос: что же лучше? Я напимер, в начале писал с помощью этих утилит. Вызов системных вызовов почти как в С. НО... Потом попробовал как-то без них и понял, что я не очень глубоко понимаю процесс. В результате на голом асме аналогичные программы написать просто не смог Сейчас думаю отказаться от asmutils, потому что и пришел к асму за низким уровнем, а эти утилитки уровень повышают, т.е. приближают к С. Следовательно прослеживается обратный процесс. Мне интересно мнение специалистов и просто программистов, у которых уже есть опыт. Что вы думаете по этому поводу?
если нужны только результаты(само знание а не познание), то идти надо от них(результатов) к методам, т.е. понимать, чего конкретно надо узнать для того, чтобы получить то, что уже _знаешь_ что. т.е. представляешь себе результат во всех красках, а потом пытаешься понять, а чего для жизни не хватает. но истинный кайф к жизни и программированию, особенно на ассемблере, лежит вне позиционирования занятия как достижения результата, просто попробуй сравнить... я заметил за собой, больше уходит на нытье, а не на разбирательство...
VEhES Начинать надо без макросов вообще. Затем, по мере необходимости, учиться писать макросы самому. Затем, если будет нужда юзать чужие макросы. Жизнь станет легче. Жить станет понятнее.