Commit cd7d4cf3 authored by Quentin Aristote's avatar Quentin Aristote
Browse files

sort

parent 2006a2d4
# Liste des instructions utilisés dans le fichier horloge.asm
*Nota bene* : toutes les instructions sauf les branchements sont précédées de
```
PC <- PC + 4
```
afin de passer à l'instruction suivante.
## Type R
Les instructions de type R sont encodées ainsi :
| opcode | rs | rt | rd | shamt | funct |
|:---:|:---:|:---:|:---:|:---:|:---:|
| 6 bits | 5 bits | 5 bits | 5 bits | 5 bits | 6 bits |
Les instructions sont les suivantes :
| opcode | funct | Syntaxe | Effet |
|:---:|:---:|---|---|
|000000|100000|`add rd, rs, rt`|`rd <- rs + rt`
|000000|000000|`sll rd, rt, shamt`|`rd <- rt << shamt`
|000000|000010|`srl rd, rt, shamt`|`rd <- rt >> shamt`
## Type I
Les instructions de type I sont encodées ainsi :
| opcode | rs | rt | imm|
|:---:|:---:|:---:|:---:|
| 6 bits | 5 bits | 5 bits | 16 bits |
Les instructions sont les suivantes :
| opcode | Syntaxe | Effet
|:---:|---|---
|001000|`addi rs, rt, imm`|`rt <- rs + imm`
|000001|`bltz rs, imm`|si rs < 0, `PC <- PC + imm`
|000100|`beq rs, rt, imm`|si rs = rt, `PC <- PC + imm`
|000101|`bne rs, rt, imm`|si rs != rt, `PC <- PC + imm`
|001111|`lui rt, imm`|`rt <- imm`
## Type J
Les instructions de type J sont encodées ainsi :
| opcode | pseudo-address |
|:---:|:---:|
| 6 bits | 26 bits |
Les instructions sont les suivantes :
| opcode | Syntaxe | Effet
|:---:|---|---
|000010|`j label`|`PC <- PC[0..3].pseudo-address.00`
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment