| (++) [Mips] |
alias pour
@@
|
| (@@) [Mips] |
concatène deux bouts de codes (soit text avec text, soit data avec
data)
|
A | |
| a0 [Mips] | |
| a1 [Mips] | |
| a2 [Mips] | |
| a3 [Mips] | |
| abs [Mips] | abs r1 r2 stocke dans r1 la valeur absolue de r2
|
| abs_d [Mips] | abs_d f1 f2 stocke dans f1 la valeur absolue de f2
|
| add [Mips] | |
| add_d [Mips] | |
| address [Mips] |
place une liste d'adresses (dénotées par des labels) dans la zone
data
|
| alab [Mips] | |
| align [Mips] | align n aligne le code suivant l'instruction sur 2^n octets
|
| and_ [Mips] | |
| areg [Mips] |
Les adresses sont soit données par un label, soit par une paire
décalage, registre
|
| asciiz [Mips] |
place une constante chaîne de carctères (terminées par 0) dans a
zone data
|
B | |
| b [Mips] |
saut inconditionnel
|
| bc1f [Mips] | bc1f label saute vers le label label si le registre de condition
du co-processeur flottant vaut 0
|
| bc1t [Mips] | bc1f label saute vers le label label si le registre de condition
du co-processeur flottant vaut 1
|
| beq [Mips] | |
| beqz [Mips] | |
| bge [Mips] | |
| bgez [Mips] | |
| bgt [Mips] | |
| bgtz [Mips] | |
| ble [Mips] | |
| blez [Mips] | |
| blt [Mips] | bop ra rb label branche vers le label label si ra op rb
|
| bltz [Mips] | bopz ra rb label branche vers le label label si ra op 0
|
| bne [Mips] | |
| bnez [Mips] | |
C | |
| c_eq_d [Mips] |
Comparaisons de nombres flottants
|
| c_le_d [Mips] | |
| c_lt_d [Mips] | |
| clz [Mips] | |
| comment [Mips] |
place un commentaire dans le code généré.
|
| cvt_d_w [Mips] | cvt_d_w f1 f2 convertit l'entier placé dans le registre f2 en
flottant double précision et place le résultat dans f1
|
| cvt_w_d [Mips] | cvt_w_d f1 f2 convertit le flottant double précision placé dans
le registre f2 en entier et place le résultat dans f1
|
D | |
| div [Mips] | |
| div_d [Mips] |
Les 4 opérations arithmétique de base sur les nombres flottants.
|
| double [Mips] |
place une liste de flottant double précision dans la zone
data
|
F | |
| f0 [Mips] | |
| f10 [Mips] | |
| f12 [Mips] |
constantes représentant les registres du co-processeur 1 (calculs flottants).
|
| f2 [Mips] | |
| f4 [Mips] | |
| f6 [Mips] | |
| f8 [Mips] | |
| fp [Mips] | |
G | |
| get_stack_alignment [Mips] |
permettent de définir l'alignement de la pile.
|
| gp [Mips] | |
J | |
| jal [Mips] | jal l Continue l'exécution à l'adresse spécifiée par le label l,
sauve l'adresse de retour dans $ra.
|
| jalr [Mips] | jalr r Continue l'exécution à l'adresse spécifiée par le
registre r, sauve l'adresse de retour dans $ra.
|
| jr [Mips] | jr r Continue l'exécution à l'adresse spécifiée dans le registre
r
|
L | |
| la [Mips] | la reg alab "foo" charge dans reg l'adresse du label "foo"
la reg1 areg (x, reg2) charge dans reg1 l'adresse contenue dans
reg2 décallée de x octets
|
| label [Mips] |
un label.
|
| lb [Mips] |
charge l'octet à l'adresse donnée avec extension de signe (valeur
entre -128 et 127)
|
| lbu [Mips] |
charge l'octet à l'adresse donnée sans extension de signe (valeur
entre 0 et 255)
|
| ldc1 [Mips] |
charge le flottant double précision à l'adresse donnée.
|
| li [Mips] | |
| li32 [Mips] | |
| lw [Mips] |
charge l'entier 32bits à l'adresse donnée
|
| lwc1 [Mips] |
charge le flottant simple précision à l'adresse donnée.
|
M | |
| mfc1 [Mips] | mfc1 r1 f1 copie le registre f1 du co-processeur flottant vers le registre
général r1
|
| mov_d [Mips] | mov_d fd fs copie le registre source flottant fs dans le registre
destination fd
|
| move [Mips] | move rd rs copie le registre source rs dans le registre
destination rd
|
| mtc1 [Mips] | mfc1 r1 f1 copie le registre général r1 dans le registre f1
du co-processeur flottant.
|
| mul [Mips] | |
| mul_d [Mips] | |
N | |
| neg [Mips] | neg r1 r2 stocke dans r1 l'opposé de r2
|
| neg_d [Mips] | neg_d f1 f2 stocke dans f1 l'opposé de f2
|
| nop [Mips] | |
| not_ [Mips] |
Opérations de manipulation de bits.
|
O | |
| oi [Mips] | |
| oi32 [Mips] | |
| or_ [Mips] | |
| oreg [Mips] | |
P | |
| peek [Mips] | peek r place la valeur en sommet de pile dans r sans dépiler
|
| pop [Mips] | pop r place la valeur en sommet de pile dans r et dépile
|
| print_program [Mips] | print_program fmt p imprime le code du programme p dans le
formatter fmt
|
| push [Mips] | push r place le contenu de r au sommet de la pile.
|
R | |
| ra [Mips] | |
| rem [Mips] |
Les 5 opérations arithmétique de base:
add rdst rsrc1 ospec o
stocke dans rdst le résultat de l'opération entre rsrc1 et o.
|
S | |
| s0 [Mips] | |
| s1 [Mips] | |
| sb [Mips] |
écrit les 8 bits de poid faible du registre donnée à l'adresse
donnée
|
| sdc1 [Mips] |
écrit le contenu du registre double précision à l'adresse donnée.
|
| seq [Mips] | |
| set_stack_alignment [Mips] | |
| sge [Mips] | |
| sgt [Mips] | |
| sle [Mips] | |
| slt [Mips] | |
| sne [Mips] |
conditionnelles
sop ra rb rc met ra à 1 si rb op rc et à 0
dans le cas contraire (eq : ==, ge : >=, gt : >, le :
<=, lt : <=, ne : !=)
|
| sp [Mips] | |
| space [Mips] | space n réserve n octets non initialisés dans la zone data
|
| sub [Mips] | |
| sub_d [Mips] | |
| sw [Mips] |
écrit le contenu du registre à l'adresse donnée
|
| swc1 [Mips] |
écrit le contenu du registre simple précision à l'adresse donnée.
|
| syscall [Mips] |
l'instruction syscall
|
T | |
| t0 [Mips] | |
| t1 [Mips] | |
| t2 [Mips] | |
| t3 [Mips] | |
V | |
| v0 [Mips] | |
| v1 [Mips] | |
W | |
| word [Mips] |
place une liste de mots mémoires dans la zone data
|
Z | |
| zero [Mips] |
Constantes représentant les registres généraux
|