Skip to content

Tasting Assembly language based on Intel x64 bits

Notifications You must be signed in to change notification settings

zedin27/42_libftASM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Tasting Assembly language based on Intel x64 bits

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published