Assembly
Programming Languages Learning
Summary
Assembly language fundamentals including I/O operations, arithmetic logic, control flow, data structures, and interrupt handling. Demonstrates understanding of how computers execute instructions at the hardware level—registers, memory addressing, stack operations.
How I Apply This Skill
- Implemented I/O operations using system calls (Hello World, Input/Output)
- Built arithmetic operations directly manipulating CPU registers
- Created control flow with conditional jumps (if/else, loops, while)
- Implemented recursive functions managing the stack manually
- Wrote interrupt handler for keyboard input
Key Strengths
- CPU Registers: Direct manipulation of eax, ebx, etc.
- Memory Addressing: Direct and indirect addressing modes
- Stack Operations: Push, pop, function calls
- Interrupt Handling: Hardware interrupt service routines
- Low-Level I/O: System calls for input/output
Related Projects
- Assembly Snippets - Collection of fundamental programs
- Buffer Overflow Attack - x86 shellcode crafting