USA Mike WWW-->We Will Win | je débute, je me suis fixé comme début de comprendre ce truc. Dans mon bouquin c'est sois-disant facile mais je comprends pas.
moi je connais que qq instruction standarts et bénine.
Est-ce que ce code est parlanat pour quelqu'un, il fait quoi en gros ????
comment l'éxécuteR ?? mon bouquin ne dit rien, je dois tout faire dans ma tête ?
Code :
- .file 1 "tab_rec.c"
- .globl T
- .data
- .align 2
- T:
- .word 2
- .word 5
- .word -1
- .word -3
- .word 7
- .word 8
- .word 9
- .word 0
- .word -4
- .word 5
- .text
- .align 2
- .globl sum
- .ent sum
- sum:
- .frame $fp,32,$31 # vars= 8, regs= 2/0, args= 16, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,32
- sw $31,28($sp)
- sw $fp,24($sp)
- move $fp,$sp
- sw $4,32($fp)
- sw $5,36($fp)
- lw $2,36($fp)
- bgtz $2,$L2
- sw $0,16($fp)
- j $L1
- $L2:
- lw $2,36($fp)
- sll $3,$2,2
- lw $2,32($fp)
- addu $2,$3,$2
- addu $2,$2,-4
- lw $2,0($2)
- bgez $2,$L4
- lw $2,36($fp)
- addu $2,$2,-1
- lw $4,32($fp)
- move $5,$2
- jal sum
- addu $2,$2,1
- sw $2,16($fp)
- j $L1
- $L4:
- lw $2,36($fp)
- addu $2,$2,-1
- lw $4,32($fp)
- move $5,$2
- jal sum
- sw $2,16($fp)
- $L1:
- lw $2,16($fp)
- move $sp,$fp
- lw $31,28($sp)
- lw $fp,24($sp)
- addu $sp,$sp,32
- j $31
- .end sum
- .sdata
- .align 2
- .text
- .align 2
- .globl main
- .ent main
- main:
- .frame $fp,24,$31 # vars= 0, regs= 2/0, args= 16, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,24
- sw $31,20($sp)
- sw $fp,16($sp)
- move $fp,$sp
- la $4,T
- li $5,10 # 0xa
- jal sum
- # on exploite le rÚsultat pour l'afficher
- move $a0, $v0
- li $v0, 1
- syscall
- move $sp,$fp
- lw $31,20($sp)
- lw $fp,16($sp)
- addu $sp,$sp,24
- j $31
- .end main
|
|