Bonjour,
Je n'arrive vraiment pas à comprendre certains points concernant les fonctions dispatch, je n'ai pas suivi les cours du BA3 donc peut-être qu'il me manque beaucoup de notions :
1. Dans le dispatch du storage, sommes nous censé toujours récupérer le registre A à travers l'opcode avec extract_reg à l'index 0 ?
2. Pour LD_R16SP_N16, sommes-nous censé récupérer la paire de registre dans l'opcode avec extract_reg_pair ?
3. Où se trouvent les macros extract_reg et extract_reg_pair, elles ne sont pas dans opcode.h comme dit dans l'énoncé ? Et est-ce possible d'avoir un peu plus d'explications sur leur fonctionnement, je ne comprends pas l'exemple donné dans l'énoncé ?
4. Que signifie trois r dans un opcode étant donné que tous les registres sont codés sur deux numéros ? Et comment récupérer ces registres ?
Merci