Комментарии 19
www.wasm.ru/publist.php?list=28
там написано намного больше и намного компетентнее имхо.
там написано намного больше и намного компетентнее имхо.
а чего не as/gdb/elfread/objdump?
А я в начале написал:
Лично мне с тем же ald работать удобнее, чем с gdb/его gui-обертками. Функций ald мне пока вполне хватает.
Собственно каждый для себя выбирает инструменты сам. Я выбрал для себя эти.
Лично мне с тем же ald работать удобнее, чем с gdb/его gui-обертками. Функций ald мне пока вполне хватает.
Я это спрашиваю потому, что мне три первых названия совсем незнакомы. И непонятно как вы на них напали и в чём их плюсы.
Я пока вижу только минусы: например, ald.sourceforge.net говорит, что его последний релиз — 2004 года; fasm и ald — только x86.
Я пока вижу только минусы: например, ald.sourceforge.net говорит, что его последний релиз — 2004 года; fasm и ald — только x86.
Насчет FASM — он для x86 и x86-64 (смотрим на офф. сайте или вики).
Синтаксис fasm очень похож на nasm. Странно, что вы про него не слышали. Это один из самых популярных ассемблеров с intel-синтаксисом (masm, nasm, fasm, tasm уже не актуален под x86).
Насчет ald — это я знаю. Но, если проект обновлен последний раз в 2004 году, то это не значит, что им нельзя пользоваться.
Просто я выбрал, чем мне удобно пользоваться. Я же никого не заставляю ими пользоваться. Если вам удобно пользоваться перечисленными вами инструментами, то я только за вас рад.
FASM (Flat Assembler) is a free and open source Intel-style assembler supporting the IA-32 and x86-64 architectures.
Синтаксис fasm очень похож на nasm. Странно, что вы про него не слышали. Это один из самых популярных ассемблеров с intel-синтаксисом (masm, nasm, fasm, tasm уже не актуален под x86).
Насчет ald — это я знаю. Но, если проект обновлен последний раз в 2004 году, то это не значит, что им нельзя пользоваться.
Просто я выбрал, чем мне удобно пользоваться. Я же никого не заставляю ими пользоваться. Если вам удобно пользоваться перечисленными вами инструментами, то я только за вас рад.
Ну ладно, удобно так удобно. Столкнётесь с ARM/PPC/MIPS — будете привыкать к другим инструментам.
По части x86: на мой взгляд x86_64 это всё та еще система команд. За время учёбы три раза расширял своё представление об x86: 8086 -> 80286 (защищённый режим) -> 80386 (32 бита, виртуальная память) -> pentium (чередование команд, msr), так что появление x86_64 воспринял как естественный шаг в этой цепочке.
По части x86: на мой взгляд x86_64 это всё та еще система команд. За время учёбы три раза расширял своё представление об x86: 8086 -> 80286 (защищённый режим) -> 80386 (32 бита, виртуальная память) -> pentium (чередование команд, msr), так что появление x86_64 воспринял как естественный шаг в этой цепочке.
НЛО прилетело и опубликовало эту надпись здесь
Затем же, зачем и на других ОС.
НЛО прилетело и опубликовало эту надпись здесь
Wikipedia >> Язык ассемблера >> Применение.
НЛО прилетело и опубликовало эту надпись здесь
Я вообще не видел в своем городе живого программиста на ассемблере (наверняка они есть, но я их не знаю). Ассемблер — вообще непопулярный язык и пользуются им довольно редко. А пишут программы полностью на ассемблере — тем более (обычно используют ассемблерные вставки). Разве, что для того, чтобы лучше понять архитектуру компьютера. Мест, где нужно писать код только на ассемблере очень мало.
НЛО прилетело и опубликовало эту надпись здесь
Именно. Сейчас изучаю программирование микроконтроллеров avr на ассемблере. Для работы у меня есть Python + сейчас изучаю java, хотя пока большинство заказов на уже ненавистном php. А ассемблер для себя. Пока в жизни ассемблер пригодился только, когда старшекурсникам(цам :)) делал лабы.
Плюс программирование на ассемблере не позволяет засохнуть мозгу.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разработка на ассемблере в Linux