source: Deliverables/D2.2/8051/tests/clight/fib.ASM.expected @ 486

Last change on this file since 486 was 486, checked in by ayache, 9 years ago

Deliverable D2.2

File size: 1.2 KB
Line 
1.data                 
2globals:               
3.space 0           
4nl:                   
5.asciiz "\n"     
6.align 2             
7.text                 
8main:                 
9la    $gp, globals   
10j     main17             
11write:               
12li    $v0, 1         
13syscall               
14jr     $ra           
15writeln:             
16li    $v0, 1         
17syscall               
18la    $a0, nl         
19li    $v0, 4         
20syscall               
21jr     $ra           
22readln:               
23li    $v0, 5         
24syscall               
25jr     $ra           
26alloc:               
27li    $v0, 9         
28syscall               
29jr     $ra           
30
31# begin fib
32fib37:
33addiu $sp, $sp, -12
34sw    $ra, 8($sp)
35sw    $s1, 4($sp)
36sw    $s0, 0($sp)
37move  $s1, $a0
38c4:
39li    $v0, 2
40slt   $v0, $s1, $v0
41beq   $v0, $zero, fib10
42c3:
43li    $v0, 1
44fib48:
45lw    $ra, 8($sp)
46lw    $s1, 4($sp)
47lw    $s0, 0($sp)
48addiu $sp, $sp, 12
49jr    $ra
50fib10:
51c2:
52li    $v0, 1
53subu  $a0, $s1, $v0
54jal   fib37
55move  $s0, $v0
56c1:
57li    $v0, 2
58subu  $a0, $s1, $v0
59jal   fib37
60c0:
61addu  $v0, $s0, $v0
62j     fib48
63# end fib
64
65# begin _main
66main17:
67addiu $sp, $sp, -4
68sw    $ra, 0($sp)
69c6:
70li    $a0, 10
71jal   fib37
72c5:
73lw    $ra, 0($sp)
74addiu $sp, $sp, 4
75jr    $ra
76# end _main
Note: See TracBrowser for help on using the repository browser.