Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

🖥️ Assembly Language

Assembly language is a low-level programming language designed for a specific type of processor. It is a human-readable representation of the machine code executed by a CPU.


📖 Key Topics

  1. CPU Architectures: x86_64 (CISC) vs ARM (RISC) architectures.
  2. Registers: Accumulator (EAX/RAX), base (EBX/RBX), counter (ECX/RCX), data registers, instruction pointer (EIP/RIP), stack pointer (ESP/RSP).
  3. Instructions:
    • MOV: Transfer data.
    • ADD, SUB, MUL, DIV: Arithmetic.
    • CMP, JMP, JE, JNE: Conditionals and branching.
    • PUSH, POP: Stack manipulation.
  4. Assemblers: NASM (Netwide Assembler), GAS (GNU Assembler).