mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-06 11:41:34 +00:00
erroneously includes binaries; the next will remove them. git-svn-id: svn://svn.valgrind.org/vex/trunk@203
104 lines
1.4 KiB
ArmAsm
104 lines
1.4 KiB
ArmAsm
.file "fpgames.c"
|
|
.version "01.01"
|
|
gcc2_compiled.:
|
|
.section .rodata.str1.1,"aMS",@progbits,1
|
|
.LC0:
|
|
.string "%02x "
|
|
.LC1:
|
|
.string "\n"
|
|
.text
|
|
.align 4
|
|
.globl show
|
|
.type show,@function
|
|
show:
|
|
pushl %ebp
|
|
movl %esp, %ebp
|
|
pushl %ebx
|
|
subl $4, %esp
|
|
movl $0, %ebx
|
|
.p2align 2
|
|
.L21:
|
|
subl $8, %esp
|
|
movzbl st(%ebx), %eax
|
|
pushl %eax
|
|
pushl $.LC0
|
|
call printf
|
|
addl $16, %esp
|
|
testl %ebx, %ebx
|
|
jle .L20
|
|
movl %ebx, %eax
|
|
andl $3, %eax
|
|
cmpl $3, %eax
|
|
jne .L20
|
|
subl $12, %esp
|
|
pushl $.LC1
|
|
call printf
|
|
addl $16, %esp
|
|
.L20:
|
|
incl %ebx
|
|
cmpl $27, %ebx
|
|
jle .L21
|
|
movl $0, %ebx
|
|
.p2align 2
|
|
.L27:
|
|
subl $8, %esp
|
|
movzbl st+28(%ebx), %eax
|
|
pushl %eax
|
|
pushl $.LC0
|
|
call printf
|
|
addl $16, %esp
|
|
testl %ebx, %ebx
|
|
jle .L26
|
|
movl $10, %edx
|
|
movl %ebx, %eax
|
|
movl %edx, %ecx
|
|
cltd
|
|
idivl %ecx
|
|
cmpl $9, %edx
|
|
jne .L26
|
|
subl $12, %esp
|
|
pushl $.LC1
|
|
call printf
|
|
addl $16, %esp
|
|
.L26:
|
|
incl %ebx
|
|
cmpl $79, %ebx
|
|
jle .L27
|
|
subl $12, %esp
|
|
pushl $.LC1
|
|
call printf
|
|
movl -4(%ebp), %ebx
|
|
leave
|
|
ret
|
|
.Lfe1:
|
|
.size show,.Lfe1-show
|
|
.section .rodata.str1.1,"aMS",@progbits,1
|
|
.LC2:
|
|
.string "\n\n"
|
|
.text
|
|
.align 4
|
|
.globl main
|
|
.type main,@function
|
|
main:
|
|
pushl %ebp
|
|
movl %esp, %ebp
|
|
subl $8, %esp
|
|
#APP
|
|
finit ; fnsave st
|
|
#NO_APP
|
|
call show
|
|
subl $12, %esp
|
|
pushl $.LC2
|
|
call printf
|
|
#APP
|
|
fld1 ; fnsave st
|
|
#NO_APP
|
|
call show
|
|
movl $0, %eax
|
|
leave
|
|
ret
|
|
.Lfe2:
|
|
.size main,.Lfe2-main
|
|
.comm st,108,32
|
|
.ident "GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.3 2.96-110)"
|