Skip to content

Latest commit

 

History

History
48 lines (27 loc) · 2.17 KB

README.md

File metadata and controls

48 lines (27 loc) · 2.17 KB

libftASM

Tasting Assembly language based on Intel x64 bits

First, you must install Netwide Assembler: NASM. NASM is a powerful low level language close to machine code into your x86-64 computers. To do so, run:

make nasmins

Resources

Beginners guide

Bible

Condition Intructions

Effective Addresses

GNU

JUMP Quick Reference

Intel Pentium Instruction Set Reference (Basic Architecture Overview)

Introduction to x64 Assembly

Mac OS X 64 bit ASM

Malloc in ASM

RIP

System call table Linux

The Netwide Assembler: NASM

Understanding C by learning Assembly

rep movs

Mac OS X or likely BSD has split up the system call numbers into several different "classes." The upper order bits of the syscall number represent the class of the system call, in the case of write and exit, it's SYSCALL_CLASS_UNIX and hence the upper order bits are 2! Thus, every Unix system call will be (0×2000000 + unix syscall #).

I'm taking some time to condense all of the important information I'm getting about assembly coding into a markdown file. All of my notes are in notes/ if you want to check it about

Plans

  • Linked Lists
  • DLL
  • Reverse Engineering