使用汇编语言编写一条简单的贪吃蛇的实现
本文中的汇编语言是基于x86芯片,下面给出代码:
;TITLEGAME4TH PAGE60,132 STSEGSEGMENT DB64DUP(0) STSEGENDS ;----------------------------------- DTSEGSEGMENT DATAHDB10H,10H,10H,10H,10H,10H,10H,10H,10H DATALDB20H,21H,22H,23H,24H,25H,26H,27H,28H DTSEGENDS CREQU0DH LFEQU0AH ;------------------------------------ CDSEGSEGMENT MAINPROCFAR ASSUMECS:CDSEG,DS:DTSEG,SS:STSEG MOVAX,DTSEG MOVDS,AX MOVAX,0600H MOVBH,00011110B MOVCX,0 MOVDH,18H MOVDL,04FH INT10H FISH:MOVAX,0600H MOVBH,00011110B MOVCX,0 MOVDH,18H MOVDL,04FH INT10H MOVAH,02 MOVBH,00 MOVSI,OFFSETDATAH MOVDI,OFFSETDATAL MOVDH,[SI] MOVDL,[DI] INT10H MOVAX,0201H MOVDL,'+' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+1 MOVDL,[DI]+1 INT10H MOVAX,0201H MOVDL,'#' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+2 MOVDL,[DI]+2 INT10H MOVAX,0201H MOVDL,'#' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+3 MOVDL,[DI]+3 INT10H MOVAX,0201H MOVDL,'#' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+4 MOVDL,[DI]+4 INT10H MOVAX,0201H MOVDL,'#' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+5 MOVDL,[DI]+5 INT10H MOVAX,0201H MOVDL,'#' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+6 MOVDL,[DI]+6 INT10H MOVAX,0201H MOVDL,'#' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+7 MOVDL,[DI]+7 INT10H MOVAX,0201H MOVDL,'#' INT21H MOVAH,02 MOVBH,00 MOVDH,[SI]+8 MOVDL,[DI]+8 INT10H MOVAX,0201H MOVDL,'>' INT21H LOOP1:MOVAH,0;循环输入 MOVAL,0 INT16H CMPAH,72 JEUP CMPAH,80 JEDOWN CMPAH,77 JERIGHT CMPAH,75 JELEFT UP:MOVSI,OFFSETDATAH MOVDI,OFFSETDATAL MOVDH,[SI]+8 MOVDL,[DI]+8 MOVCH,DH MOVCL,DL DECDH MOV[SI]+8,DH MOV[DI]+8,DL JMPBACK DOWN:MOVSI,OFFSETDATAH MOVDI,OFFSETDATAL MOVDH,[SI]+8 MOVDL,[DI]+8 MOVCH,DH MOVCL,DL INCDH MOV[SI]+8,DH MOV[DI]+8,DL JMPBACK LEFT:MOVSI,OFFSETDATAH MOVDI,OFFSETDATAL MOVDH,[SI]+8 MOVDL,[DI]+8 MOVCH,DH MOVCL,DL DECDL MOV[SI]+8,DH MOV[DI]+8,DL JMPBACK RIGHT:MOVSI,OFFSETDATAH MOVDI,OFFSETDATAL MOVDH,[SI]+8 MOVDL,[DI]+8 MOVCH,DH MOVCL,DL INCDL MOV[SI]+8,DH MOV[DI]+8,DL JMPBACK BACK:MOVDH,[SI]+7 MOVDL,[DI]+7 MOV[SI]+7,CH MOV[DI]+7,CL MOVCH,DH MOVCL,DL MOVDH,[SI]+6 MOVDL,[DI]+6 MOV[SI]+6,CH MOV[DI]+6,CL MOVCH,DH MOVCL,DL MOVDH,[SI]+5 MOVDL,[DI]+5 MOV[SI]+5,CH MOV[DI]+5,CL MOVCH,DH MOVCL,DL MOVDH,[SI]+4 MOVDL,[DI]+4 MOV[SI]+4,CH MOV[DI]+4,CL MOVCH,DH MOVCL,DL MOVDH,[SI]+3 MOVDL,[DI]+3 MOV[SI]+3,CH MOV[DI]+3,CL MOVCH,DH MOVCL,DL MOVDH,[SI]+2 MOVDL,[DI]+2 MOV[SI]+2,CH MOV[DI]+2,CL MOVCH,DH MOVCL,DL MOVDH,[SI]+1 MOVDL,[DI]+1 MOV[SI]+1,CH MOV[DI]+1,CL MOVCH,DH MOVCL,DL MOVDH,[SI] MOVDL,[DI] MOV[SI],CH MOV[DI],CL MOVCH,DH MOVCL,DL JMPFISH MAINENDP CDSEGENDS ENDMAIN
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。