编写一个程序.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:4 大小:16KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

编写一个程序.doc

编写一个程序.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

;编写一个程序,打印出当前目录下的本文件XITI537.ASMERRFLAG=00101001BCSEGSEGMENTMESS1DB'正在打印,请等待!',13,10,24HMESS2DB'打印机不能联接!',13,10,24HMESS3DB'OK!',24HFNAMEDB'XITI434.ASM',0FNUMDW?BUFFDB512DUP(?)ASSUMECS:CSEG,DS:CSEGSTART:MOVAX,CSEGMOVDS,AXMOVCX,100LOP1:MOVAH,1MOVDX,0INT17HTESTAH,ERRFLAGJZPOKLOOPLOP1MOVDX,OFFSETMESS2MOVAH,9INT21HJMPOVERPOK:MOVDX,OFFSETMESS1MOVAH,9INT21HMOVDX,OFFSETFNAMEMOVAX,3D00HINT21HJCOVERMOVFNUM,AXLOP2:CALLREADFILEJCOVERORAX,AXJZOVER1MOVCX,AXCALLPRINTJCOVER1JMPLOP2OVER1:MOVBX,FNUMMOVAH,3EHINT21HOVER:MOVAX,4C00HINT21H;出口参数:CF=0示成功,AX=实际读取的字节数;CF=1,示失败READFILEPROCPUSHBXPUSHCXPUSHDXMOVBX,FNUMMOVCX,512MOVDX,OFFSETBUFFMOVAH,3FHINT21HPOPDXPOPCXPOPBXRETREADFILEENDP;;入口参数:CX=打印的字符数;出口参数:CF=0示正确;CF=1示出错PRINTPROCPUSHAXPUSHSIPUSHDXMOVSI,OFFSETBUFFLOP3:MOVAL,[SI]INCSIMOVDX,0MOVAH,0INT17HTESTAH,ERRFLAGJNZERR1LOOPLOP3CLCJMPOVER2ERR1:STCJMPOVER2OVER2:POPDXPOPSIPOPAXRETPRINTENDPCSEGENDSENDSTART