Files
compilateur-l/test/ref-mips/expression.mips
Xawirses 755d2b6140 Préparation pour test intermediaire
- Analyseur lexical OK
- Analyseur syntaxyque OK
2016-02-09 15:45:20 +01:00

41 lines
856 B
Plaintext

.data
$a: .space 4
.text
__start:
jal main
li $v0, 10
syscall # stoppe l'execution du processus
main:
subi $sp, $sp, 4 # empile registre
sw $fp, 0($sp)
move $fp, $sp # nouvelle valeur de $fp
subi $sp, $sp, 4 # empile registre
sw $ra, 0($sp)
li $t0, 5
subi $sp, $sp, 4 # empile registre
sw $t0, 0($sp)
li $t0, 2
subi $sp, $sp, 4 # empile registre
sw $t0, 0($sp)
lw $t1, 0($sp) # depile vers registre
addi $sp, $sp, 4
lw $t0, 0($sp) # depile vers registre
addi $sp, $sp, 4
mult $t0, $t1
mflo $t2
subi $sp, $sp, 4 # empile registre
sw $t2, 0($sp)
lw $a0, 0($sp) # depile vers registre
addi $sp, $sp, 4
li $v0, 1
syscall # ecriture
li $a0, '\n'
li $v0, 11
syscall # ecrire char
lw $ra, 0($sp) # depile vers registre
addi $sp, $sp, 4
lw $fp, 0($sp) # depile vers registre
addi $sp, $sp, 4
jr $ra