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

📄 wf1.sbk

📁 c语言编译器
💻 SBK
字号:
.486.model flatextrn __fltused:nearextrn __ftol:nearpublic _main_TEXT segment_main:push ebxpush esipush edipush ebpmov ebp,espsub esp,24mov dword ptr (-24)[ebp],0mov dword ptr (_next),0jmp L3L2:lea edi,(-24)[ebp]push edilea edi,(-20)[ebp]push edicall _lookupadd esp,8inc dword ptr [eax]L3:lea edi,(-20)[ebp]push edicall _getwordadd esp,4cmp eax,0jne L2mov edi,dword ptr (-24)[ebp]push edicall _tprintadd esp,4mov eax,0L1:mov esp,ebppop ebppop edipop esipop ebxretpublic _err_err:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (20)[ebp]push edilea edi,(L6)push edicall _printfadd esp,8push 1call _exitadd esp,4mov eax,0L5:mov esp,ebppop ebppop edipop esipop ebxretpublic _getword_getword:push ebxpush esipush edipush ebpmov ebp,espsub esp,8L8:L9:call _getcharadd esp,0mov dword ptr (-4)[ebp],eaxcmp eax,-1je L11mov edi,dword ptr (-4)[ebp]push edicall _isletteradd esp,4cmp eax,0je L8L11:mov edi,dword ptr (20)[ebp]mov dword ptr (-8)[ebp],edijmp L15L12:mov edi,dword ptr (-8)[ebp]lea esi,(1)[edi]mov dword ptr (-8)[ebp],esimov esi,dword ptr (-4)[ebp]mov ebx,esimov byte ptr [edi],blL13:call _getcharadd esp,0mov dword ptr (-4)[ebp],eaxL15:mov edi,dword ptr (-4)[ebp]push edicall _isletteradd esp,4mov dword ptr (-4)[ebp],eaxcmp eax,0jne L12mov edi,dword ptr (-8)[ebp]mov byte ptr [edi],0mov edi,dword ptr (-8)[ebp]mov esi,dword ptr (20)[ebp]cmp edi,esijbe L16mov eax,1jmp L7L16:mov eax,0L7:mov esp,ebppop ebppop edipop esipop ebxretpublic _isletter_isletter:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (20)[ebp]cmp edi,65jl L19cmp edi,90jg L19add dword ptr (20)[ebp],32L19:mov edi,dword ptr (20)[ebp]cmp edi,97jl L21cmp edi,122jg L21mov eax,dword ptr (20)[ebp]jmp L18L21:mov eax,0L18:mov esp,ebppop ebppop edipop esipop ebxretpublic _lookup_lookup:push ebxpush esipush edipush ebpmov ebp,espsub esp,4mov edi,dword ptr (24)[ebp]mov edi,dword ptr [edi]cmp edi,0je L24mov edi,dword ptr (24)[ebp]mov edi,dword ptr [edi]mov edi,dword ptr (12)[edi]push edimov edi,dword ptr (20)[ebp]push edicall _strcmpadd esp,8mov dword ptr (-4)[ebp],eaxcmp dword ptr (-4)[ebp],0jge L26mov edi,dword ptr (24)[ebp]mov edi,dword ptr [edi]lea edi,(4)[edi]push edimov edi,dword ptr (20)[ebp]push edicall _lookupadd esp,8mov edi,eaxjmp L23L26:cmp dword ptr (-4)[ebp],0jle L28mov edi,dword ptr (24)[ebp]mov edi,dword ptr [edi]lea edi,(8)[edi]push edimov edi,dword ptr (20)[ebp]push edicall _lookupadd esp,8mov edi,eaxjmp L23L28:mov edi,dword ptr (24)[ebp]mov eax,dword ptr [edi]jmp L23L24:cmp dword ptr (_next),2000jl L30lea edi,(L32)push edicall _erradd esp,4L30:mov edi,dword ptr (_next)sal edi,4mov dword ptr (_words)[edi],0mov edi,dword ptr (_next)sal edi,4mov dword ptr (_words+8)[edi],0mov dword ptr (_words+4)[edi],0mov edi,dword ptr (20)[ebp]push edicall _strlenadd esp,4lea edi,(1)[eax]push edicall _mallocadd esp,4mov esi,dword ptr (_next)sal esi,4mov dword ptr (_words+12)[esi],eaxmov edi,dword ptr (_next)sal edi,4mov edi,dword ptr (_words+12)[edi]cmp edi,0jne L36lea edi,(L39)push edicall _erradd esp,4L36:mov edi,dword ptr (20)[ebp]push edimov edi,dword ptr (_next)sal edi,4mov edi,dword ptr (_words+12)[edi]push edicall _strcpyadd esp,8mov edi,dword ptr (_next)lea esi,(1)[edi]mov dword ptr (_next),esisal edi,4lea edi,(_words)[edi]mov esi,dword ptr (24)[ebp]mov dword ptr [esi],edimov eax,ediL23:mov esp,ebppop ebppop edipop esipop ebxretpublic _tprint_tprint:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (20)[ebp]cmp edi,0je L42mov edi,dword ptr (20)[ebp]mov edi,dword ptr (4)[edi]push edicall _tprintadd esp,4mov edi,dword ptr (20)[ebp]mov esi,dword ptr (12)[edi]push esimov edi,dword ptr [edi]push edilea edi,(L44)push edicall _printfadd esp,12mov edi,dword ptr (20)[ebp]mov edi,dword ptr (8)[edi]push edicall _tprintadd esp,4L42:mov eax,0L41:mov esp,ebppop ebppop edipop esipop ebxretpublic _strcmp_strcmp:push ebxpush esipush edipush ebpmov ebp,espjmp L47L46:mov edi,dword ptr (20)[ebp]lea esi,(1)[edi]mov dword ptr (20)[ebp],esimovsx edi,byte ptr [edi]cmp edi,0jne L49mov eax,0jmp L45L49:inc dword ptr (24)[ebp]L47:mov edi,dword ptr (20)[ebp]movsx edi,byte ptr [edi]mov esi,dword ptr (24)[ebp]movsx esi,byte ptr [esi]cmp edi,esije L46mov edi,dword ptr (20)[ebp]movsx edi,byte ptr [edi]cmp edi,0jne L51mov eax,-1jmp L45L51:mov edi,dword ptr (24)[ebp]movsx edi,byte ptr [edi]cmp edi,0jne L53mov eax,1jmp L45L53:mov edi,dword ptr (20)[ebp]movsx edi,byte ptr [edi]mov esi,dword ptr (24)[ebp]movsx esi,byte ptr [esi]mov eax,edisub eax,esiL45:mov esp,ebppop ebppop edipop esipop ebxret_TEXT endsextrn _strcpy:near_TEXT segment_TEXT endsextrn _strlen:near_TEXT segment_TEXT endsextrn _malloc:near_TEXT segment_TEXT endsextrn _getchar:near_TEXT segment_TEXT endsextrn _exit:near_TEXT segment_TEXT endsextrn _printf:near_TEXT segment_TEXT ends_DATA segmentpublic _nextalign 4_next label bytedb 4 dup (0)public _wordsalign 4_words label bytedb 32000 dup (0)_DATA ends_TEXT segmentalign 1L44 label bytedb 37db 100db 9db 37db 115db 10db 0align 1L39 label bytedb 111db 117db 116db 32db 111db 102db 32db 119db 111db 114db 100db 32db 115db 116db 111db 114db 97db 103db 101db 0align 1L32 label bytedb 111db 117db 116db 32db 111db 102db 32db 110db 111db 100db 101db 32db 115db 116db 111db 114db 97db 103db 101db 0align 1L6 label bytedb 63db 32db 37db 115db 10db 0_TEXT endsend

⌨️ 快捷键说明

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