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

Login
Register
/ ad amd64 api asm asmbb best bugs chat common debian deck design dll docker email embed fast feature files fossil fresh.ide friendly gamedev heap help hiawatha incredible interop learning libfresh limit links linux meme meta.http-equiv money mysql neo nginx numbers orly os outage pass password programmers programming proile resources safety script.alert.xss secret seo skins sodom source sourcecode subforum support tags test type work xss игнат котики парола русский тест уеб.програмиране хабр.наполеон
Categories Thread list

[F]ASM Resources

  • 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.4 (check-in: 7bb3292ed42db7ca); SQLite v3.25.3 (check-in: 89e099fbe5e13c33);

    ©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