Bah en fait tu manipules des opcodes, après tu peux les traduire en assembleur mais de toute manière t'émules le comportement du CPU donc tu agis directement en fonction de l'opcode qui arrive, le cycle de base le plus minimal c'est de fetch l'opcode en mémoire (à l'adresse pointée par le program counter), decoder l'instruction et séparer les opérandes, ensuite tu execute la commande (si c'est un branchement qui fait un jmp near par exemple tu changes le pc), et enfin stocker le résultat dans les registres. Après tu dois compter le temps, gérer la vidéo, gérer les ROM, les erreurs, l'UI, etc.