📄 stdarg.sbk
字号:
.486.model flatextrn __fltused:nearextrn __ftol:near_DATA segmentpublic _xalign 4_x label bytedd 1dd 2dd 3dd 4public _main_DATA ends_TEXT segment_main:push ebxpush esipush edipush ebpmov ebp,espsub esp,8lea edi,(L2)push edicall _printadd esp,4lea edi,(L4)push edilea edi,(L3)push edicall _printadd esp,8push 10push 3lea edi,(L5)push edicall _printadd esp,12push 10push 4lea edi,(L8)push edilea edi,(L7)push edilea edi,(L6)push edicall _printadd esp,20push 10fld qword ptr (L10)sub esp,8fstp qword ptr [esp]lea edi,(L8)push edilea edi,(L7)push edilea edi,(L9)push edicall _printadd esp,24lea edi,(_x)mov dword ptr (-8)[ebp],edimov esi,edimov dword ptr (-4)[ebp],esisub esp,16mov edi,espmov ecx,16rep movsbmov edi,dword ptr (-8)[ebp]mov esi,edisub esp,16mov edi,espmov ecx,16rep movsbmov edi,dword ptr (-8)[ebp]mov esi,edisub esp,16mov edi,espmov ecx,16rep movsbmov edi,dword ptr (-8)[ebp]mov esi,edisub esp,16mov edi,espmov ecx,16rep movsbmov edi,dword ptr (-8)[ebp]mov esi,edisub esp,16mov edi,espmov ecx,16rep movsbmov edi,dword ptr (-8)[ebp]mov esi,edisub esp,16mov edi,espmov ecx,16rep movsblea edi,(L11)push edicall _printadd esp,100mov eax,0L1:mov esp,ebppop ebppop edipop esipop ebxretpublic _print_print:push ebxpush esipush edipush ebpmov ebp,espsub esp,28lea edi,(24)[ebp]mov dword ptr (-4)[ebp],edijmp L17L14:mov edi,dword ptr (20)[ebp]movsx edi,byte ptr [edi]cmp edi,37jne L18mov edi,dword ptr (20)[ebp]lea edi,(1)[edi]mov dword ptr (20)[ebp],edimovsx edi,byte ptr [edi]mov dword ptr (-8)[ebp],edimov edi,dword ptr (-8)[ebp]cmp edi,115je L34cmp edi,115jg L39L38:mov edi,dword ptr (-8)[ebp]cmp edi,98jl L20cmp edi,102jg L20jmp dword ptr (L40-392)[edi*4]_TEXT ends_TEXT segmentalign 4L40 label bytedd L23dd L28dd L30dd L20dd L36_TEXT ends_TEXT segmentL39:cmp dword ptr (-8)[ebp],119je L32jmp L20L23:mov edi,dword ptr (-4)[ebp]lea edi,(16)[edi]mov dword ptr (-28)[ebp],edimov dword ptr (-4)[ebp],edilea edi,(-24)[ebp]mov esi,dword ptr (-28)[ebp]lea esi,(-16)[esi]mov ecx,16rep movsbmov edi,dword ptr (-12)[ebp]push edimov edi,dword ptr (-16)[ebp]push edimov edi,dword ptr (-20)[ebp]push edimov edi,dword ptr (-24)[ebp]push edilea edi,(L24)push edicall _printfadd esp,20jmp L19L28:mov edi,dword ptr (-4)[ebp]lea edi,(4)[edi]mov dword ptr (-4)[ebp],edimovsx edi,byte ptr (-4)[edi]push edilea edi,(L29)push edicall _printfadd esp,8jmp L19L30:mov edi,dword ptr (-4)[ebp]lea edi,(4)[edi]mov dword ptr (-4)[ebp],edimov edi,dword ptr (-4)[edi]push edilea edi,(L31)push edicall _printfadd esp,8jmp L19L32:mov edi,dword ptr (-4)[ebp]lea edi,(4)[edi]mov dword ptr (-4)[ebp],edimovsx edi,word ptr (-4)[edi]push edilea edi,(L33)push edicall _printfadd esp,8jmp L19L34:mov edi,dword ptr (-4)[ebp]lea edi,(4)[edi]mov dword ptr (-4)[ebp],edimov edi,dword ptr (-4)[edi]push edilea edi,(L35)push edicall _printfadd esp,8jmp L19L36:mov edi,dword ptr (-4)[ebp]lea edi,(8)[edi]mov dword ptr (-4)[ebp],edifld qword ptr (-8)[edi]sub esp,8fstp qword ptr [esp]lea edi,(L37)push edicall _printfadd esp,12jmp L19L20:mov edi,dword ptr (20)[ebp]movsx edi,byte ptr [edi]push edilea edi,(L29)push edicall _printfadd esp,8jmp L19L18:mov edi,dword ptr (20)[ebp]movsx edi,byte ptr [edi]push edilea edi,(L29)push edicall _printfadd esp,8L19:L15:inc dword ptr (20)[ebp]L17:mov edi,dword ptr (20)[ebp]movsx edi,byte ptr [edi]cmp edi,0jne L14mov dword ptr (-4)[ebp],0mov eax,0L12:mov esp,ebppop ebppop edipop esipop ebxret_TEXT endsextrn _printf:near_TEXT segment_TEXT ends_TEXT segmentalign 1L37 label bytedb 37db 102db 0align 1L35 label bytedb 37db 115db 0align 1L33 label bytedb 37db 120db 0align 1L31 label bytedb 37db 100db 0align 1L29 label bytedb 37db 99db 0align 1L24 label bytedb 123db 37db 100db 32db 37db 100db 32db 37db 100db 32db 37db 100db 125db 0align 1L11 label bytedb 37db 98db 32db 37db 98db 32db 37db 98db 32db 37db 98db 32db 37db 98db 32db 37db 98db 10db 0align 4L10 label bytedd 00Hdd 040140000Halign 1L9 label bytedb 37db 115db 37db 115db 32db 37db 102db 37db 99db 0align 1L8 label bytedb 115db 116db 0align 1L7 label bytedb 116db 101db 0align 1L6 label bytedb 37db 115db 37db 115db 32db 37db 119db 37db 99db 0align 1L5 label bytedb 116db 101db 115db 116db 32db 37db 100db 37db 99db 0align 1L4 label bytedb 50db 0align 1L3 label bytedb 116db 101db 115db 116db 32db 37db 115db 10db 0align 1L2 label bytedb 116db 101db 115db 116db 32db 49db 10db 0_TEXT endsend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -