Cst 1 FF 00 01 00 00 00 FF 01 00 01 00 00 FF 02 10 00 00 00 FF 03 04 00 00 00 Description: On test l'instruction cst en chargeant 4 constantes. On s'attend à la sortie 1*256 + 16*4 = 320 Add 1 FF 00 01 00 00 00 FF 01 02 00 00 00 FF 02 01 00 00 00 01 03 00 01 Description: On test l'instruction add. On exécute `D = A + B` avec `A = 1, B = 2, C = 1`. Ainsi, on s'attend à 1*2 + 1*3 = 5. Sub 1 FF 00 01 00 00 00 FF 01 01 00 00 00 FF 02 01 00 00 00 FF 03 09 00 00 00 02 03 01 00 Description: On teste l'instruction sub. On met `A, B, C = 1, D=9` puis `D=B-A`. On s'attend à avoir 1*1+1*0 = 1. Mul 1 FF 00 01 00 00 00 FF 01 02 00 00 00 FF 02 01 00 00 00 FF 03 09 00 00 00 03 03 01 00 Description: Équivalent à A = 1 B = 2 C = 1 D = 9 D = B*A Ainsi on s'attend à 1*2+1*2 = 4. Modulo 1 FF 00 FF FF FF FF FF 01 01 00 00 00 01 00 00 01 FF 02 00 00 01 00 FF 03 01 00 00 00 03 02 02 02 Description: Équivalent à A = 0xFFFFFFFF B = 1 A = A+B C = 0x010000 D = 1 C = C*C On s'attend à obtenir 0*1 + 0*1 = 0 Instructions inconnues ignorees 1 FF 00 01 00 00 00 FF 01 01 00 00 00 FF 02 01 00 00 00 FF 03 01 00 00 00 70 00 00 00 FF 03 09 00 00 00 Description: Équivalent à A = 0xFFFFFFFF B = 1 A = A+B C = 0x010000 D = 1 C = C*C On s'attend à obtenir 0*1 + 0*1 = 0. Programme 1 1 FF 00 05 00 00 00 FF 01 03 00 00 00 01 00 01 00 FF 02 02 00 00 00 02 00 00 02 03 00 00 01 FF 03 FF FF FF FF 01 03 03 02 FF 02 00 00 00 00 02 02 02 03 01 02 02 01 Description: Résultat attendu: 56. Ce programme teste un peu tout.