LINUX.ORG.RU
решено ФорумTalks

[Советов трэд] Ассемблер


0

1

Вот нас учат в универе какойто ху^W^W какому то не кошерному бреду. Мы под дос кодим в фасме. Посоветуйте среду под этими нашими линуксами и, если можно, сайт с описаниями вызовов.

Ответ на: комментарий от nnm

Если меня склероз ещё не иучает, то fasm как раз представляет из себя 2-в-1.

Ramen ★★★★
()
Ответ на: комментарий от Relan

>Почему? Я у своих студентов принимал и такой, и такой. Разницы-то, по сути, нет.

Хотя, если препод дуремар, то возможно всё.

вот именно.

dikiy ★★☆☆☆
()

Была же какая-то книга по ассемблеру в Linux, не могу вспомнить. Причем автор выкладывал ее в открытый доступ. Единственное, что могу вспомнить оттуда - это то, что книга на английском и использовался AT&T-синтаксис.

nnm
()
Ответ на: комментарий от goingUp

int 0x80 спасёт отца русских демократий.

luke ★★★★★
()

fasm под DOS — кошерно. А вообще, GAS вроде как крут, потому что AT&T синтаксис. Но мне фасм очень понравился в своё время. Гораздо лучше чем TASM/MASM/whatever

Xenius ★★★★★
()
Ответ на: комментарий от slyjoeh

Вообще fasm прекрасно может работать под Linux (имеет нативную версию), да и генерировать ELF-бинарники или объектные файлы умеет. Так что его вполне можно использовать. Даже в комплекте с версией под Linux есть парочка примеров про программирование в Linux. А на оф. сайте есть дополнительные примеры, в том числе программирования с GTK+.

KivApple ★★★★★
()
Ответ на: комментарий от proud_anon

Так наоборот fasm как раз в отличии от всяких tasm/masm «правильный» assembler. Ведь главный плюс Assembler - возможность сделать всё самому. Если вам хочется поддержки локальных переменных и прочих плюшек - используйте ЯВУ. Assembler не должен самовольно вставлять куски кода без ведома программиста. В fasm (nasm кстати тоже) транслятор вставляет ровно тот код, который программист написал сам. Для автоматизации написания часто повторяемых конструкций (например, пролог-эпилог в процедурах) пишутся макросы. Если сравнивать ассемблеры, то fasm обладает самым гибким макроязыком (это не значит, что он идеален, но лучше ни у одного другого ассемблера нет). И хотя бы в тех же стандартных инклюдов в версии для Win32 есть и описание локальных переменных, и вызов процедур с контролем количества параметров (если это собственно количество будет указано специальным образом. по дефолту контроль уже работает для WinAPI). Да хоть if/else/end if и циклы. Надо просто подключить нужные инклюды. А вот если компилятор ассемблера делает такие вещи неявно, то это наоборот говорит лишь плохо о этом компиляторе.

KivApple ★★★★★
()

Учи ассемблер
@
Развивай kolibri os

devl547 ★★★★★
()
Ответ на: комментарий от derlafff

>Только в венде, в линуксе таких недаразумений нет

Да лааадно. Скажи ещё, что ассемблерных вставок нет конкретно в ядре/GCC.

Lighting ★★★★★
()
Ответ на: комментарий от gopnick

Только в некоторых местах, очень редко.

Deleted
()

А вообще, асм из-за других причин изучают, и правильно делают, что под ДОСом - там минимум сложностей.

Deleted
()
Ответ на: комментарий от LongLiveUbuntu

Есть и fasm, но я предпочитаю синтаксис nasm.

Deleted
()
Ответ на: комментарий от TERRANZ

ассемблер наглядно показывает, во что превращает ЯВУ-код его компилятор/интерпретатор, например вызовы функций

marvin_yorke ★★★
()
Ответ на: комментарий от dikiy

Тем не менее, его синтаксис далек от fasm, masm, tasm, gas (в интел режиме).

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.