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

📄 switch.sbk

📁 lcc,一个可变目标c语言编译器的源码
💻 SBK
字号:
.globl main.text.align 16.type main,@functionmain:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $8,%espleal .LC6,%edimovl %edi,-4(%ebp)jmp .LC5.LC2:movl -4(%ebp),%edimovsbl (,%edi),%edipushl %edicall backslashaddl $4,%esppushl %eaxmovl -4(%ebp),%edimovsbl (,%edi),%edipushl %edipushl $.LC7call printfaddl $12,%esp.LC3:incl -4(%ebp).LC5:movl -4(%ebp),%edimovsbl (,%edi),%edicmpl $0,%edijne .LC2call fcall gcall hmovl $16777216,-8(%ebp)jmp .LC11.LC8:pushl -8(%ebp)call bigaddl $4,%esp.LC9:addl $16777216,-8(%ebp).LC11:movl -8(%ebp),%ediandl $117440512,%edicmpl $0,%edijne .LC8call limitmov $0,%eax.LC1:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf12:.size main,.Lf12-main.globl backslash.align 16.type backslash,@functionbackslash:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpmovl 20(%ebp),%edicmpl $102,%edije .LC17cmpl $102,%edijg .LC23.LC22:cmpl $98,20(%ebp)je .LC16jmp .LC14.LC23:movl 20(%ebp),%edicmpl $110,%edije .LC18cmpl $110,%edijl .LC14.LC24:movl 20(%ebp),%edicmpl $114,%edije .LC19cmpl $116,%edije .LC20cmpl $118,%edije .LC21jmp .LC14.LC16:mov $8,%eaxjmp .LC13.LC17:mov $12,%eaxjmp .LC13.LC18:mov $10,%eaxjmp .LC13.LC19:mov $13,%eaxjmp .LC13.LC20:mov $9,%eaxjmp .LC13.LC21:mov $11,%eaxjmp .LC13.LC14:movl 20(%ebp),%eax.LC13:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf25:.size backslash,.Lf25-backslash.globl f.align 16.type f,@functionf:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $12,%espmovl $0,-8(%ebp)pushl $.LC27call printfaddl $4,%espmovl $0,-4(%ebp).LC28:movl -4(%ebp),%edimovl %edi,-12(%ebp)movl -4(%ebp),%edicmpl $1,%edijl .LC32cmpl $20,%edijg .LC32jmp *.LC44-4(,%edi,4).data.align 4.LC44:.long .LC34.long .LC35.long .LC32.long .LC32.long .LC32.long .LC32.long .LC36.long .LC37.long .LC38.long .LC32.long .LC32.long .LC32.long .LC32.long .LC32.long .LC32.long .LC39.long .LC40.long .LC41.long .LC42.long .LC43.text.LC34:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC35:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC36:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC37:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC38:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC39:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC40:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC41:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC42:movl -4(%ebp),%edimovl %edi,-8(%ebp)jmp .LC33.LC43:movl -4(%ebp),%edimovl %edi,-8(%ebp).LC32:.LC33:pushl -8(%ebp)pushl $.LC46call printfaddl $8,%esp.LC29:incl -4(%ebp)cmpl $20,-4(%ebp)jle .LC28mov $0,%eax.LC26:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf47:.size f,.Lf47-f.globl g.align 16.type g,@functiong:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $4,%esppushl $.LC49call printfaddl $4,%espmovl $1,-4(%ebp).LC50:movl -4(%ebp),%edicmpl $1001,%edijl .LC67cmpl $1004,%edijg .LC68jmp *.LC69-4004(,%edi,4).data.align 4.LC69:.long .LC63.long .LC63.long .LC63.long .LC63.text.LC67:movl -4(%ebp),%edicmpl $1,%edijl .LC54cmpl $8,%edijg .LC54jmp *.LC71-4(,%edi,4).data.align 4.LC71:.long .LC56.long .LC56.long .LC58.long .LC58.long .LC58.long .LC60.long .LC60.long .LC60.text.LC68:movl -4(%ebp),%edicmpl $3001,%edijl .LC54cmpl $3004,%edijg .LC54jmp *.LC73-12004(,%edi,4).data.align 4.LC73:.long .LC65.long .LC65.long .LC65.long .LC65.text.LC56:pushl -4(%ebp)pushl $.LC57call printfaddl $8,%espjmp .LC55.LC58:pushl -4(%ebp)pushl $.LC59call printfaddl $8,%espjmp .LC55.LC60:pushl -4(%ebp)pushl $.LC61call printfaddl $8,%esp.LC54:pushl -4(%ebp)pushl $.LC62call printfaddl $8,%espjmp .LC55.LC63:pushl -4(%ebp)pushl $.LC64call printfaddl $8,%espjmp .LC55.LC65:pushl -4(%ebp)pushl $.LC66call printfaddl $8,%esp.LC55:.LC51:incl -4(%ebp)cmpl $10,-4(%ebp)jle .LC50mov $0,%eax.LC48:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf75:.size g,.Lf75-g.globl h.align 16.type h,@functionh:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $8,%espmovl $0,-8(%ebp)pushl $.LC77call printfaddl $4,%espmovl $1,-4(%ebp).LC78:movl -4(%ebp),%edicmpl $264,%edije .LC90cmpl $264,%edijg .LC98.LC97:movl -4(%ebp),%edicmpl $120,%edije .LC88cmpl $120,%edijg .LC100.LC99:movl -4(%ebp),%edicmpl $8,%edije .LC87cmpl $8,%edijl .LC82.LC101:cmpl $16,-4(%ebp)je .LC86jmp .LC82.LC100:movl -4(%ebp),%edicmpl $128,%edije .LC84cmpl $128,%edijl .LC82.LC102:cmpl $248,-4(%ebp)je .LC91jmp .LC82.LC98:movl -4(%ebp),%edicmpl $288,%edije .LC95cmpl $288,%edijg .LC104.LC103:movl -4(%ebp),%edicmpl $272,%edije .LC92cmpl $272,%edijl .LC82.LC105:cmpl $280,-4(%ebp)je .LC89jmp .LC82.LC104:movl -4(%ebp),%edicmpl $304,%edije .LC93cmpl $304,%edijg .LC107.LC106:cmpl $296,-4(%ebp)je .LC94jmp .LC82.LC107:cmpl $312,-4(%ebp)je .LC96jmp .LC82.LC82:incl -8(%ebp)jmp .LC79.LC84:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC86:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC87:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC88:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC89:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC90:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC91:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC92:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC93:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC94:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC95:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%espjmp .LC83.LC96:pushl -4(%ebp)pushl $.LC85call printfaddl $8,%esp.LC83:.LC79:incl -4(%ebp)cmpl $500,-4(%ebp)jle .LC78pushl -8(%ebp)pushl $.LC108call printfaddl $8,%espmov $0,%eax.LC76:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf109:.size h,.Lf109-h.globl big.align 16.type big,@functionbig:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $4,%espmovl 20(%ebp),%ediandl $0x6000000,%edimovl %edi,-4(%ebp)movl -4(%ebp),%edicmpl $33554432,%edije .LC116cmpl $33554432,%edijg .LC120.LC119:movl -4(%ebp),%edicmpl $-2,%edije .LC114cmpl $-1,%edije .LC114cmpl $0,%edije .LC114jmp .LC111.LC120:movl -4(%ebp),%edicmpl $67108864,%edije .LC117jmp .LC111.LC114:pushl 20(%ebp)pushl $.LC115call printfaddl $8,%espjmp .LC112.LC116:pushl 20(%ebp)pushl $.LC115call printfaddl $8,%espjmp .LC112.LC117:pushl 20(%ebp)pushl $.LC115call printfaddl $8,%espjmp .LC112.LC111:pushl 20(%ebp)pushl $.LC118call printfaddl $8,%esp.LC112:mov $0,%eax.LC110:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf121:.size big,.Lf121-big.globl limit.align 16.type limit,@functionlimit:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $4,%espmovl $-2147483648,-4(%ebp).LC123:movl -4(%ebp),%edimov $-2147483648,%esicmpl $-2147483648,%edijl .LC127cmpl $-2147483644,%edijg .LC127leal (,%edi,4),%edileal (,%esi,4),%esisubl %esi,%edijmp *.LC140(%edi).data.align 4.LC140:.long .LC129.long .LC131.long .LC133.long .LC135.long .LC137.text.LC129:pushl $.LC130call printfaddl $4,%espjmp .LC128.LC131:pushl $.LC132call printfaddl $4,%espjmp .LC128.LC133:pushl $.LC134call printfaddl $4,%espjmp .LC128.LC135:pushl $.LC136call printfaddl $4,%espjmp .LC128.LC137:pushl $.LC138call printfaddl $4,%espjmp .LC128.LC127:pushl $.LC139call printfaddl $4,%esp.LC128:.LC124:incl -4(%ebp)cmpl $-2147483643,-4(%ebp)jle .LC123movl $2147483647,-4(%ebp).LC141:movl -4(%ebp),%edimov $2147483643,%esicmpl $2147483643,%edijl .LC145cmpl $2147483647,%edijg .LC145leal (,%edi,4),%edileal (,%esi,4),%esisubl %esi,%edijmp *.LC152(%edi).data.align 4.LC152:.long .LC151.long .LC150.long .LC149.long .LC148.long .LC147.text.LC147:pushl $.LC130call printfaddl $4,%espjmp .LC146.LC148:pushl $.LC132call printfaddl $4,%espjmp .LC146.LC149:pushl $.LC134call printfaddl $4,%espjmp .LC146.LC150:pushl $.LC136call printfaddl $4,%espjmp .LC146.LC151:pushl $.LC138call printfaddl $4,%espjmp .LC146.LC145:pushl $.LC139call printfaddl $4,%esp.LC146:.LC142:decl -4(%ebp)cmpl $2147483642,-4(%ebp)jge .LC141mov $0,%eax.LC122:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf153:.size limit,.Lf153-limit.data.align 1.LC139:.byte 53.byte 10.byte 0.align 1.LC138:.byte 52.byte 10.byte 0.align 1.LC136:.byte 51.byte 10.byte 0.align 1.LC134:.byte 50.byte 10.byte 0.align 1.LC132:.byte 49.byte 10.byte 0.align 1.LC130:.byte 48.byte 10.byte 0.align 1.LC118:.byte 120.byte 32.byte 61.byte 32.byte 48.byte 120.byte 37.byte 120.byte 32.byte 40.byte 100.byte 101.byte 102.byte 97.byte 117.byte 108.byte 116.byte 41.byte 10.byte 0.align 1.LC115:.byte 120.byte 32.byte 61.byte 32.byte 48.byte 120.byte 37.byte 120.byte 10.byte 0.align 1.LC108:.byte 37.byte 100.byte 32.byte 100.byte 101.byte 102.byte 97.byte 117.byte 108.byte 116.byte 115.byte 10.byte 0.align 1.LC85:.byte 105.byte 32.byte 61.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC77:.byte 104.byte 58.byte 10.byte 0.align 1.LC66:.byte 54.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC64:.byte 53.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC62:.byte 100.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC61:.byte 51.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC59:.byte 50.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC57:.byte 49.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC49:.byte 103.byte 58.byte 10.byte 0.align 1.LC46:.byte 120.byte 32.byte 61.byte 32.byte 37.byte 100.byte 10.byte 0.align 1.LC27:.byte 102.byte 58.byte 10.byte 0.align 1.LC7:.byte 37.byte 99.byte 32.byte 61.byte 32.byte 48.byte 120.byte 37.byte 120.byte 10.byte 0.align 1.LC6:.byte 98.byte 102.byte 110.byte 114.byte 116.byte 118.byte 120.byte 0.text.ident "LCC: 4.1"

⌨️ 快捷键说明

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