21,449
社区成员
发帖
与我相关
我的任务
分享
.section: .data
values:
.int 105,235,61,315,134,221,53,145,117,5
output:
.asciz "%d,"
.section .text
.globl _start
_start:
movl $values,%esi
movl $9,%ecx
movl $9,%ebx
loop:
movl (%esi),%eax
cmp %eax,4(%esi)
jge skip
xchg %eax,4(%esi)
movl %eax,(%esi)
skip:
addl $4,%esi
dec %ebx
jnz loop
dec %ecx
jz end
movl $values,%esi
movl %ecx,%ebx
jmp loop
end:
movl $0,%edi
movl $10,%ecx
print:
movl values(,%edi,4),%ebx
pushl %ebx
pushl $output
call printf
addl $8,%esp
inc %edi
dec %ecx
jnz print
movl $1,%eax
movl $0,%ebx
int $0x80
不知道哪出问题了。