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

📄 yacc.sbk

📁 c语言编译器
💻 SBK
📖 第 1 页 / 共 2 页
字号:
mov dword ptr (-12)[ebp],edijmp L144L143:mov edi,dword ptr (_yyin)lea edi,(4)[edi]mov esi,dword ptr [edi]sub esi,1mov dword ptr [edi],esicmp esi,0jl L145mov edi,dword ptr (_yyin)mov esi,dword ptr [edi]lea ebx,(1)[esi]mov dword ptr [edi],ebxmovsx edi,byte ptr [esi]and edi,255mov dword ptr (-16)[ebp],edijmp L146L145:mov edi,dword ptr (_yyin)push edicall __filbufadd esp,4mov edi,eaxmov dword ptr (-16)[ebp],ediL146:mov edi,dword ptr (-16)[ebp]mov dword ptr (-12)[ebp],ediL144:mov edi,dword ptr (-12)[ebp]mov dword ptr (_yytchar),edicmp edi,10jne L141inc dword ptr (_yylineno)mov edi,dword ptr (_yytchar)mov dword ptr (-8)[ebp],edijmp L142L141:mov edi,dword ptr (_yytchar)mov dword ptr (-8)[ebp],ediL142:cmp dword ptr (-8)[ebp],-1jne L139mov dword ptr (-4)[ebp],0jmp L140L139:mov edi,dword ptr (_yytchar)mov dword ptr (-4)[ebp],ediL140:mov eax,dword ptr (-4)[ebp]L134:mov esp,ebppop ebppop edipop esipop ebxretpublic _yyoutput_yyoutput:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (_yyout)lea edi,(4)[edi]mov esi,dword ptr [edi]sub esi,1mov dword ptr [edi],esicmp esi,0jl L149mov edi,dword ptr (_yyout)mov esi,dword ptr [edi]lea ebx,(1)[esi]mov dword ptr [edi],ebxmov edi,dword ptr (20)[ebp]mov ebx,edimov byte ptr [esi],bljmp L150L149:mov edi,dword ptr (_yyout)push edimov edi,dword ptr (20)[ebp]push edicall __flsbufadd esp,8L150:mov eax,0L147:mov esp,ebppop ebppop edipop esipop ebxretpublic _yyunput_yyunput:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (20)[ebp]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L152dec dword ptr (_yylineno)L152:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],blmov eax,0L151:mov esp,ebppop ebppop edipop esipop ebxretpublic _main_main:push ebxpush esipush edipush ebpmov ebp,esplea edi,(__iob)mov dword ptr (_yyin),edilea edi,(__iob+32)mov dword ptr (_yyout),edicall _yyparseadd esp,0mov eax,0L154:mov esp,ebppop ebppop edipop esipop ebxretpublic _yyerror_yyerror:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (20)[ebp]push edilea edi,(L157)push edicall _printfadd esp,8mov eax,0L156:mov esp,ebppop ebppop edipop esipop ebxret_TEXT ends_DATA segmentpublic _yyexcaalign 2_yyexca label bytedw -1dw 1dw 0dw -1dw -2dw 0public _yyactalign 2_yyact label bytedw 12dw 2dw 9dw 8dw 17dw 11dw 25dw 17dw 15dw 18dw 16dw 10dw 18dw 17dw 15dw 7dw 16dw 13dw 18dw 5dw 3dw 1dw 0dw 19dw 20dw 0dw 0dw 21dw 22dw 23dw 24dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 6dw 14dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 0dw 4dw 6public _yypactalign 2_yypact label bytedw -1000dw -9dw -1000dw 5dw -7dw -59dw -1000dw -1000dw -1000dw -40dw -29dw -40dw -40dw -1000dw -1000dw -40dw -40dw -40dw -40dw -38dw -35dw -38dw -38dw -1000dw -1000dw -1000public _yypgoalign 2_yypgo label bytedw 0dw 21dw 20dw 17dw 11public _yyr1align 2_yyr1 label bytedw 0dw 1dw 1dw 1dw 1dw 2dw 4dw 4dw 4dw 4dw 4dw 4dw 4dw 4dw 3public _yyr2align 2_yyr2 label bytedw 0dw 0dw 2dw 3dw 3dw 3dw 3dw 3dw 3dw 3dw 2dw 3dw 1dw 1dw 1public _yychkalign 2_yychk label bytedw -1000dw -1dw 10dw -2dw 256dw -3dw 257dw 10dw 10dw 61dw -4dw 45dw 40dw -3dw 258dw 43dw 45dw 42dw 47dw -4dw -4dw -4dw -4dw -4dw -4dw 41public _yydefalign 2_yydef label bytedw 1dw -2dw 2dw 0dw 0dw 0dw 14dw 3dw 4dw 0dw 5dw 0dw 0dw 12dw 13dw 0dw 0dw 0dw 0dw 10dw 0dw 6dw 7dw 8dw 9dw 11public _yycharalign 4_yychar label bytedd -1public _yynerrsalign 4_yynerrs label bytedd 0public _yyerrflagalign 2_yyerrflag label bytedw 0public _yyparse_DATA ends_TEXT segment_yyparse:push ebxpush esipush edipush ebpmov ebp,espsub esp,336mov word ptr (-8)[ebp],0mov dword ptr (_yychar),-1mov dword ptr (_yynerrs),0mov word ptr (_yyerrflag),0lea edi,(-330)[ebp]mov dword ptr (-12)[ebp],edilea edi,(_yyv-4)mov dword ptr (-20)[ebp],ediL161:mov edi,dword ptr (-12)[ebp]lea edi,(2)[edi]mov dword ptr (-12)[ebp],edilea esi,(-30)[ebp]cmp edi,esijbe L162lea edi,(L165)push edicall _yyerroradd esp,4mov eax,1jmp L158L162:mov edi,dword ptr (-12)[ebp]mov si,word ptr (-8)[ebp]mov word ptr [edi],simov edi,dword ptr (-20)[ebp]lea edi,(4)[edi]mov dword ptr (-20)[ebp],edimov edi,dword ptr (-20)[ebp]mov esi,dword ptr (_yyval)mov dword ptr [edi],esiL166:movsx edi,word ptr (-8)[ebp]mov di,word ptr (_yypact)[edi*2]mov word ptr (-16)[ebp],dimovsx edi,word ptr (-16)[ebp]cmp edi,-1000jg L167jmp L169L167:cmp dword ptr (_yychar),0jge L170call _yylexadd esp,0mov dword ptr (_yychar),eaxcmp eax,0jge L172mov dword ptr (_yychar),0L172:L170:movsx edi,word ptr (-16)[ebp]mov esi,dword ptr (_yychar)lea edi,[esi][edi]mov word ptr (-16)[ebp],dimovsx edi,dicmp edi,0jl L176movsx edi,word ptr (-16)[ebp]cmp edi,249jl L174L176:jmp L169L174:movsx edi,word ptr (-16)[ebp]mov di,word ptr (_yyact)[edi*2]mov word ptr (-16)[ebp],dimovsx edi,dimovsx edi,word ptr (_yychk)[edi*2]cmp edi,dword ptr (_yychar)jne L177mov dword ptr (_yychar),-1mov edi,dword ptr (_yylval)mov dword ptr (_yyval),edimov di,word ptr (-16)[ebp]mov word ptr (-8)[ebp],dimovsx edi,word ptr (_yyerrflag)cmp edi,0jle L161movsx edi,word ptr (_yyerrflag)sub edi,1mov word ptr (_yyerrflag),dijmp L161L177:L169:movsx edi,word ptr (-8)[ebp]mov di,word ptr (_yydef)[edi*2]mov word ptr (-16)[ebp],dimovsx edi,dicmp edi,-2jne L181cmp dword ptr (_yychar),0jge L183call _yylexadd esp,0mov dword ptr (_yychar),eaxcmp eax,0jge L185mov dword ptr (_yychar),0L185:L183:lea edi,(_yyexca)mov dword ptr (-24)[ebp],edijmp L190L187:L188:mov edi,dword ptr (-24)[ebp]lea edi,(4)[edi]mov dword ptr (-24)[ebp],ediL190:mov edi,dword ptr (-24)[ebp]movsx esi,word ptr [edi]cmp esi,-1jne L187movsx edi,word ptr (2)[edi]movsx esi,word ptr (-8)[ebp]cmp edi,esijne L187jmp L192L191:mov edi,dword ptr (-24)[ebp]movsx edi,word ptr [edi]cmp edi,dword ptr (_yychar)jne L194jmp L193L194:L192:mov edi,dword ptr (-24)[ebp]lea edi,(4)[edi]mov dword ptr (-24)[ebp],edimovsx edi,word ptr [edi]cmp edi,0jge L191L193:mov edi,dword ptr (-24)[ebp]mov di,word ptr (2)[edi]mov word ptr (-16)[ebp],dimovsx edi,dicmp edi,0jge L196mov eax,0jmp L158L196:L181:movsx edi,word ptr (-16)[ebp]cmp edi,0jne L198movsx edi,word ptr (_yyerrflag)mov dword ptr (-336)[ebp],edimov edi,dword ptr (-336)[ebp]cmp edi,0jl L200cmp edi,3jg L200jmp dword ptr (L216)[edi*4]_TEXT ends_TEXT segmentalign 4L216 label bytedd L203dd L206dd L206dd L213_TEXT ends_TEXT segmentL203:lea edi,(L204)push edicall _yyerroradd esp,4L205:inc dword ptr (_yynerrs)L206:mov word ptr (_yyerrflag),3jmp L208L207:mov edi,dword ptr (-12)[ebp]movsx edi,word ptr [edi]movsx edi,word ptr (_yypact)[edi*2]lea edi,(256)[edi]mov word ptr (-16)[ebp],dimovsx edi,word ptr (-16)[ebp]cmp edi,0jl L210cmp edi,249jge L210movsx edi,word ptr (_yyact)[edi*2]movsx edi,word ptr (_yychk)[edi*2]cmp edi,256jne L210movsx edi,word ptr (-16)[ebp]mov di,word ptr (_yyact)[edi*2]mov word ptr (-8)[ebp],dijmp L161L210:mov edi,dword ptr (-12)[ebp]movsx esi,word ptr [edi]mov si,word ptr (_yypact)[esi*2]mov word ptr (-16)[ebp],silea edi,(-2)[edi]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-20)[ebp]lea edi,(-4)[edi]mov dword ptr (-20)[ebp],ediL208:mov edi,dword ptr (-12)[ebp]lea esi,(-328)[ebp]cmp edi,esijae L207L212:mov eax,1jmp L158L213:cmp dword ptr (_yychar),0jne L214jmp L212L214:mov dword ptr (_yychar),-1jmp L166L200:L198:mov di,word ptr (-16)[ebp]movsx esi,dilea esi,[esi*2]lea ebx,(_yyr2)[esi]mov edx,dword ptr (-12)[ebp]movsx ecx,word ptr [ebx]lea ecx,[ecx*2]sub edx,ecxmov dword ptr (-12)[ebp],edxmov edx,dword ptr (-20)[ebp]mov dword ptr (-4)[ebp],edxmovsx ebx,word ptr [ebx]lea ebx,[ebx*4]sub edx,ebxmov dword ptr (-20)[ebp],edxmov ebx,dword ptr (-20)[ebp]mov ebx,dword ptr (4)[ebx]mov dword ptr (_yyval),ebxmov word ptr (-332)[ebp],dimov di,word ptr (_yyr1)[esi]mov word ptr (-16)[ebp],dimovsx edi,word ptr (-16)[ebp]movsx edi,word ptr (_yypgo)[edi*2]mov esi,dword ptr (-12)[ebp]movsx esi,word ptr [esi]lea edi,[esi][edi]lea edi,(1)[edi]mov word ptr (-28)[ebp],dimovsx edi,word ptr (-28)[ebp]cmp edi,249jge L219mov di,word ptr (_yyact)[edi*2]mov word ptr (-8)[ebp],dimovsx edi,dimovsx edi,word ptr (_yychk)[edi*2]movsx esi,word ptr (-16)[ebp]neg esicmp edi,esije L217L219:movsx edi,word ptr (-16)[ebp]movsx edi,word ptr (_yypgo)[edi*2]mov di,word ptr (_yyact)[edi*2]mov word ptr (-8)[ebp],diL217:movsx edi,word ptr (-332)[ebp]mov dword ptr (-336)[ebp],edimov edi,dword ptr (-336)[ebp]cmp edi,4jl L161cmp edi,14jg L161jmp dword ptr (L241-16)[edi*4]_TEXT ends_TEXT segmentalign 4L241 label bytedd L223dd L224dd L226dd L228dd L230dd L232dd L234dd L161dd L236dd L238dd L240_TEXT ends_TEXT segmentL223:mov word ptr (_yyerrflag),0jmp L161L224:lea edi,(L225)push edicall _printfadd esp,4jmp L161L226:lea edi,(L227)push edicall _printfadd esp,4jmp L161L228:lea edi,(L229)push edicall _printfadd esp,4jmp L161L230:lea edi,(L231)push edicall _printfadd esp,4jmp L161L232:lea edi,(L233)push edicall _printfadd esp,4jmp L161L234:lea edi,(L235)push edicall _printfadd esp,4jmp L161L236:lea edi,(L237)push edicall _printfadd esp,4jmp L161L238:lea edi,(_yytext)push edilea edi,(L239)push edicall _printfadd esp,8jmp L161L240:lea edi,(_yytext)push edilea edi,(L157)push edicall _printfadd esp,8jmp L161L158:mov esp,ebppop ebppop edipop esipop ebxretpublic _yywrap_yywrap:push ebxpush esipush edipush ebpmov ebp,espmov eax,1L243:mov esp,ebppop ebppop edipop esipop ebxret_TEXT ends_DATA segmentpublic _yyvalign 4_yyv label bytedb 600 dup (0)public _yyfndalign 4_yyfnd label bytedb 4 dup (0)public _yyolspalign 4_yyolsp label bytedb 4 dup (0)public _yylspalign 4_yylsp label bytedb 4 dup (0)public _yylstatealign 4_yylstate label bytedb 800 dup (0)public _yyestatealign 4_yyestate label bytedb 4 dup (0)public _yytcharalign 4_yytchar label bytedb 4 dup (0)public _yysbufalign 1_yysbuf label bytedb 200 dup (0)public _yymorfgalign 4_yymorfg label bytedb 4 dup (0)public _yytextalign 1_yytext label bytedb 200 dup (0)public _yylengalign 4_yyleng label bytedb 4 dup (0)_DATA endsextrn _printf:near_DATA segment_DATA endsextrn _fprintf:near_DATA segment_DATA endsextrn __flsbuf:near_DATA segment_DATA endsextrn __filbuf:near_DATA segment_DATA endsextrn __iob:near_DATA segmentpublic _yyvalalign 4_yyval label bytedb 4 dup (0)public _yylvalalign 4_yylval label bytedb 4 dup (0)_DATA ends_TEXT segmentalign 1L239 label bytedb 112db 117db 115db 104db 32db 37db 115db 10db 0align 1L237 label bytedb 108db 111db 97db 100db 10db 0align 1L235 label bytedb 110db 101db 103db 97db 116db 101db 10db 0align 1L233 label bytedb 100db 105db 118db 105db 100db 101db 10db 0align 1L231 label bytedb 109db 117db 108db 116db 105db 112db 108db 121db 10db 0align 1L229 label bytedb 110db 101db 103db 97db 116db 101db 10db 97db 100db 100db 10db 0align 1L227 label bytedb 97db 100db 100db 10db 0align 1L225 label bytedb 115db 116db 111db 114db 101db 10db 0align 1L204 label bytedb 115db 121db 110db 116db 97db 120db 32db 101db 114db 114db 111db 114db 0align 1L165 label bytedb 121db 97db 99db 99db 32db 115db 116db 97db 99db 107db 32db 111db 118db 101db 114db 102db 108db 111db 119db 0align 1L157 label bytedb 37db 115db 10db 0align 1L16 label bytedb 98db 97db 100db 32db 115db 119db 105db 116db 99db 104db 32db 121db 121db 108db 111db 111db 107db 32db 37db 100db 0_TEXT endsend

⌨️ 快捷键说明

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