Je vous tutoriel en langage assembleur, projets d'organisation informatique
Développeur d'applications mobiles
À propos de ce service
Ce que j'enseigne dans ce service :
Organisation et architecture des ordinateurs
- Architecture de Von Neumann et composants du CPU
- Conception de l'ALU, chemin de données et unité de contrôle
- Formats d'instructions : R-type, I-type, J-type (MIPS)
- Modes d'adressage : immédiat, direct, indirect, indexé
- Hiérarchie de mémoire : cache, RAM, notions de mémoire virtuelle
- Pipeline : étapes, hazards (structurels, de données, de contrôle), forwarding
- Performance : CPI, métrique MIPS, loi d'Amdahl
- Notions de base sur l'organisation des entrées/sorties
Programmation en langage assembleur
- Assembly MIPS
- Assembly x86 MASM avec la bibliothèque Irvine32 (registres, EFLAGS, pile, procédures)
- Instructions de déplacement de données, arithmétique, logique
- Contrôle de flux : conditionnels, boucles, sous-routines
- Opérations sur la pile et appels de procédures
- Opérations sur les chaînes et gestion ASCII/Unicode
- Concepts de gestion des interruptions
Projets de laboratoire
- Écriture et débogage de programmes MIPS
- Projets x86 MASM
- Comprendre les exigences du laboratoire et structurer correctement votre code
- Commenter et documenter le code assembleur pour les soumissions
À qui cela s'adresse :
- Étudiants en CS et CE suivant Organisation des ordinateurs, Architecture des ordinateurs
- Toute personne préparant un viva, un examen de laboratoire ou un examen semestriel sur ces sujets
Objectif de la leçon:
Autre
Âge des étudiants:
Ados (13-17)
•
Adulte (18-65)
•
Sénior (65+)
Mon portfolio
FAQ
Traduction automatique
Travaillez-vous avec MIPS et x86 MASM ?
Oui — je suis à l'aise avec les deux. MIPS et x86 MASM (avec Irvine32 sur Windows) sont mes environnements d'assembleur principaux.
Ma soumission de laboratoire est prévue pour demain. Pouvez-vous m'aider en urgence ?
Contactez-moi avant de commander. Je gère souvent les demandes urgentes, notamment pour des sessions sur un seul sujet. Je serai honnête sur ma disponibilité plutôt que de faire des promesses excessives.
Pouvez-vous m'aider à comprendre la tâche du laboratoire sans écrire le code pour moi ?
C'est en fait ma méthode préférée. Je vous guide à travers la logique, la structure et l'approche — vous écrivez le code avec mes conseils. Ainsi, vous le comprenez aussi pour le viva.
Quel simulateur ou assembleur dois-je avoir installé avant la session ?
Pour MIPS : téléchargez MARS (gratuit, basé sur Java, fonctionne sur tous les OS). Pour x86 MASM : vous aurez besoin de Visual Studio avec support MASM et la bibliothèque Irvine32, ou nous pouvons utiliser EMU8086. Je vous guiderai pour la configuration si nécessaire — cela prend généralement 10 minutes.
Couvrez-vous les concepts de mémoire cache et mémoire virtuelle ?
Oui — l'organisation du cache (direct-mappé, associatif par ensembles, totalement associatif), les taux de hit/miss, et les bases de la mémoire virtuelle et des tables de pages sont tous dans le scope.
