Ik geef bijles in assembly language, computer organisation projecten
Over deze dienst
Wat ik leer in deze dienst:
Computer Organization & Architecture
- Von Neumann architectuur en CPU-componenten
- ALU ontwerp, datapad en control unit
- Instructieformaten: R-type, I-type, J-type (MIPS)
- Adresseringsmodi: onmiddellijk, direct, indirect, genest
- Geheugenhiërarchie: cache, RAM, basisprincipes van virtueel geheugen
- Pipelining: fasen, hazards (structureel, data, control), forwarding
- Prestaties: CPI, MIPS-metric, Amdahl's law
- Basisprincipes van I/O organisatie
Assembly Language Programmeren
- MIPS assembly
- x86 MASM assembly met Irvine32 library (registers, EFLAGS, stack, procedures)
- Data bewegen, rekenkundige en logische instructies
- Controle flow: conditionals, loops, subroutines
- Stack operaties en procedure-aanroepen
- String operaties en ASCII/Unicode handling
- Concepten van interrupt handling
Lab projecten
- Schrijven en debuggen van MIPS programma's
- x86 MASM projecten
- Inzicht krijgen in lab vereisten en je code correct structureren
- Commentaar en documentatie van assembly code voor inzendingen
Voor wie is dit bedoeld:
- CS en CE studenten die Computer Organization, Computer Architecture volgen
- Iedereen die zich voorbereidt op een viva, lab examen of semester examen over deze onderwerpen
Doel van de les:
Anders
Ontwikkelingstechnologie:
C/C++
•
C#
•
Python
•
Flutter
•
arduino
•
Anders
Mijn portfolio
Veelgestelde vragen
Automatische vertaling
Werk je met zowel MIPS als x86 MASM?
Ja — ik werk met beide. MIPS en x86 MASM (met Irvine32 op Windows) zijn mijn primaire assembly omgevingen.
Mijn lab inzending is morgen. Kun je me dringend helpen?
Stuur me een bericht voordat je bestelt. Ik behandel vaak dringende verzoeken, vooral voor sessies over één onderwerp. Ik ben eerlijk over mijn beschikbaarheid in plaats van te veel beloven.
Kun je me helpen de lab taak te begrijpen zonder dat je de code voor me schrijft?
Dat is eigenlijk mijn voorkeursmethode. Ik loop je door de logica, structuur en aanpak — jij schrijft de code met mijn begeleiding. Zo begrijp je het ook voor de viva.
Welke simulator of assembler moet ik geïnstalleerd hebben voor de sessie?
Voor MIPS: download MARS (gratis, Java-gebaseerd, werkt op elk OS). Voor x86 MASM: je hebt Visual Studio nodig met MASM ondersteuning en de Irvine32 library, of we gebruiken EMU8086. Ik help je met de setup indien nodig — meestal duurt het 10 minuten.
Behandel je cache geheugen en virtueel geheugen concepten?
Ja — cache organisatie (direct-mapped, set-associative, fully associative), hit/miss percentages, en de basisprincipes van virtueel geheugen en pagina tabellen vallen binnen de scope.
