Ce cours couvre de manière exhaustive l'architecture, le fonctionnement et la programmation des microprocesseurs et des microcontrôleurs. Il commence par une introduction générale aux systèmes à base de microprocesseur, se concentre ensuite spécifiquement sur le microprocesseur 8086 et son jeu d'instructions, avant de s'intéresser aux mémoires et au décodage des adresses. Le cours aborde ensuite les interfaces d'entrées/sorties, et se termine par une exploration des microcontrôleurs, leur architecture et des exemples pratiques de programmation en assembleur.