Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
programmation:virtual-cpu-v1 [2021/05/16 02:32] – [Tableau] frater | back2root:programmation:virtual-cpu-v1 [2022/09/05 00:25] – explication en plus frater | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
===== Structure d'une instruction ===== | ===== Structure d'une instruction ===== | ||
- | les deux premiers octets sont obligatoirement une instruction. | + | les deux premiers octets |
+ | l' | ||
+ | |||
+ | de gauche à droite: | ||
+ | |||
+ | * 4 bits d' | ||
+ | * 4 bits pour le 1er paramètre (si nécessaire) | ||
+ | * 4 bits pour le 2ème paramètre (si nécessaire) | ||
+ | * 4 bits pour la longueur (si nécéssaire) de l' | ||
< | < | ||
0x0000 | 0x0000 | ||
|||| | |||| | ||
- | |||+---> Longueur | + | |||+---> Longueur |
- | ||| 0 : none | + | ||| 0 : aucun, l' |
||| 1 : 1 byte | ||| 1 : 1 byte | ||
||| 2 : 2 bytes | ||| 2 : 2 bytes | ||
Ligne 50: | Ligne 58: | ||
ce qui veut dire que l'on peut avoir : | ce qui veut dire que l'on peut avoir : | ||
- | | | + | | || |
- | ^ Valeur | + | ^ Valeur |
- | | 0 | + | | 0 |
- | | 1 | + | | 1 |
- | | 2 | + | | 2 |
- | | 3 | + | | 3 |
- | | 4 | + | | 4 |
- | | 5 | + | | 5 |
- | | 6 | + | | 6 |
- | | 7 | + | | 7 |
===== Instruction Opcode ===== | ===== Instruction Opcode ===== | ||
Ligne 87: | Ligne 95: | ||
0x0003 : CLEAR (Clear flag register) | 0x0003 : CLEAR (Clear flag register) | ||
</ | </ | ||
+ | |||
+ | <nspages back2root/ |