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

📄 yacc.sbk

📁 c语言编译器
💻 SBK
📖 第 1 页 / 共 2 页
字号:
.486.model flatextrn __fltused:nearextrn __ftol:near_DATA segmentpublic _yyinalign 4_yyin label bytedd 00Hpublic _yyoutalign 4_yyout label bytedd 00Hpublic _yylex_DATA ends_TEXT segment_yylex:push ebxpush esipush edipush ebpmov ebp,espsub esp,4jmp L3L2:L5:mov edi,dword ptr (-4)[ebp]cmp edi,-1jl L6cmp edi,4jg L6jmp dword ptr (L17+4)[edi*4]_TEXT ends_TEXT segmentalign 4L17 label bytedd L7dd L8dd L11dd L12dd L7dd L14_TEXT ends_TEXT segmentL8:call _yywrapadd esp,0cmp eax,0je L7mov eax,0jmp L1L11:mov eax,257jmp L1L12:mov eax,258jmp L1L14:movsx eax,byte ptr (_yytext)jmp L1L6:mov edi,dword ptr (-4)[ebp]push edilea edi,(L16)push edimov edi,dword ptr (_yyout)push edicall _fprintfadd esp,12L7:L3:call _yylookadd esp,0mov dword ptr (-4)[ebp],eaxcmp eax,0jge L2mov eax,0L1:mov esp,ebppop ebppop edipop esipop ebxret_TEXT ends_DATA segmentpublic _yyvstopalign 4_yyvstop label bytedd 0dd 4dd 0dd 3dd 4dd 0dd 2dd 4dd 0dd 1dd 4dd 0dd 2dd 0dd 1dd 0dd 0public _yycrankalign 1_yycrank label bytedb 0db 0db 0db 0db 1db 3db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 1db 4db 1db 3db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 1db 5db 5db 7db 5db 7db 5db 7db 5db 7db 5db 7db 5db 7db 5db 7db 5db 7db 5db 7db 5db 7db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 1db 6db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 0db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 0db 0db 0db 0db 0db 0db 0db 0db 6db 8db 0db 0db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 6db 8db 0db 0db 0db 0db 0db 0public _yysvecalign 4_yysvec label bytedd 00Hdd 00Hdd 00Hdd _yycrank-2dd 00Hdd 00Hdd _yycrankdd _yysvec+12dd 00Hdd _yycrankdd 00Hdd _yyvstop+4dd _yycrankdd 00Hdd _yyvstop+12dd _yycrank+4dd 00Hdd _yyvstop+24dd _yycrank+38dd 00Hdd _yyvstop+36dd _yycrankdd _yysvec+60dd _yyvstop+48dd _yycrankdd _yysvec+72dd _yyvstop+56dd 00Hdd 00Hdd 00Hpublic _yytopalign 4_yytop label bytedd _yycrank+282public _yybginalign 4_yybgin label bytedd _yysvec+12public _yymatchalign 1_yymatch label bytedb 0db 1db 1db 1db 1db 1db 1db 1db 1db 9db 10db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 9db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 1db 48db 48db 48db 48db 48db 48db 48db 48db 48db 48db 1db 1db 1db 1db 1db 1db 1db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 1db 1db 1db 1db 65db 1db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 65db 1db 1db 1db 1db 1db 0public _yyextraalign 1_yyextra label bytedb 0db 0db 0db 0db 0db 0db 0db 0db 0public _yylinenoalign 4_yylineno label bytedd 1public _yysptralign 4_yysptr label bytedd _yysbufpublic _yypreviousalign 4_yyprevious label bytedd 10public _yylook_DATA ends_TEXT segment_yylook:push ebxpush esipush edipush ebpmov ebp,espsub esp,44cmp dword ptr (_yymorfg),0jne L34lea edi,(_yytext)mov dword ptr (-16)[ebp],edijmp L35L34:mov dword ptr (_yymorfg),0mov edi,dword ptr (_yyleng)lea edi,(_yytext)[edi]mov dword ptr (-16)[ebp],ediL35:L36:lea edi,(_yylstate)mov dword ptr (-8)[ebp],edimov edi,dword ptr (_yybgin)mov dword ptr (-4)[ebp],edimov dword ptr (_yyestate),edicmp dword ptr (_yyprevious),10jne L40mov edi,dword ptr (-4)[ebp]lea edi,(12)[edi]mov dword ptr (-4)[ebp],ediL40:L42:mov edi,dword ptr (-4)[ebp]mov edi,dword ptr [edi]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-12)[ebp]lea esi,(_yycrank)cmp edi,esijne L46mov edi,dword ptr (-4)[ebp]mov edi,dword ptr (4)[edi]mov dword ptr (-28)[ebp],edimov edi,dword ptr (-28)[ebp]cmp edi,0jne L48jmp L93L48:mov edi,dword ptr (-28)[ebp]mov edi,dword ptr [edi]lea esi,(_yycrank)cmp edi,esijne L50jmp L93L50:L46:mov edi,dword ptr (-16)[ebp]lea esi,(1)[edi]mov dword ptr (-16)[ebp],esimov esi,dword ptr (_yysptr)lea ebx,(_yysbuf)cmp esi,ebxjbe L60mov esi,dword ptr (_yysptr)lea esi,(-1)[esi]mov dword ptr (_yysptr),esimovsx esi,byte ptr [esi]mov dword ptr (-40)[ebp],esijmp L61L60:mov esi,dword ptr (_yyin)lea esi,(4)[esi]mov ebx,dword ptr [esi]sub ebx,1mov dword ptr [esi],ebxcmp ebx,0jl L62mov esi,dword ptr (_yyin)mov ebx,dword ptr [esi]lea edx,(1)[ebx]mov dword ptr [esi],edxmovsx esi,byte ptr [ebx]and esi,255mov dword ptr (-44)[ebp],esijmp L63L62:mov esi,dword ptr (_yyin)push esicall __filbufadd esp,4mov esi,eaxmov dword ptr (-44)[ebp],esiL63:mov esi,dword ptr (-44)[ebp]mov dword ptr (-40)[ebp],esiL61:mov esi,dword ptr (-40)[ebp]mov dword ptr (_yytchar),esicmp esi,10jne L58inc dword ptr (_yylineno)mov esi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],esijmp L59L58:mov esi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],esiL59:cmp dword ptr (-36)[ebp],-1jne L56mov dword ptr (-32)[ebp],0jmp L57L56:mov esi,dword ptr (_yytchar)mov dword ptr (-32)[ebp],esiL57:mov esi,dword ptr (-32)[ebp]mov dword ptr (-20)[ebp],esimov ebx,esimov byte ptr [edi],blL64:mov edi,dword ptr (-12)[ebp]mov dword ptr (-24)[ebp],edilea esi,(_yycrank)cmp edi,esijbe L65mov edi,dword ptr (-20)[ebp]mov esi,dword ptr (-24)[ebp]lea edi,[esi][edi*2]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-12)[ebp]mov esi,edimov ebx,dword ptr (_yytop)cmp esi,ebxja L66movsx edi,byte ptr [edi]imul edi,edi,12lea edi,(_yysvec)[edi]mov esi,dword ptr (-4)[ebp]cmp edi,esijne L66lea edi,(_yysvec)mov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]cmp esi,edijne L69mov edi,dword ptr (-16)[ebp]lea edi,(-1)[edi]mov dword ptr (-16)[ebp],edimovsx edi,byte ptr [edi]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L71dec dword ptr (_yylineno)L71:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],bljmp L93L69:mov edi,dword ptr (-8)[ebp]lea esi,(4)[edi]mov dword ptr (-8)[ebp],esimov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]mov dword ptr (-4)[ebp],esimov dword ptr [edi],esijmp L42L65:mov edi,dword ptr (-12)[ebp]lea esi,(_yycrank)cmp edi,esijae L74lea edi,(_yycrank)mov esi,dword ptr (-12)[ebp]sub edi,esimov eax,edimov edi,2cdqidiv edilea edi,(_yycrank)[eax*2]mov dword ptr (-24)[ebp],edimov dword ptr (-12)[ebp],edimov edi,dword ptr (-20)[ebp]mov esi,dword ptr (-12)[ebp]lea edi,[esi][edi*2]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-12)[ebp]mov esi,edimov ebx,dword ptr (_yytop)cmp esi,ebxja L76movsx edi,byte ptr [edi]imul edi,edi,12lea edi,(_yysvec)[edi]mov esi,dword ptr (-4)[ebp]cmp edi,esijne L76lea edi,(_yysvec)mov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]cmp esi,edijne L78mov edi,dword ptr (-16)[ebp]lea edi,(-1)[edi]mov dword ptr (-16)[ebp],edimovsx edi,byte ptr [edi]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L80dec dword ptr (_yylineno)L80:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],bljmp L93L78:mov edi,dword ptr (-8)[ebp]lea esi,(4)[edi]mov dword ptr (-8)[ebp],esimov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]mov dword ptr (-4)[ebp],esimov dword ptr [edi],esijmp L42L76:mov edi,dword ptr (-20)[ebp]movsx edi,byte ptr (_yymatch)[edi]mov esi,dword ptr (-24)[ebp]lea edi,[esi][edi*2]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-12)[ebp]mov esi,edimov ebx,dword ptr (_yytop)cmp esi,ebxja L82movsx edi,byte ptr [edi]imul edi,edi,12lea edi,(_yysvec)[edi]mov esi,dword ptr (-4)[ebp]cmp edi,esijne L82lea edi,(_yysvec)mov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]cmp esi,edijne L84mov edi,dword ptr (-16)[ebp]lea edi,(-1)[edi]mov dword ptr (-16)[ebp],edimovsx edi,byte ptr [edi]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L86dec dword ptr (_yylineno)L86:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],bljmp L93L84:mov edi,dword ptr (-8)[ebp]lea esi,(4)[edi]mov dword ptr (-8)[ebp],esimov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]mov dword ptr (-4)[ebp],esimov dword ptr [edi],esijmp L42L82:L74:L66:mov edi,dword ptr (-4)[ebp]mov edi,dword ptr (4)[edi]mov dword ptr (-4)[ebp],edicmp edi,0je L88mov edi,dword ptr (-4)[ebp]mov edi,dword ptr [edi]mov dword ptr (-12)[ebp],edilea esi,(_yycrank)cmp edi,esije L88jmp L64L88:mov edi,dword ptr (-16)[ebp]lea edi,(-1)[edi]mov dword ptr (-16)[ebp],edimovsx edi,byte ptr [edi]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L90dec dword ptr (_yylineno)L90:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],bljmp L93L92:mov edi,dword ptr (-16)[ebp]lea esi,(-1)[edi]mov dword ptr (-16)[ebp],esimov byte ptr [edi],0mov edi,dword ptr (-8)[ebp]mov edi,dword ptr [edi]mov esi,edicmp esi,0je L95mov edi,dword ptr (8)[edi]mov dword ptr (_yyfnd),edicmp edi,0je L95mov edi,dword ptr (_yyfnd)cmp dword ptr [edi],0jle L95mov edi,dword ptr (-8)[ebp]mov dword ptr (_yyolsp),edimov edi,dword ptr (_yyfnd)mov edi,dword ptr [edi]movsx edi,byte ptr (_yyextra)[edi]cmp edi,0je L97jmp L100L99:mov edi,dword ptr (-8)[ebp]lea edi,(-4)[edi]mov dword ptr (-8)[ebp],edimov edi,dword ptr (-16)[ebp]lea esi,(-1)[edi]mov dword ptr (-16)[ebp],esimovsx edi,byte ptr [edi]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L102dec dword ptr (_yylineno)L102:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],blL100:mov edi,dword ptr (_yyfnd)mov edi,dword ptr [edi]neg edipush edimov edi,dword ptr (-8)[ebp]mov edi,dword ptr [edi]mov edi,dword ptr (8)[edi]push edicall _yybackadd esp,8cmp eax,1je L104mov edi,dword ptr (-8)[ebp]lea esi,(_yylstate)cmp edi,esija L99L104:L97:mov edi,dword ptr (-16)[ebp]movsx esi,byte ptr [edi]mov dword ptr (_yyprevious),esimov esi,dword ptr (-8)[ebp]mov dword ptr (_yylsp),esilea esi,(_yytext)sub edi,esilea edi,(1)[edi]mov dword ptr (_yyleng),edimov edi,dword ptr (_yyleng)mov byte ptr (_yytext)[edi],0mov edi,dword ptr (_yyfnd)lea esi,(4)[edi]mov dword ptr (_yyfnd),esimov eax,dword ptr [edi]jmp L33L95:mov edi,dword ptr (-16)[ebp]movsx edi,byte ptr [edi]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L105dec dword ptr (_yylineno)L105:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],blL93:mov edi,dword ptr (-8)[ebp]lea esi,(-4)[edi]mov dword ptr (-8)[ebp],esilea esi,(_yylstate)cmp edi,esija L92movsx edi,byte ptr (_yytext)cmp edi,0jne L107lea edi,(_yysbuf)mov dword ptr (_yysptr),edimov eax,0jmp L33L107:mov edi,dword ptr (_yysptr)lea esi,(_yysbuf)cmp edi,esijbe L117mov edi,dword ptr (_yysptr)lea edi,(-1)[edi]mov dword ptr (_yysptr),edimovsx edi,byte ptr [edi]mov dword ptr (-40)[ebp],edijmp L118L117:mov edi,dword ptr (_yyin)lea edi,(4)[edi]mov esi,dword ptr [edi]sub esi,1mov dword ptr [edi],esicmp esi,0jl L119mov 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 (-44)[ebp],edijmp L120L119:mov edi,dword ptr (_yyin)push edicall __filbufadd esp,4mov edi,eaxmov dword ptr (-44)[ebp],ediL120:mov edi,dword ptr (-44)[ebp]mov dword ptr (-40)[ebp],ediL118:mov edi,dword ptr (-40)[ebp]mov dword ptr (_yytchar),edicmp edi,10jne L115inc dword ptr (_yylineno)mov edi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],edijmp L116L115:mov edi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],ediL116:cmp dword ptr (-36)[ebp],-1jne L113mov dword ptr (-32)[ebp],0jmp L114L113:mov edi,dword ptr (_yytchar)mov dword ptr (-32)[ebp],ediL114:mov edi,dword ptr (-32)[ebp]mov ebx,edimov byte ptr (_yytext),blmovsx edi,blmov dword ptr (_yyprevious),edicmp dword ptr (_yyprevious),0jle L121mov edi,dword ptr (_yyout)lea edi,(4)[edi]mov esi,dword ptr [edi]sub esi,1mov dword ptr [edi],esicmp esi,0jl L124mov edi,dword ptr (_yyout)mov esi,dword ptr [edi]lea ebx,(1)[esi]mov dword ptr [edi],ebxmov edi,dword ptr (_yyprevious)mov ebx,edimov byte ptr [esi],bljmp L125L124:mov edi,dword ptr (_yyout)push edimov edi,dword ptr (_yyprevious)push edicall __flsbufadd esp,8L125:L121:lea edi,(_yytext)mov dword ptr (-16)[ebp],edijmp L36L33:mov esp,ebppop ebppop edipop esipop ebxretpublic _yyback_yyback:push ebxpush esipush edipush ebpmov ebp,espmov edi,dword ptr (20)[ebp]cmp edi,0jne L130mov eax,0jmp L126L129:mov edi,dword ptr (20)[ebp]lea esi,(4)[edi]mov dword ptr (20)[ebp],esimov esi,dword ptr (24)[ebp]cmp dword ptr [edi],esijne L132mov eax,1jmp L126L132:L130:mov edi,dword ptr (20)[ebp]cmp dword ptr [edi],0jne L129mov eax,0L126:mov esp,ebppop ebppop edipop esipop ebxretpublic _yyinput_yyinput:push ebxpush esipush edipush ebpmov ebp,espsub esp,16mov edi,dword ptr (_yysptr)lea esi,(_yysbuf)cmp edi,esijbe L143mov edi,dword ptr (_yysptr)lea edi,(-1)[edi]mov dword ptr (_yysptr),edimovsx edi,byte ptr [edi]

⌨️ 快捷键说明

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