В https://ravesli.com/assembler-peremennye-i-konstanty/нашёл следующий код, приведённый ниже. Код (Text): section .text global _start ; должно быть объявлено для линкера (gcc) _start: ; сообщаем линкеру входную точку mov edx,1 ; длина сообщения mov ecx,choice ; сообщение для вывода mov ebx,1 ; файловый дескриптор (stdout) mov eax,4 ; номер системного вызова (sys_write) int 0x80 ; вызов ядра mov eax,1 ; номер системного вызова (sys_exit) int 0x80 ; вызов ядра .data choice DB 'y' У меня он не запускается. Ошибка компиляции error A2008: syntax error : section на 1-й строке. Параметры: masm32 6.14.8444 Впервые увидел команду section. Этот код можно собрать в исполняемый файл?
f13nd, Линь масмом собирать int80 вы в своём уме ?? Можно понять что тс попутал он же нуби, но тут уже другое дело. Пе формат собрать под линь, ну может и заработает в двух этих ос есть обратная среда для запуска вайн и тп.
Здесь должны быть ссылки на НОРМАЛЬНЫЕ учебники по ассемблеру. Иначе все смешается в кучу. Можно просмотреть Ресурсы и Публикации. Но это, скорее всего, адвансед. На вскидку, кроме http://bitfry.narod.ru ничего в голову не приходит. Что там, Пильщиков, Юров... ? https://wasm.in/threads/porekomendujte-literaturu-dlja-izuchenija-jazyka-assemblera.33742/#post-418028
_edge, Разница в формате сборки, хард архитектура одна общая. Это попытка сборки нт компилером формата под линь - ошибка там совсем иной формат. ТС может какие то базовые инструкции слова в общем выучил но не понимает что это часть в виде хард последовательности общая, но формат сборки совершенно разный. Нет в нт 80-го прерывания это заглушка #GP.
Мы с вами еще многого не знаем. Слышал, что у крутых программистов имеются секретные молитвы. Вот прочитаешь её глядя на исходник, к примеру, написаный на C/C++, а на утро у тебя на компьютере появляется папочка того же исходника, но только на ассемблере или, допустим, на питоне. Так что не всегда все достигается с помощью ума, для некоторых случаев нужно иметь молитвы и заклинания. ))
Вот прикол верховный Эльф не знает, что Масм умеет Элф... Шучу, я тоже не знал, вообще -f elf32 очень похоже на аргументы NASM'у, чую подвох.
В случае с masm команда бы начиналась с ml А то, что мы видим IMHO, это картинка, обработанная графическим редактором nasm options elf можно создать с помощью NASM GAS FASM Wasm (Open Watcom Assembler) AS86 YASM OSIMPA (SHASM) AASM TDASM HLA UASM TALC Terse JWasm Free Pascal win32Forth assembler а также ручками и бинарным редактором читаем Kris Kaspersky: Секреты покорения эльфов Эльфы большие и маленькие
А какие нормальные? Те, где учат DOS, уж точно в помойку сразу. Книжек по асму есть множество годных, мне лично нравится Кип Ирвин (масм), еще есть Столяров (линукс насм), также читал книги от Mikl___ (масм).