f2c4dc81
Salvador Abreu
added most of the...
|
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
.globl readInt
.globl writeInt
.globl readBool
.globl writeBool
.globl readReal
.globl writeReal
.globl writeChar
.globl foo
.text
foo:
# args: 0 bytes
# result: 0 bytes
# locals: 92 bytes
# temps: 0 bytes
#
# r: local (8 bytes) at -8(fp)
# a: local (80 bytes) at -88(fp)
# x: local (4 bytes) at -92(fp)
#
movl sp, fp
subl2 $92, sp
movab -8(fp), r0
addl2 $0, r0
movl $10, (r0)
movab -8(fp), r1
addl2 $4, r1
movl $20, (r1)
movab -88(fp), r2
addl2 $8, r2
movab (r2), r3
addl2 $0, r3
movl $30, (r3)
movab -88(fp), r4
addl2 $16, r4
movab (r4), r5
addl2 $4, r5
movl $40, (r5)
movab -8(fp), r6
addl2 $0, r6
movl (r6), -92(fp)
movab -8(fp), r6
addl2 $4, r6
movl (r6), -92(fp)
movab -88(fp), r6
addl2 $8, r6
movab (r6), r7
addl2 $0, r7
movl (r7), -92(fp)
movab -88(fp), r7
addl2 $16, r7
movab (r7), r8
addl2 $4, r8
movl (r8), -92(fp)
movl fp, sp
rsb
|