📄 qsort.asm
字号:
section .textglobal qsortqsort:push ebxpush edxpush ecxpush esipush edipush ebpmov ebp,espmov ebx, dword [ebp+32]mov edx, dword [ebp+36]cmp ebx,edxjl near L2jmp L1L2:mov ebx, dword [ebp+32]mov edx, dword [ebp+36]mov eax, ebxadd eax, edxmov ecx,2cdqidiv ecxpush eaxpush ebxmov edx, dword [ebp+28]push edxcall swapadd esp, 12mov ebx, dword [ebp+32]mov esi, ebxmov ebx, dword [ebp+32]add ebx, 1mov edi, ebxjmp L5L4:mov ebx, dword [ebp+32]mov edx, 4imul edx, ebxmov ebx, dword [ebp+28]add edx, ebxmov edx, dword [edx]push edxmov ecx, 4imul ecx, ediadd ecx, ebxmov ebx, dword [ecx]push ebxmov ebx, dword [ebp+40]call ebxadd esp, 8cmp eax,0jge near L7mov ebx, esiadd ebx, 1mov esi, ebxpush edipush esimov ebx, dword [ebp+28]push ebxcall swapadd esp, 12L7:mov ebx, ediadd ebx, 1mov edi, ebxL5:mov ebx, dword [ebp+36]cmp edi,ebxjle near L4push esimov ebx, dword [ebp+32]push ebxmov edx, dword [ebp+28]push edxcall swapadd esp, 12mov ebx, dword [ebp+40]push ebxmov edx, esisub edx, 1push edxmov ecx, dword [ebp+32]push ecxmov eax, dword [ebp+28]push eaxcall qsortadd esp, 16mov ebx, dword [ebp+40]push ebxmov edx, dword [ebp+36]push edxmov ecx, esiadd ecx, 1push ecxmov eax, dword [ebp+28]push eaxcall qsortadd esp, 16L1:mov esp,ebppop ebppop edipop esipop ecxpop edxpop ebxretglobal swapswap:push ebxpush edxpush ecxpush esipush edipush ebpmov ebp,espmov esi, dword [ebp+32]mov ebx, 4imul ebx, esimov esi, dword [ebp+28]add ebx, esimov esi, dword [ebx]mov edi, esimov esi, dword [ebp+32]mov ebx, 4imul ebx, esimov esi, dword [ebp+28]add ebx, esimov edx, dword [ebp+36]mov ecx, 4imul ecx, edxmov edx, ecxadd edx, esimov esi, dword [edx]mov dword [ebx], esimov esi, dword [ebp+36]mov ebx, 4imul ebx, esimov esi, dword [ebp+28]add ebx, esimov dword [ebx], ediL9:mov esp,ebppop ebppop edipop esipop ecxpop edxpop ebxret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -