cmppst4
j
et
rt1
jmpt
rt2
t
rt1
jmp
earptrt
rtt
rt2
writedhdlblkdecdl
decdl
readhdhdl
fcmppst1
j
et
rt
writedhdltal2
jmp
earptrgoout
t
rt
popdx
pushdx
w
ear
goout
popdx
popax
popbx
e
dm
addo
e此标号功能是将蛇身增加一pushdx
i
cscore2
movdh1
movdl0
movcx23
cmpad1
pushcx
movcx79
cmpad2
readhdhdl
cmppst2
j
e
extad3
jmp
extad4
extad3
jmp
earptr
extad
extad4
writedhdls
k
decdh
readhdhdl
cmppst4
j
e
atup
writedhdltal2
decdh
writedhdltal1
jmpouto
atup
i
cdh
freadhdhdl
cmppst4
j
e
atlf
writedhdltal2
decdl
writedhdltal1
jmpouto
atlf
i
cdh
i
cdl
readhdhdl
cmppst4
j
e
atd
writedhdltal2
i
cdh
writedhdltal1
jmpouto
atd
decdh
i
cdl
readhdhdl
cmppst4
j
e
atrt
writedhdltal2
i
cdl
writedhdltal1
atrt
outo
popcx
jmp
earptre
dad
extad
i
cdl
jmp
extad2chgad2
jmp
earptrcmpad2
extad2
loopchgad2
subdl79
i
cdh
popcx
jmp
extad1chgad1
jmp
earptrcmpad1
floopchgad1
e
dad
popdx
jmp
earptrcrtf
aa从这开始产生最原始的蛇movaddrsoffsettur
right
movdh10
movdl1
movcx3
writedhdltal1
i
cdl
writedhdltal2
wrt
i
cdl
writedhdls
k
loopwrt
movle
6
movax0
jmpwrt1
ovflw当蛇碰壁或自身转到此游戏结束movah6
moval0
movch0
movcl0
movdh24
movdl79
movbh7
i
t10h
movdh17
movdl17
movah2
movbh0
i
t10h
movah9
leadxgmov
i
t21h
movax0恢复i
t9中断
movesax
pushds0
fpopes94
pushds2
popes942
stop
movah0
i
t16h
cmpalr
jeaa1
jmpaa2
aa1
jmp
earptrstart
aa2
cmpalq
j
estop
jmp
earptrexit
wrt1此处蛇行走过程的无限循环
calldly
pushdx
i
cdh
cmpdh25
jeovflw
i
cdl
cmpdl80
jeovflw
popdx
pushdx
decdh
cmpdh0
jeovflw
decdl
cmpdl1
jeovflw
popdx
pushdx
leaaxtur
right
cmpaddrsax
j
eto
xt2
i
cdl
readhdhdl
cmppst1
jeto
xt1
cmppst2
fjeto
xt1
cmppst4
jeto
xt1
jmpto
xt2to
xt1
jmpovflwto
xt2
popdx
pushdx
leaaxtur
upcmpaddrsaxj
eto
xt4
decdh
readhdhdlcmppst1
jeto
xt3
cmppst2
jeto
xt3
cmppst4
jeto
xt3
jmpto
xt4to
xt3
jmpovflwto
xt4
popdx
pushdx
leaaxtur
dow
cmpaddrsaxj
eto
xt6
i
cdh
readhdhdlcmppst1
jeto
xt5
cmppst2
jeto
xt5
cmppst4
jeto
xt5
jmpto
xt6to
xt5
jmpovflwto
xt6
popdx
pushdx
leaaxtur
back
fcmpaddrsax
j
eto
xt8
decdl
readhdhdl
cmppst1
jeto
xt7
cmppst2
jeto
xt7
cmppst4
jeto
xt7
jmpto
xt8
to
xt7
jmpovflw
to
xt8
popdx
jmp
exta
crtf1
jmp
earptraddo
ecrtf
callra
d1
callra
d2
i
cfrow
movahfrow
movalfcol
pushdx
movdh1
movdl0
pushcx
movcx23
check1
pushcx
movcx79
check2
readhdhdl
cmppst1
je
ext
cmppst2
je
ext
cmppst4
je
ext
jmp
ext
ext
cmpaxdx
jecrtf
fi
cdl
loopcheck2
i
cdh
subdl79
popcx
loopcheck1
popcx
popdx
writefrowfcolfood
exta
movahfrow
movalfcol
cmpaxdx
jecrtf12
jmpcrtf13
crtf12
jmp
earptrcrtf1crtf13
pushr