Login Register

[F]ASM Resources

#15471 (ツ) dorel
Last edited: 30.07.2018 by dorel, read: 4985 times

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

#15474 (ツ) johnfound
Created 30.07.2018, read: 4963 times

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.

[F]ASM Resources

AsmBB v3.0 (check-in: a316dab8b98d07d9); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2023 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE