Index of values


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