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

  • 3
  • 0
  • 约2.99千字
  • 约 11页
  • 2017-12-26 发布于河南
  • 举报
《汇编语言程序设计》报告-五

《汇编语言程序设计》报告 五姓名 学号 时间 指导老师 五、 数据处理及输入输出 实验实验目的及要求目的:全面掌握输入和输出的中断功能调用(键盘和显示器)掌握子程序的定义和调用学会编制良好风格的汇编语言程序要求:在实验四的基础上,在屏幕上开设二个窗口(如左右或上下)定义输入缓冲区(最多输入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)

1亿VIP精品文档

相关文档