.section .rodata
.LC0:.string "%d\n"
.LC1:.string "%d\t%d\n"
.section .text
print_7:
pushl %ebp
movl %esp,%ebp
pushl %ebx
movl $1,%ebx
jmp .L1
.L2:
movl %ebx,%eax
cltd
movl $7,%ecx
idivl %ecx
cmpl $0,%edx
jne .L3
pushl %ebx
pushl $.LC0
call printf
addl $8,%esp
.L3:
addl $1,%ebx
.L1:
cmpl $1000,%ebx
jl .L2
popl %ebx
movl %ebp,%esp
popl %ebp
ret
print_7_2:
pushl %ebp
movl %esp,%ebp
pushl %ebx
movl $1,%ebx
jmp .L4
.L5:
pushl %ebx
pushl $.LC0
call printf
addl $8,%esp
addl $1,%ebx
.L4:
imull $7,%ebx,%eax
cmpl $1000,%eax
jl .L5
popl %ebx
movl %ebp,%esp
popl %ebp
ret
print_rand:
pushl %ebp
movl %esp,%ebp
pushl %ebx
movl $0,%ebx
jmp .L6
.L7:
call rand
cltd
movl $100,%ecx
idivl %ecx
pushl %ed
at&t汇编------循环
最新推荐文章于 2024-08-16 17:14:17 发布