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

📄 yacc.sbk

📁 3D 游戏界的大牛人 John Carmack 终于放出了 Q3 的源代码
💻 SBK
📖 第 1 页 / 共 3 页
字号:
.486
.model flat
extrn __fltused:near
extrn __ftol:near
_DATA segment
public _yyin
align 4
_yyin label byte
dd __iob
public _yyout
align 4
_yyout label byte
dd __iob+32
public _yylex
_DATA ends
_TEXT segment
_yylex:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,4
jmp L4
L3:
L6:
mov edi,dword ptr (-4)[ebp]
cmp edi,-1
jl L7
cmp edi,4
jg L7
jmp dword ptr (L18+4)[edi*4]
_TEXT ends
_TEXT segment
align 4
L18 label byte
dd L8
dd L9
dd L12
dd L13
dd L8
dd L15
_TEXT ends
_TEXT segment
L9:
call _yywrap
add esp,0
cmp eax,0
je L8
mov eax,0
jmp L2
L12:
mov eax,257
jmp L2
L13:
mov eax,258
jmp L2
L15:
movsx eax,byte ptr (_yytext)
jmp L2
L7:
mov edi,dword ptr (-4)[ebp]
push edi
lea edi,(L17)
push edi
mov edi,dword ptr (_yyout)
push edi
call _fprintf
add esp,12
L8:
L4:
call _yylook
add esp,0
mov dword ptr (-4)[ebp],eax
cmp eax,0
jge L3
mov eax,0
L2:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
_TEXT ends
_DATA segment
public _yyvstop
align 4
_yyvstop label byte
dd 0
dd 4
dd 0
dd 3
dd 4
dd 0
dd 2
dd 4
dd 0
dd 1
dd 4
dd 0
dd 2
dd 0
dd 1
dd 0
dd 0
public _yycrank
align 4
_yycrank label byte
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 1
db 3
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 1
db 4
db 2 dup (0)
db 1
db 3
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 1
db 5
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 5
db 7
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 1
db 6
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 6
db 8
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
db 0
db 0
db 2 dup (0)
public _yysvec
align 4
_yysvec label byte
dd 00H
dd 00H
dd 00H
dd _yycrank-4
dd 00H
dd 00H
dd _yycrank
dd _yysvec+12
dd 00H
dd _yycrank
dd 00H
dd _yyvstop+4
dd _yycrank
dd 00H
dd _yyvstop+12
dd _yycrank+8
dd 00H
dd _yyvstop+24
dd _yycrank+76
dd 00H
dd _yyvstop+36
dd _yycrank
dd _yysvec+60
dd _yyvstop+48
dd _yycrank
dd _yysvec+72
dd _yyvstop+56
dd 00H
dd 00H
dd 00H
public _yytop
align 4
_yytop label byte
dd _yycrank+564
public _yybgin
align 4
_yybgin label byte
dd _yysvec+12
public _yymatch
align 1
_yymatch label byte
db 0
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 9
db 10
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 9
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 48
db 48
db 48
db 48
db 48
db 48
db 48
db 48
db 48
db 48
db 1
db 1
db 1
db 1
db 1
db 1
db 1
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 1
db 1
db 1
db 1
db 65
db 1
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 65
db 1
db 1
db 1
db 1
db 1
db 0
public _yyextra
align 1
_yyextra label byte
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
public _yylineno
align 4
_yylineno label byte
dd 1
public _yysptr
align 4
_yysptr label byte
dd _yysbuf
public _yyprevious
align 4
_yyprevious label byte
dd 10
public _yylook
_DATA ends
_TEXT segment
_yylook:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,44
cmp dword ptr (_yymorfg),0
jne L35
lea edi,(_yytext)
mov dword ptr (-16)[ebp],edi
jmp L36
L35:
mov dword ptr (_yymorfg),0
mov edi,dword ptr (_yyleng)
lea edi,(_yytext)[edi]
mov dword ptr (-16)[ebp],edi
L36:
L37:
lea edi,(_yylstate)
mov dword ptr (-8)[ebp],edi
mov edi,dword ptr (_yybgin)
mov dword ptr (-4)[ebp],edi
mov dword ptr (_yyestate),edi
cmp dword ptr (_yyprevious),10
jne L41
mov edi,dword ptr (-4)[ebp]
lea edi,(12)[edi]
mov dword ptr (-4)[ebp],edi
L41:
L43:
mov edi,dword ptr (-4)[ebp]
mov edi,dword ptr [edi]
mov dword ptr (-12)[ebp],edi
mov edi,dword ptr (-12)[ebp]
lea esi,(_yycrank)
cmp edi,esi
jne L47
mov edi,dword ptr (-4)[ebp]
mov edi,dword ptr (4)[edi]
mov dword ptr (-28)[ebp],edi
mov edi,dword ptr (-28)[ebp]
cmp edi,0
jne L49
jmp L94
L49:
mov edi,dword ptr (-28)[ebp]
mov edi,dword ptr [edi]
lea esi,(_yycrank)
cmp edi,esi
jne L51
jmp L94
L51:
L47:
mov edi,dword ptr (-16)[ebp]
lea esi,(1)[edi]
mov dword ptr (-16)[ebp],esi
mov esi,dword ptr (_yysptr)
lea ebx,(_yysbuf)
cmp esi,ebx
jbe L61
mov esi,dword ptr (_yysptr)
lea esi,(-1)[esi]
mov dword ptr (_yysptr),esi
movsx esi,byte ptr [esi]
mov dword ptr (-40)[ebp],esi
jmp L62
L61:
mov esi,dword ptr (_yyin)
lea esi,(4)[esi]
mov ebx,dword ptr [esi]
sub ebx,1
mov dword ptr [esi],ebx
cmp ebx,0
jl L63
mov esi,dword ptr (_yyin)
mov ebx,dword ptr [esi]
lea edx,(1)[ebx]
mov dword ptr [esi],edx
movsx esi,byte ptr [ebx]
and esi,255
mov dword ptr (-44)[ebp],esi
jmp L64
L63:
mov esi,dword ptr (_yyin)
push esi

⌨️ 快捷键说明

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