Bonjour
Ce programme calcule la factorielle.
Je ne comprends pas pourquoi nous avons utilisé même :.espace12
Est-ce parce que nous avons 3 variables, chaque variable est un mot et chaque mot présenté en 4 octets alors 4*3=12, c'est ça?????
data S'il vous plaît expliquez-moi de ce que nous entendons de 8et 4?????????
Merciiii
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 (MEM : .space 12 ) .text .global main main : la $30, MEM li $2, 5 syscall {lecture de n} li $5, 1 (sw $5, 4($30) ) {i 1} li$5, 1 (sw $5, 8($30) {f 1} ) j e1 ( e2 : lw $5, 8($30) ) (lw $6, 4($30) ) mul $5, $5, $6 sw $5, 8($30) {f f * i} li $5, 1 lw $6, 4($30) add $6, $6, $5 sw $6, 4($30) {i i + 1} e1 : lw $5, 4($30) lw $6; ($30) ble $5, $6, e2 {i <= n} lw $4, 8($30) li $2, 1 syscall {écriture de f}
Partager