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

📄 wf1.sbk

📁 c语言编译器
💻 SBK
字号:
.globl main.text.align 16.type main,@functionmain:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $24,%espmovl $0,-24(%ebp)movl $0,nextjmp .LC3.LC2:leal -24(%ebp),%edipushl %edileal -20(%ebp),%edipushl %edicall lookupaddl $8,%espincl (,%eax).LC3:leal -20(%ebp),%edipushl %edicall getwordaddl $4,%espcmpl $0,%eaxjne .LC2pushl -24(%ebp)call tprintaddl $4,%espmov $0,%eax.LC1:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf5:.size main,.Lf5-main.globl err.align 16.type err,@functionerr:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebppushl 20(%ebp)pushl $.LC7call printfaddl $8,%esppushl $1call exitaddl $4,%espmov $0,%eax.LC6:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf8:.size err,.Lf8-err.globl getword.align 16.type getword,@functiongetword:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $8,%esp.LC10:.LC11:call getcharmovl %eax,%edimovl %edi,-4(%ebp)cmpl $-1,%edije .LC13pushl -4(%ebp)call isletteraddl $4,%espcmpl $0,%eaxje .LC10.LC13:movl 20(%ebp),%edimovl %edi,-8(%ebp)jmp .LC17.LC14:movl -8(%ebp),%edileal 1(%edi),%esimovl %esi,-8(%ebp)movl -4(%ebp),%esimovl %esi,%ebxmovb %bl,(,%edi).LC15:call getcharmovl %eax,-4(%ebp).LC17:pushl -4(%ebp)call isletteraddl $4,%espmovl %eax,-4(%ebp)cmpl $0,%eaxjne .LC14movl -8(%ebp),%edimovb $0,(,%edi)movl -8(%ebp),%edimovl 20(%ebp),%esicmpl %esi,%edijbe .LC18mov $1,%eaxjmp .LC9.LC18:mov $0,%eax.LC9:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf20:.size getword,.Lf20-getword.globl isletter.align 16.type isletter,@functionisletter:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpmovl 20(%ebp),%edicmpl $65,%edijl .LC22cmpl $90,%edijg .LC22addl $32,20(%ebp).LC22:movl 20(%ebp),%edicmpl $97,%edijl .LC24cmpl $122,%edijg .LC24movl 20(%ebp),%eaxjmp .LC21.LC24:mov $0,%eax.LC21:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf26:.size isletter,.Lf26-isletter.globl lookup.align 16.type lookup,@functionlookup:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $4,%espmovl 24(%ebp),%edimovl (,%edi),%edicmpl $0,%edije .LC28movl 24(%ebp),%edimovl (,%edi),%edipushl 12(%edi)pushl 20(%ebp)call strcmpaddl $8,%espmovl %eax,-4(%ebp)cmpl $0,-4(%ebp)jge .LC30movl 24(%ebp),%edimovl (,%edi),%edileal 4(%edi),%edipushl %edipushl 20(%ebp)call lookupaddl $8,%espmovl %eax,%edijmp .LC27.LC30:cmpl $0,-4(%ebp)jle .LC32movl 24(%ebp),%edimovl (,%edi),%edileal 8(%edi),%edipushl %edipushl 20(%ebp)call lookupaddl $8,%espmovl %eax,%edijmp .LC27.LC32:movl 24(%ebp),%edimovl (,%edi),%eaxjmp .LC27.LC28:cmpl $2000,nextjl .LC34pushl $.LC36call erraddl $4,%esp.LC34:movl next,%edisall $4,%edimovl $0,words(%edi)movl next,%edisall $4,%edimovl $0,words+8(%edi)movl $0,words+4(%edi)pushl 20(%ebp)call strlenaddl $4,%espleal 1(%eax),%edipushl %edicall mallocaddl $4,%espmovl next,%esisall $4,%esimovl %eax,words+12(%esi)movl next,%edisall $4,%edimovl words+12(%edi),%edicmpl $0,%edijne .LC40pushl $.LC43call erraddl $4,%esp.LC40:pushl 20(%ebp)movl next,%edisall $4,%edipushl words+12(%edi)call strcpyaddl $8,%espmovl next,%edileal 1(%edi),%esimovl %esi,nextsall $4,%edileal words(%edi),%edimovl 24(%ebp),%esimovl %edi,(,%esi)movl %edi,%eax.LC27:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf45:.size lookup,.Lf45-lookup.globl tprint.align 16.type tprint,@functiontprint:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpmovl 20(%ebp),%edicmpl $0,%edije .LC47movl 20(%ebp),%edipushl 4(%edi)call tprintaddl $4,%espmovl 20(%ebp),%edipushl 12(%edi)pushl (,%edi)pushl $.LC49call printfaddl $12,%espmovl 20(%ebp),%edipushl 8(%edi)call tprintaddl $4,%esp.LC47:mov $0,%eax.LC46:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf50:.size tprint,.Lf50-tprint.globl strcmp.align 16.type strcmp,@functionstrcmp:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpjmp .LC53.LC52:movl 20(%ebp),%edileal 1(%edi),%esimovl %esi,20(%ebp)movsbl (,%edi),%edicmpl $0,%edijne .LC55mov $0,%eaxjmp .LC51.LC55:incl 24(%ebp).LC53:movl 20(%ebp),%edimovsbl (,%edi),%edimovl 24(%ebp),%esimovsbl (,%esi),%esicmpl %esi,%edije .LC52movl 20(%ebp),%edimovsbl (,%edi),%edicmpl $0,%edijne .LC57mov $-1,%eaxjmp .LC51.LC57:movl 24(%ebp),%edimovsbl (,%edi),%edicmpl $0,%edijne .LC59mov $1,%eaxjmp .LC51.LC59:movl 20(%ebp),%edimovsbl (,%edi),%edimovl 24(%ebp),%esimovsbl (,%esi),%esimovl %edi,%eaxsubl %esi,%eax.LC51:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf61:.size strcmp,.Lf61-strcmp.bss.globl next.align 4.type next,@object.size next,4.comm next,4.globl words.align 4.type words,@object.size words,32000.comm words,32000.data.align 1.LC49:.byte 37.byte 100.byte 9.byte 37.byte 115.byte 10.byte 0.align 1.LC43:.byte 111.byte 117.byte 116.byte 32.byte 111.byte 102.byte 32.byte 119.byte 111.byte 114.byte 100.byte 32.byte 115.byte 116.byte 111.byte 114.byte 97.byte 103.byte 101.byte 0.align 1.LC36:.byte 111.byte 117.byte 116.byte 32.byte 111.byte 102.byte 32.byte 110.byte 111.byte 100.byte 101.byte 32.byte 115.byte 116.byte 111.byte 114.byte 97.byte 103.byte 101.byte 0.align 1.LC7:.byte 63.byte 32.byte 37.byte 115.byte 10.byte 0.text.ident "LCC: 4.1"

⌨️ 快捷键说明

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