▄▄             ▄▄▄  ▄▄▄ Power
█  █ ▄▄▄▄ ▄▄▄▄▄ █  █ █  █
█▄▄█ █▄▄▄ █ █ █ █▀▀▄ █▀▀▄
█  █ ▄▄▄█ █ █ █ █▄▄▀ █▄▄▀

/ aa about.it ad amd64 and.who api asm asmbb asmbb.features authentication bbcode best bugs bulma cares chat common debian decentralization deck design dll docker email embed fast feature files fossil fresh.ide friendly gamedev heap help hiawatha high.cpu i18n ideas image.board incredible interop learning libfresh limit links linux mailing.list meme meta.http-equiv minimag money mysql neo nginx numbers orly os outage pass password post-by-email programmers programming proile read-by-email resources safety script.alert.xss secret seo skins sodom source sourcecode stress.test subdirectory subforum suggestion support tags templates test test123 theme type very.ugly video work xss игнат котики парола русский тест уеб.програмиране хабр.наполеон
Categories Threads

[F]ASM Resources RSS

For FASM related information I recommend this course:

Assembly Language Adventures: Complete Course on Udemy

The instructor is also preparing a course on reverse engineering x64 on linux.

The Intel manual volume one is giving pretty decent introduction into processor details. I grabbed the whole 5 volumes (4800 pages :-O )

Intel 64 and IA-32 Architectures Software Developers Manual

A more interactive site on x86 opcodes, registers, flags, instruction sets, etc.

iAPx86 - Norton Guide

x86 instruction set reference - another resource. Haven't used this as much though and just do CTRL+F on the Intel phone book :)

x86 Instruction Set reference

Difference between kernel space and user space in Linux. When I needed to search for how syscalls work in Linux

Kernel System Calls

Found this quite useful when searching about MOVZSX and how stuff is stored in the registers and memory.

Data Types and Memory Allocation

On YouTube I found 2 resourceful that are quite good to get your feet wet.

The FASM one on linux fasm 0 - Introduction and the x86_64 Linux Assembly tutorial that is more focused on the concepts. He's using nasm here but useful nevertheless.

Also using a debugger like edb-debugger is necessary. On linux if you prefer the terminal but don't like gdb you can extend it with gef

Well, when talking about FASM, the best resource IMHO is the FASM itself - the downloadable packages contain everything one need to start working with FASM - full programmers manual, examples, the assembler itself and a simple IDE (for the Windows package, but it works in WINE too).

The FASM forum is a great place to ask about things not clear from the documentation.

And if someone needs powerful IDE suitable for very big assembly language projects, Fresh IDE is really useful. It contains also its own help system with a lot of help files inside - about x86 instructions, Linux system calls, etc.

AsmBB v2.7 (check-in: b1b34acbf71dada0); SQLite v3.30.0 (check-in: c20a353364320254);

©2016..2018 John Found; Licensed under EUPL.
Powered by Assembly language
Created with Fresh IDE

Icons are made by Egor Rumyantsev, vaadin and icomoon from www.flaticon.com