📄 ssort.asm
字号:
section .textglobal mainmain:push ebxpush edxpush ecxpush esipush edipush ebpmov ebp,esppush 20000push lineptrcall readlinesadd esp, 8mov edi, eaxcmp eax,0jl near L2push strcmpmov esi, edisub esi, 1push esipush 0push lineptrcall qsortadd esp, 16push edipush lineptrcall writelinesadd esp, 8mov eax,0jmp L1L2:push L4call putsadd esp, 4mov eax,1jmp L1L1:mov esp,ebppop ebppop edipop esipop ecxpop edxpop ebxretglobal readlinesreadlines:push ebxpush edxpush ecxpush esipush edipush ebpmov ebp,espsub esp, 1004mov edi, 0jmp L7L6:mov ebx, dword [ebp+32]cmp edi,ebxjl near L9mov eax,-1jmp L5L9:mov ebx, dword [ebp+-1004]push ebxcall mallocadd esp, 4mov esi, eaxmov ebx,0cmp eax,ebxjne near L11mov eax,-1jmp L5L11:mov ebx, dword [ebp+-1004]sub ebx, 1mov edx, ebpadd edx, -1000add ebx, edxmov byte [ebx], 0mov ebx, ebpadd ebx, -1000push ebxpush esicall strcpyadd esp, 8mov ebx, 4imul ebx, edimov edx, dword [ebp+28]add ebx, edxmov dword [ebx], esimov ebx, ediadd ebx, 1mov edi, ebxL7:push 1000mov ebx, ebpadd ebx, -1000push ebxcall getlineadd esp, 8mov dword [ebp+-1004], eaxcmp eax,0jg near L6mov eax,edijmp L5L5:mov esp,ebppop ebppop edipop esipop ecxpop edxpop ebxretglobal writelineswritelines:push ebxpush edxpush ecxpush esipush edipush ebpmov ebp,espmov edi, 0jmp L15L14:mov esi, 4imul esi, edimov ebx, dword [ebp+28]add esi, ebxmov esi, dword [esi]push esipush L17call printfadd esp, 8mov esi, ediadd esi, 1mov edi, esiL15:mov esi, dword [ebp+32]cmp edi,esijl near L14L13:mov esp,ebppop ebppop edipop esipop ecxpop edxpop ebxretextern getlinesection .dataglobal lineptralign 4lineptr:resb 20000section .textextern qsortsection .datasection .textextern strcmpsection .datasection .textextern mallocsection .datasection .textextern strcpysection .datasection .textextern printfsection .datasection .textextern putssection .datasection .dataalign 1L17:db 37db 115db 10db 0align 1L4:db 101db 114db 114db 111db 114db 58db 32db 105db 110db 112db 117db 116db 32db 116db 111db 111db 32db 98db 105db 103db 32db 116db 111db 32db 115db 111db 114db 116db 10db 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -