Ich werde dich in Assembly-Sprache und Computerorganisation-Projekten unterrichten
Mobile App-Entwickler
Über diesen Service
Was ich in diesem Gig lehre:
Computerorganisation & Architektur
- Von-Neumann-Architektur und CPU-Komponenten
- ALU-Design, Datenpfad und Steuerungseinheit
- Instruktionsformate: R-Typ, I-Typ, J-Typ (MIPS)
- Adressierungsmodi: sofort, direkt, indirekt, indexiert
- Speicherhierarchie: Cache, RAM, Grundlagen des virtuellen Speichers
- Pipelining: Stufen, Hazards (strukturell, Daten, Steuerung), Forwarding
- Leistung: CPI, MIPS-Metrik, Amdahls Gesetz
- Grundlagen der I/O-Organisation
Assembly Language Programmierung
- MIPS Assembly
- x86 MASM Assembly mit Irvine32-Bibliothek (Register, EFLAGS, Stack, Prozeduren)
- Datenbewegung, Arithmetik, Logikbefehle
- Steuerfluss: Bedingungen, Schleifen, Unterprogramme
- Stack-Operationen und Prozeduraufrufe
- Zeichenkettenoperationen und ASCII/Unicode-Verarbeitung
- Interrupt-Handling-Konzepte
Laborprojekte
- Schreiben und Debuggen von MIPS-Programmen
- x86 MASM-Projekte
- Verstehen der Laboranforderungen und korrekte Strukturierung deines Codes
- Kommentieren und Dokumentieren von Assembly-Code für Einreichungen
Für wen das geeignet ist:
- Studierende der CS und CE, die Computerorganisation und -architektur belegen
- Jeder, der sich auf eine Viva, Laborprüfung oder Semesterprüfung zu diesen Themen vorbereitet
Zweck der Lektion:
Andere
Schüleralter:
Teenager (13–17)
•
Erwachsener (18–65)
•
Senior (65+)
Entwicklungstechnologie:
C / C ++
•
C#
•
Python
•
Flutter
•
Arduino
•
Andere
Mein Portfolio
FAQ
Automatische Übersetzung
Arbeitest du sowohl mit MIPS als auch mit x86 MASM?
Ja — ich bin mit beiden vertraut. MIPS und x86 MASM (mit Irvine32 unter Windows) sind meine primären Assembly-Umgebungen.
Mein Laborabgabe ist morgen fällig. Kannst du dringend helfen?
Schreib mir vor der Bestellung. Ich bearbeite oft dringende Anfragen, besonders für Einzelsitzungen. Ich bin ehrlich bezüglich meiner Verfügbarkeit, statt zu überversprechen.
Kannst du mir helfen, die Laboraufgabe zu verstehen, ohne den Code für mich zu schreiben?
Das ist tatsächlich mein bevorzugter Ansatz. Ich erkläre dir die Logik, Struktur und Herangehensweise — du schreibst den Code mit meiner Anleitung. So verstehst du es auch für die Viva.
Welchen Simulator oder Assembler sollte ich vor der Sitzung installiert haben?
Für MIPS: lade MARS herunter (kostenlos, Java-basiert, läuft auf jedem OS). Für x86 MASM: du brauchst Visual Studio mit MASM-Unterstützung und der Irvine32-Bibliothek, oder wir verwenden EMU8086. Ich leite dich bei der Einrichtung an, falls nötig — das dauert normalerweise 10 Minuten.
Deckt du Cache-Speicher und virtuelle Speicher-Konzepte ab?
Ja — Cache-Organisation (direct-mapped, set-associative, fully associative), Hit/Miss-Raten und die Grundlagen des virtuellen Speichers und der Seitentabellen sind alles im Rahmen.
