C_CPP/01_ENV/main.s

59 lines
885 B
ArmAsm

.data
.align 4
.globl global
.type global,@object
.size global,4
global:
.long 8150
.text
.align 4
.globl sum
.type sum,@function
sum:
enter $8,$0
.L461:
.L465:
movl $451,-4(%ebp)
movl 8(%ebp),%eax
addl 12(%ebp),%eax
movl %eax,-4(%ebp)
movl -4(%ebp),%eax
movl %eax,-8(%ebp)
jmp .L463
.L463:
movl -8(%ebp),%eax
leave
ret
.size sum,.-sum
.align 4
.globl main
.type main,@function
main:
enter $8,$0
.L469:
.L473:
movl $4711,-4(%ebp)
pushl -4(%ebp)
pushl global
pushl $.L475
call printf
addl $12, %esp
pushl -4(%ebp)
pushl global
call sum
addl $8, %esp
movl %eax,-4(%ebp)
movl -4(%ebp),%eax
movl %eax,-8(%ebp)
jmp .L471
.L471:
movl -8(%ebp),%eax
leave
ret
.size main,.-main
.section .rodata
.size .L475,34
.L475:
.ascii "Hello, world!\012global=%d local=%d\012\0"
.ident "PCC: Portable C Compiler 1.2.0.DEVEL 20160115 for i686-pc-linux-gnu"