《汇编语言程序设计》报告-五.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言程序设计》报告-五

《汇编语言程序设计》报告 五姓名 学号 时间 指导老师 五、 数据处理及输入输出 实验实验目的及要求目的:全面掌握输入和输出的中断功能调用(键盘和显示器)掌握子程序的定义和调用学会编制良好风格的汇编语言程序要求:在实验四的基础上,在屏幕上开设二个窗口(如左右或上下)定义输入缓冲区(最多输入50个字符)在第一个窗口输入(要求有输入提示)后台程序完成实验四的工作结果显示在第二个窗口(要求有输出提示)所有程序必须以子程序方式体现(除了初始化和程序结尾)必须在程序中做好子程序的功能说明以及参数说明注意调试结果,并做好记录。实验源代码.model small.386.model small.386DATAS SEGMENTSTRING1DBPlease input a string:$ STRING2DBPlease input a character:$ SORT_STRDB SORTED STRING:$ FIRST_STRDBFIRST LOCATION:$ LAST_STRDBLAST LOCATION:$ SUM_STRDBSUM:$ BUFA DB80,?,80 dup(?) BUFB DB80,?,80 dup(?)CRLF DB13,10,$FLAG DB0FLOC DB0LLOC DB0TEN DB10SUMDB0LFLAG DB 0DATAS ENDS;定义宏指令 清屏CLEAR MACRO A,B,C,D MOV AH,6 MOV AL,0 MOV CH,A MOV CL,B MOV DH,CMOV DL,D MOV BH,7 INT 10H ENDM;宏指令 向上卷动SCROLL MACRO CNT,ULROW,ULCOL,LRROW,LRCOL MOV AH,7 MOV AL,CNT MOV CH,ULROW MOV CL,ULCOL MOV DH,LRROW MOV DL,LRCOL MOV BH,70H INT 10H ENDM;宏指令 光标定位POSTC MACRO X,Y MOV AH,2 MOV DH,X MOV DL,Y MOV BH,0 INT 10H ENDM CODES SEGMENTSTART:MAIN PROC ASSUME CS:CODES,DS:DATASPUSH DSXOR AX,AXPUSH AX MOV AX,DATAS MOV DS,AX CLEAR 0,0,24,79 SCROLL 5,3,5,8,70 SCROLL 5,10,5,15,70 POSTC 3,5BEGIN: ;输入字符串MOVAH,09HLEADX,STRING1INT21HLEADX,BUFAMOVAH,0AHINT21HLEADX,CRLFMOVAH,09HINT21H;排序CALL POP_SORT;传送CALL MOVE_TO_NEW;输入查找字符POSTC 4,5LEADX,STRING2MOVAH,09HINT 21HMOVAH,01HINT 21H;查找字符CALL FIND_CHAR;求和CALL GET_SUM;输出排序结果CALL PRINT_SORTED;输出查找结果CALL PRINT_LOCATIONMOV AH,4CH INT 21HMAIN ENDP ;=====冒泡排序==========POP_SORT PROC NEAR MOV BL,BUFA[1]DECBLLOOP1:MOV CH,BLLEASI,BUFA[2]LOOP2:MOVAL,[SI]CMPAL,[SI+1]JLECNEXTXCHG AL,[SI+1]MOV[SI],ALCNEXT:INCSIDECCHJNZLOOP2DECBLJNZLOOP1RETPOP_SORT ENDP;====移动======MOVE_TO_NEW PROC NEARLEASI,BUFA[1]LEADI,BUFB[1]MOVCH,BUFA[1]INCCHMOVE:MOVAL,[SI]MOV[DI],ALINCDIINCSIDECCHJNZMOVERETMOVE_TO_NEW ENDP;====查找======FIND_CHAR PROC NEARLEASI,BUFB[2]MOVCH,0FIND:CMPAL,[SI]JZFOUNDJMPNEXTFOUND:CMPFLAG,1JNZFIRSTJMPLASTFIRST:INCFLAGMOVFLOC,CHINCFLOCJMPNEXTLAST:INC LFLAGMOVLLOC,CHINCLLOCCMPAL,[SI+1]JNZFENDJMPNEXTNEXT:INCSIINCCHCMPCH,BUFB[1]JNAE FINDFEND:L

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档