如何解决qsort() 不对数组排序
我想对源代码中显示的无序数组进行排序。我不知道我在这里错过了什么。好的,我添加了更多详细信息,希望对您有所帮助:)
程序
f
程序打印
section .data
fmt: db "%d",0x0a,0
arr: dd 1000,100,10,1
section .text
global main
extern qsort
extern printf
main: push rbp
mov rbp,rsp
mov rdi,arr
mov rsi,4
mov rdx,4
mov rcx,cmp
call qsort
xor rbx,rbx
.L1: lea rdi,[fmt]
mov esi,[arr+rbx*4]
xor rax,rax
call printf
inc rbx
cmp rbx,4
jnz .L1
xor rax,rax
leave
ret
cmp: movsxd rax,dword [rdi]
movsxd rbx,dword [rsi]
sub rax,rbx
ret
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。