I will tutor you in assembly language, computer organisation projects
About this Gig
What I Teach in This Gig:
Computer Organization & Architecture
- Von Neumann architecture and CPU components
- ALU design, datapath, and control unit
- Instruction formats: R-type, I-type, J-type (MIPS)
- Addressing modes: immediate, direct, indirect, indexed
- Memory hierarchy: cache, RAM, virtual memory basics
- Pipelining: stages, hazards (structural, data, control), forwarding
- Performance: CPI, MIPS metric, Amdahl's law
- I/O organization basics
Assembly Language Programming
- MIPS assembly
- x86 MASM assembly with Irvine32 library (registers, EFLAGS, stack, procedures)
- Data movement, arithmetic, logical instructions
- Control flow: conditionals, loops, subroutines
- Stack operations and procedure calls
- String operations and ASCII/Unicode handling
- Interrupt handling concepts
Lab Projects
- Writing and debugging MIPS programs
- x86 MASM projects
- Understanding lab requirements and structuring your code correctly
- Commenting and documenting assembly code for submissions
Who This Is For:
- CS and CE students taking Computer Organization, Computer Architecture
- Anyone preparing for a viva, lab exam, or semester exam on these topics
Lesson purpose:
Other
Student age:
Teen (13–17)
•
Adult (18–65)
•
Senior (65+)
Development technology:
C/C++
•
C#
•
Python
•
Flutter
•
Arduino
•
Other
My Portfolio
FAQ
Do you work with both MIPS and x86 MASM?
Yes — I'm comfortable with both. MIPS and x86 MASM (with Irvine32 on Windows) are my primary assembly environments.
My lab submission is due tomorrow. Can you help urgently?
Message me before ordering. I often handle urgent requests, especially for single-topic sessions. I'll be honest about my availability rather than over promise.
Can you help me understand the lab task without writing the code for me?
That's actually my preferred approach. I walk you through the logic, structure, and approach — you write the code with my guidance. This way you understand it for the viva too
What simulator or assembler should I have installed before the session?
For MIPS: download MARS (it's free, Java-based, runs on any OS). For x86 MASM: you'll need Visual Studio with MASM support and the Irvine32 library, or we can use EMU8086. I'll guide you on setup if needed — it usually takes 10 minutes.
Do you cover cache memory and virtual memory concepts?
Yes — cache organization (direct-mapped, set-associative, fully associative), hit/miss rates, and the basics of virtual memory and page tables are all within scope.
