⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 struct.sbk

📁 c语言编译器
💻 SBK
字号:
.486.model flatextrn __fltused:nearextrn __ftol:nearpublic _addpoint_TEXT segment_addpoint:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (32)[ebp]add dword ptr (24)[ebp],edimov edi,dword ptr (36)[ebp]add dword ptr (28)[ebp],edimov edi,dword ptr (20)[ebp]lea esi,(24)[ebp]mov ecx,8rep movsbL1:mov esp,ebppop ebppop edipop esipop ebxretpublic _canonrect_canonrect:push ebxpush esipush edipush ebpmov ebp,espsub esp,32mov edi,dword ptr (32)[ebp]cmp dword ptr (24)[ebp],edijge L10mov edi,dword ptr (24)[ebp]mov dword ptr (-20)[ebp],edijmp L11L10:mov edi,dword ptr (32)[ebp]mov dword ptr (-20)[ebp],ediL11:mov edi,dword ptr (-20)[ebp]mov dword ptr (-16)[ebp],edimov edi,dword ptr (36)[ebp]cmp dword ptr (28)[ebp],edijge L20mov edi,dword ptr (28)[ebp]mov dword ptr (-24)[ebp],edijmp L21L20:mov edi,dword ptr (36)[ebp]mov dword ptr (-24)[ebp],ediL21:mov edi,dword ptr (-24)[ebp]mov dword ptr (-12)[ebp],edimov edi,dword ptr (32)[ebp]cmp dword ptr (24)[ebp],edijle L26mov edi,dword ptr (24)[ebp]mov dword ptr (-28)[ebp],edijmp L27L26:mov edi,dword ptr (32)[ebp]mov dword ptr (-28)[ebp],ediL27:mov edi,dword ptr (-28)[ebp]mov dword ptr (-8)[ebp],edimov edi,dword ptr (36)[ebp]cmp dword ptr (28)[ebp],edijle L37mov edi,dword ptr (28)[ebp]mov dword ptr (-32)[ebp],edijmp L38L37:mov edi,dword ptr (36)[ebp]mov dword ptr (-32)[ebp],ediL38:mov edi,dword ptr (-32)[ebp]mov dword ptr (-4)[ebp],edimov edi,dword ptr (20)[ebp]lea esi,(-16)[ebp]mov ecx,16rep movsbL5:mov esp,ebppop ebppop edipop esipop ebxretpublic _makepoint_makepoint:push ebxpush esipush edipush ebpmov ebp,espsub esp,8mov edi,dword ptr (24)[ebp]mov dword ptr (-8)[ebp],edimov edi,dword ptr (28)[ebp]mov dword ptr (-4)[ebp],edimov edi,dword ptr (20)[ebp]lea esi,(-8)[ebp]mov ecx,8rep movsbL39:mov esp,ebppop ebppop edipop esipop ebxretpublic _makerect_makerect:push ebxpush esipush edipush ebpmov ebp,espsub esp,16lea edi,(-16)[ebp]lea esi,(24)[ebp]mov ecx,8rep movsblea edi,(-8)[ebp]lea esi,(32)[ebp]mov ecx,8rep movsblea esi,(-16)[ebp]sub esp,16mov edi,espmov ecx,16rep movsbmov edi,dword ptr (20)[ebp]push edicall _canonrectadd esp,20L42:mov esp,ebppop ebppop edipop esipop ebxretpublic _ptinrect_ptinrect:push ebxpush esipush edipush ebpmov ebp,espsub esp,4mov edi,dword ptr (20)[ebp]cmp edi,dword ptr (28)[ebp]jl L53cmp edi,dword ptr (36)[ebp]jge L53mov edi,dword ptr (32)[ebp]cmp dword ptr (24)[ebp],edijl L53mov edi,dword ptr (40)[ebp]cmp dword ptr (24)[ebp],edijge L53mov dword ptr (-4)[ebp],1jmp L54L53:mov dword ptr (-4)[ebp],0L54:mov eax,dword ptr (-4)[ebp]L45:mov esp,ebppop ebppop edipop esipop ebxret_TEXT ends_DATA segmentpublic _yalign 1_y label bytedb 97db 98db 0public _odd_DATA ends_TEXT segment_odd:push ebxpush esipush edipush ebpmov ebp,espsub esp,4lea edi,(-4)[ebp]lea esi,(20)[ebp]mov ecx,3rep movsblea edi,(-4)[ebp]push edilea edi,(L56)push edicall _printfadd esp,8mov eax,0L55:mov esp,ebppop ebppop edipop esipop ebxret_TEXT ends_TEXT segmentalign 4L58 label bytedd 0dd 0align 4L59 label bytedd 320dd 320align 4L60 label bytedd -1dd -1dd 1dd 1dd 20dd 300dd 500dd 400public _main_TEXT ends_TEXT segment_main:push ebxpush esipush edipush ebpmov ebp,espsub esp,108lea edi,(-68)[ebp]lea esi,(L58)mov ecx,8rep movsblea edi,(-76)[ebp]lea esi,(L59)mov ecx,8rep movsblea edi,(-36)[ebp]lea esi,(L60)mov ecx,32rep movsbpush -10push -10lea edi,(-84)[ebp]push edicall _makepointadd esp,12lea esi,(-84)[ebp]sub esp,8mov edi,espmov ecx,8rep movsblea esi,(-76)[ebp]sub esp,8mov edi,espmov ecx,8rep movsblea edi,(-92)[ebp]push edicall _addpointadd esp,20push 10push 10lea edi,(-100)[ebp]push edicall _makepointadd esp,12lea esi,(-100)[ebp]sub esp,8mov edi,espmov ecx,8rep movsblea esi,(-68)[ebp]sub esp,8mov edi,espmov ecx,8rep movsblea edi,(-108)[ebp]push edicall _addpointadd esp,20lea esi,(-108)[ebp]sub esp,8mov edi,espmov ecx,8rep movsblea esi,(-92)[ebp]sub esp,8mov edi,espmov ecx,8rep movsblea edi,(-52)[ebp]push edicall _makerectadd esp,20mov dword ptr (-4)[ebp],0jmp L64L61:mov edi,dword ptr (-4)[ebp]lea edi,[edi*8]mov esi,dword ptr (-32)[ebp][edi]push esimov edi,dword ptr (-36)[ebp][edi]push edilea edi,(-60)[ebp]push edicall _makepointadd esp,12mov edi,dword ptr (-56)[ebp]push edimov edi,dword ptr (-4)[ebp]mov edi,dword ptr (-36)[ebp][edi*8]push edilea edi,(L65)push edicall _printfadd esp,12lea esi,(-52)[ebp]sub esp,16mov edi,espmov ecx,16rep movsblea esi,(-60)[ebp]sub esp,8mov edi,espmov ecx,8rep movsbcall _ptinrectadd esp,24cmp eax,0jne L68lea edi,(L70)push edicall _printfadd esp,4L68:mov edi,dword ptr (-40)[ebp]push edimov edi,dword ptr (-44)[ebp]push edimov edi,dword ptr (-48)[ebp]push edimov edi,dword ptr (-52)[ebp]push edilea edi,(L71)push edicall _printfadd esp,20L62:inc dword ptr (-4)[ebp]L64:mov edi,dword ptr (-4)[ebp]cmp edi,4jb L61lea esi,(_y)sub esp,4mov edi,espmov ecx,3rep movsbcall _oddadd esp,3push 0call _exitadd esp,4mov eax,0L57:mov esp,ebppop ebppop edipop esipop ebxret_TEXT endsextrn _exit:near_TEXT segment_TEXT endsextrn _printf:near_TEXT segment_TEXT ends_TEXT segmentalign 1L71 label bytedb 119db 105db 116db 104db 105db 110db 32db 91db 37db 100db 44db 37db 100db 59db 32db 37db 100db 44db 37db 100db 93db 10db 0align 1L70 label bytedb 110db 111db 116db 32db 0align 1L65 label bytedb 40db 37db 100db 44db 37db 100db 41db 32db 105db 115db 32db 0align 1L56 label bytedb 37db 115db 10db 0_TEXT endsend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -