Помогите чайнику с книгой!!!
Заранее спасибо!!!
в теме где скачать есть прицеп с мануалом по програмированию на FASM
ещё раз
http://forum.codenet.ru/attachment.php?attachmentid=1205&d=1162819412
а так в основном мануалы к FASM только на английском
в теме где скачать есть прицеп с мануалом по програмированию на FASM
ещё раз
http://forum.codenet.ru/attachment.php?attachmentid=1205&d=1162819412
а так в основном мануалы к FASM только на английском
Я читал мануал но там не самоучитель, а мануал для тех кто уже знает asm.... мне бы какойто самоучитель который хоть приьлежонно к fasm-y идёт...
Вот тут.
Там есть перевод основного мануала, прилагаемого к FASMу.
Файл в архиве - fasm164manualrus\Основной Мануал к FASM.txt
PS. FASM - Rulezzz!
Скорее всего нет...
"Не смешите мои тапочки" (c) кто-то.
Ну уж если мануала для старта маловато, то к нему (к FASM'у) прилагается набор разнообразных примеров.:)
В этом сочинении будут рассмотрены основные моменты отличающие FASM от других компиляторов, правила по которым пишутся макросы и форматы выходных файлов создаваемые FASM-ом.
не пойму в чём проблема........
А из книг, которые я вообще читал по ассемблеру мне больше понравился Зубков. К тому же он у меня есть в электронном виде. Скачать можно с medigo.ru
а в других ассемблерах даже если не поставишь квадратные скобки ассемблер поставит их за тебя
например
value dd 5
mov eax, value
в MASM в любом случае это будет mov eax, [value]
а в FASM eax будет равен смещению переменной в памяти
Поэтому и решил учить именно его;-)
на fasm'е драйвера тоже писать можно. вот пример http://flatassembler.net/examples/win64_drivers.zip
вот еще ссылочка там чел показывает пример кода http://forum.sources.ru/index.php?showtopic=138776
Ее(секцию) создает не линкер, а компилятор и для этого ему надо намекнуть, в masm'e "segment", в fasm'e "section" и т.д., ибо сия возможность есть везде.
Во вторых:
Writing a DriverEntry Routine
Each driver must have a DriverEntry routine, which initializes driver-wide data structures and resources. The I/O manager calls the DriverEntry routine when it loads the driver.
In a driver that supports Plug and Play (PnP), as all drivers should, the DriverEntry routine is responsible for driver initialization, while the AddDevice routine (and, possibly, the dispatch routine that handles a PnP IRP_MN_START_DEVICE request) is responsible for device initialization. Driver initialization includes exporting the driver's other entry points, initializing certain objects the driver uses, and setting up various per-driver system resources. (non-PnP drivers have significantly different requirements, as described in the Driver Development Kit [DDK] for Microsoft Windows NT 4.0 and earlier.)
DriverEntry routines are called in the context of a system thread at IRQL = PASSIVE_LEVEL.
A DriverEntry routine can be pageable and should be in an INIT segment so it will be discarded. Use an alloc_text pragma directive, as illustrated in the sample drivers that are provided with the Windows Driver Kit (WDK).
Надеюсь в переводе не нуждается.
PS: И в чем же счастье писать объектно-ориентированные драйвера NT'шечки на ассемблере, о приложениях я и не говорю...
PS2: "DIRTY SEX" ибо как либо иначе сие действо назвать сложно.
все есстественно есть на wasm.ru. вот прямые ссылки:
http://wasm.ru/tools/7/masm32.zip - масм;
http://wasm.ru/tools/7/WinAsm.zip - эта IDE мне больше всего нравиться.
если решишь использовать WinAsm то настроить просто: tools->options->Files&Paths и указываешь что нужно - там все понятно.
masm32 v9 это тот же masm 6.1 тока обвешанный всякими примочками помогающими в создании программ, этот пакет содержит все заголовочные файлы и библиотеки импорта, редактор, утилита lib2inc, примеры, даже туториалы и т.д. короче это что-то вроде мода для оригинального масма.
например, я пишу дрова на FASM, да и секция INIT зачем нужна если весь мой драйвер занимает в памяти всего три страницы (заголовок, код, импорты, притом что код и импорты можно объеденить).
У FASM нет никаких obj файлов и т.д. только файл исходника и программы и всё. Раньше вместе с исходником в папке лежало ещё куча мусора. Да и макросы в нём круче, и создать можно почти любой макрос.
FASM это весчь!!!!!!!
я скачал всё. у меня он не привально компилирует, допустим есть исходники небольшой програмки которая выводит имя компа и ip, компилировал, оно писала ошибку, я скопировал всё на 1 папку выше от того де росположен компилятор, а когда откомпилировал, появился *.exe файл который вообше ничё не делает! я не могу понять в чём проблема...:-(
Ну а если же ты всетки умеешь работать с остальными, и тебя всеже тянет только на fasm, то удачи тебе...
Ну а если же ты всетки умеешь работать с остальными, и тебя всеже тянет только на fasm, то удачи тебе...
спасибо! я masm32 нашел хороший самоучитель даже.. всем спасибо, закройте наверное тему уже...