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

📄 yacc.sbk

📁 基于4个mips核的noc设计
💻 SBK
📖 第 1 页 / 共 2 页
字号:
.486.model flatextrn __fltused:nearextrn __ftol:near_DATA segmentpublic _yyinalign 4_yyin label bytedd __iobpublic _yyoutalign 4_yyout label bytedd __iob+32public _yylex_DATA ends_TEXT segment_yylex:push ebxpush esipush edipush ebpmov ebp,espsub esp,4jmp L4L3:L6:mov edi,dword ptr (-4)[ebp]cmp edi,-1jl L7cmp edi,4jg L7jmp dword ptr (L18+4)[edi*4]_TEXT ends_TEXT segmentalign 4L18 label bytedd L8dd L9dd L12dd L13dd L8dd L15_TEXT ends_TEXT segmentL9:call _yywrapadd esp,0cmp eax,0je L8mov eax,0jmp L2L12:mov eax,257jmp L2L13:mov eax,258jmp L2L15:movsx eax,byte ptr (_yytext)jmp L2L7:mov edi,dword ptr (-4)[ebp]push edilea edi,(L17)push edimov edi,dword ptr (_yyout)push edicall _fprintfadd esp,12L8:L4:call _yylookadd esp,0mov dword ptr (-4)[ebp],eaxcmp eax,0jge L3mov eax,0L2: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 4_yycrank label bytedb 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 1db 3db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 1db 4db 2 dup (0)db 1db 3db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 1db 5db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 5db 7db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 1db 6db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 6db 8db 2 dup (0)db 0db 0db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 6db 8db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)db 0db 0db 2 dup (0)public _yysvecalign 4_yysvec label bytedd 00Hdd 00Hdd 00Hdd _yycrank-4dd 00Hdd 00Hdd _yycrankdd _yysvec+12dd 00Hdd _yycrankdd 00Hdd _yyvstop+4dd _yycrankdd 00Hdd _yyvstop+12dd _yycrank+8dd 00Hdd _yyvstop+24dd _yycrank+76dd 00Hdd _yyvstop+36dd _yycrankdd _yysvec+60dd _yyvstop+48dd _yycrankdd _yysvec+72dd _yyvstop+56dd 00Hdd 00Hdd 00Hpublic _yytopalign 4_yytop label bytedd _yycrank+564public _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 L35lea edi,(_yytext)mov dword ptr (-16)[ebp],edijmp L36L35:mov dword ptr (_yymorfg),0mov edi,dword ptr (_yyleng)lea edi,(_yytext)[edi]mov dword ptr (-16)[ebp],ediL36:L37: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 L41mov edi,dword ptr (-4)[ebp]lea edi,(12)[edi]mov dword ptr (-4)[ebp],ediL41:L43: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 L47mov 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 L49jmp L94L49:mov edi,dword ptr (-28)[ebp]mov edi,dword ptr [edi]lea esi,(_yycrank)cmp edi,esijne L51jmp L94L51:L47: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 L61mov esi,dword ptr (_yysptr)lea esi,(-1)[esi]mov dword ptr (_yysptr),esimovsx esi,byte ptr [esi]mov dword ptr (-40)[ebp],esijmp L62L61:mov esi,dword ptr (_yyin)lea esi,(4)[esi]mov ebx,dword ptr [esi]sub ebx,1mov dword ptr [esi],ebxcmp ebx,0jl L63mov 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 L64L63:mov esi,dword ptr (_yyin)push esicall __filbufadd esp,4mov esi,eaxmov dword ptr (-44)[ebp],esiL64:mov esi,dword ptr (-44)[ebp]mov dword ptr (-40)[ebp],esiL62:mov esi,dword ptr (-40)[ebp]mov dword ptr (_yytchar),esicmp esi,10jne L59inc dword ptr (_yylineno)mov esi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],esijmp L60L59:mov esi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],esiL60:cmp dword ptr (-36)[ebp],-1jne L57mov dword ptr (-32)[ebp],0jmp L58L57:mov esi,dword ptr (_yytchar)mov dword ptr (-32)[ebp],esiL58:mov esi,dword ptr (-32)[ebp]mov dword ptr (-20)[ebp],esimov ebx,esimov byte ptr [edi],blL65:mov edi,dword ptr (-12)[ebp]mov dword ptr (-24)[ebp],edilea esi,(_yycrank)cmp edi,esijbe L66mov edi,dword ptr (-20)[ebp]mov esi,dword ptr (-24)[ebp]lea edi,[esi][edi*4]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-12)[ebp]mov esi,edimov ebx,dword ptr (_yytop)cmp esi,ebxja L67movsx edi,byte ptr [edi]imul edi,edi,12lea edi,(_yysvec)[edi]mov esi,dword ptr (-4)[ebp]cmp edi,esijne L67lea edi,(_yysvec)mov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]cmp esi,edijne L70mov 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 L72dec dword ptr (_yylineno)L72: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 L94L70: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 L43L66:mov edi,dword ptr (-12)[ebp]lea esi,(_yycrank)cmp edi,esijae L75lea edi,(_yycrank)mov esi,dword ptr (-12)[ebp]sub edi,esimov eax,edimov edi,4cdqidiv edilea edi,(_yycrank)[eax*4]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*4]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-12)[ebp]mov esi,edimov ebx,dword ptr (_yytop)cmp esi,ebxja L77movsx edi,byte ptr [edi]imul edi,edi,12lea edi,(_yysvec)[edi]mov esi,dword ptr (-4)[ebp]cmp edi,esijne L77lea edi,(_yysvec)mov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]cmp esi,edijne L79mov 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 L81dec dword ptr (_yylineno)L81: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 L94L79: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 L43L77:mov edi,dword ptr (-20)[ebp]movsx edi,byte ptr (_yymatch)[edi]mov esi,dword ptr (-24)[ebp]lea edi,[esi][edi*4]mov dword ptr (-12)[ebp],edimov edi,dword ptr (-12)[ebp]mov esi,edimov ebx,dword ptr (_yytop)cmp esi,ebxja L83movsx edi,byte ptr [edi]imul edi,edi,12lea edi,(_yysvec)[edi]mov esi,dword ptr (-4)[ebp]cmp edi,esijne L83lea edi,(_yysvec)mov esi,dword ptr (-12)[ebp]movsx esi,byte ptr (1)[esi]imul esi,esi,12lea esi,(_yysvec)[esi]cmp esi,edijne L85mov 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 L87dec dword ptr (_yylineno)L87: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 L94L85: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 L43L83:L75:L67:mov edi,dword ptr (-4)[ebp]mov edi,dword ptr (4)[edi]mov dword ptr (-4)[ebp],edicmp edi,0je L89mov edi,dword ptr (-4)[ebp]mov edi,dword ptr [edi]mov dword ptr (-12)[ebp],edilea esi,(_yycrank)cmp edi,esije L89jmp L65L89: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 L91dec dword ptr (_yylineno)L91: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 L94L93: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 L96mov edi,dword ptr (8)[edi]mov dword ptr (_yyfnd),edicmp edi,0je L96mov edi,dword ptr (_yyfnd)cmp dword ptr [edi],0jle L96mov 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 L98jmp L101L100: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 L103dec dword ptr (_yylineno)L103:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],blL101: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 L105mov edi,dword ptr (-8)[ebp]lea esi,(_yylstate)cmp edi,esija L100L105:L98: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 L34L96:mov edi,dword ptr (-16)[ebp]movsx edi,byte ptr [edi]mov dword ptr (_yytchar),edicmp dword ptr (_yytchar),10jne L106dec dword ptr (_yylineno)L106:mov edi,dword ptr (_yysptr)lea esi,(1)[edi]mov dword ptr (_yysptr),esimov esi,dword ptr (_yytchar)mov ebx,esimov byte ptr [edi],blL94:mov edi,dword ptr (-8)[ebp]lea esi,(-4)[edi]mov dword ptr (-8)[ebp],esilea esi,(_yylstate)cmp edi,esija L93movsx edi,byte ptr (_yytext)cmp edi,0jne L108lea edi,(_yysbuf)mov dword ptr (_yysptr),edimov eax,0jmp L34L108:mov edi,dword ptr (_yysptr)lea esi,(_yysbuf)cmp edi,esijbe L118mov edi,dword ptr (_yysptr)lea edi,(-1)[edi]mov dword ptr (_yysptr),edimovsx edi,byte ptr [edi]mov dword ptr (-40)[ebp],edijmp L119L118:mov edi,dword ptr (_yyin)lea edi,(4)[edi]mov esi,dword ptr [edi]sub esi,1mov dword ptr [edi],esicmp esi,0jl L120mov 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 L121L120:mov edi,dword ptr (_yyin)push edicall __filbufadd esp,4mov edi,eaxmov dword ptr (-44)[ebp],ediL121:mov edi,dword ptr (-44)[ebp]mov dword ptr (-40)[ebp],ediL119:mov edi,dword ptr (-40)[ebp]mov dword ptr (_yytchar),edicmp edi,10jne L116inc dword ptr (_yylineno)mov edi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],edijmp L117L116:mov edi,dword ptr (_yytchar)mov dword ptr (-36)[ebp],ediL117:cmp dword ptr (-36)[ebp],-1jne L114mov dword ptr (-32)[ebp],0jmp L115L114:mov edi,dword ptr (_yytchar)mov dword ptr (-32)[ebp],ediL115:mov edi,dword ptr (-32)[ebp]mov ebx,edimov byte ptr (_yytext),blmovsx edi,blmov dword ptr (_yyprevious),edicmp dword ptr (_yyprevious),0jle L122mov edi,dword ptr (_yyout)lea edi,(4)[edi]mov esi,dword ptr [edi]sub esi,1mov dword ptr [edi],esicmp esi,0jl L125mov edi,dword ptr (_yyout)mov esi,dword ptr [edi]

⌨️ 快捷键说明

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