(++) [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
|