您好,欢迎访问三七文档
中山大学软件学院08嵌入实验报告共10页第1页《汇编语言程序设计》实验报告年级:__08____班级:嵌软_____学号:__08337054___姓名:___罗影然__一、实验题目字符显示程序二、实验要求制作一个图形元素表,表中将所需的各种字符图形编上号码,并用储存器映射法显示在屏幕上。三、程序设计说明(用来说明程序的功能、结构。包括:程序名、功能、原理及算法说明、程序及数据结构、主要符号名的说明、程序框图等。)是否否否是是开始初始化:清屏,设置光标位置,显示初始内容接收键盘输入是否输入图形字符是否控制方向字符显示图形是否越界更新光标位置是否退出结束程序中山大学软件学院08嵌入实验报告共10页第2页四、实验结果与结论(经调试正确的程序的运行结果)五、使用说明(包括:程序的使用方法,调用方式,操作步骤等;要求输入信息的类型及格式;出错信息的含义及程序的适用范围等。)键入←,↑,→,↓移动光标,注意,光标不能移出右边的框,否则会退出程序。键入1会显示绿色的块,键入2会显示红色的o,键入3会显示红色的/,键入4会清除内容(即显示空白)。键入Esc可以退出程序。六、实验中遇到的问题及解决方法1.问题:储存器映射法和普通储存法不能在同一个程序中存在(不知是否正确)。解决方法:统一使用储存器映射法。2.问题:用未来汇编编译本程序会出错解决方法:用TPC-USB编译中山大学软件学院08嵌入实验报告共10页第3页七、程序源代码TITLEHOMEWORK1PAGE60,132.MODELSMALL;----------------------------------------------------------------------.STACK64;-----------------------------------------------------.DATAMENUDB'---GRAGHELEMENT---'DB'1BLOCK(ODBH)'DB'2O(4FH)'DB'3/(2FH)'MENDDB'4CLEAR(00H)';----------------------------------------VIDEOSEGMENTAT0B800HWD_BUFFLABELWORDV_BUFFDB25*80*2DUP(?)VIDEOENDS;---------------------------------------------------------中山大学软件学院08嵌入实验报告共10页第4页.386.CODEMAINPROCFARMOVAX,@DATAMOVDS,AXMOVAX,VIDEOMOVES,AXMOVCX,80*25MOVBX,0CLEAR:MOVES:[WD_BUFF+BX],0700HINCBXINCBXLOOPCLEARMOVCH,12DMOVCL,40DCALLSHOW_MENUCALLSHOW_DELIMITER中山大学软件学院08嵌入实验报告共10页第5页GET_CHAR:MOVAH,0HINT16HPUSHAXCMPAL,1BHJZEXITCMPAL,31HJEFIRSTCMPAL,32HJESECONDCMPAL,33HJETHIRDCMPAL,34HJEFOURTHJMPARROWFIRST:MOVAX,02DBHJMPSHOWSECOND:MOVAX,044FHJMPSHOWTHIRD:中山大学软件学院08嵌入实验报告共10页第6页MOVAL,2FHJMPSHOWFOURTH:MOVAL,00HJMPSHOWSHOW:MOVES:[WD_BUFF+BX],AXPOPAXJMPGET_CHARARROW:POPAXMOVAL,AHCMPAL,48HJNZNOT_UPDECCHNOT_UP:CMPAL,50HJNZNOT_DOWNINCCHNOT_DOWN:CMPAL,4DHJNZNOT_RIGHTINCCL中山大学软件学院08嵌入实验报告共10页第7页NOT_RIGHT:CMPAL,4BHJNZCHECKDECCLCHECK:CMPCL,25JEEXITCMPCL,79JEEXITCMPCH,0JEEXITCMPCH,24JEEXITMOVAL,160DMULCHMOVBL,CLROLBL,1MOVBH,0ADDBX,AXJMPGET_CHAREXIT:MOVAH,4CH中山大学软件学院08嵌入实验报告共10页第8页INT21HMAINENDP;----------------------------------------------SHOW_MENUPROCNEARPUSHAMOVBX,0000LEADI,MENUMOVDL,5B10:INCBHSUBBL,BLMOVDH,BHMOVCX,19MOVAL,160MULBHROLBL,1MOVBH,0MOVBX,AXMOVAH,07B20:MOVAL,[DI]MOVES:[WD_BUFF+BX],AX中山大学软件学院08嵌入实验报告共10页第9页ADDBX,2INCDILOOPB20B30:DECDLMOVBH,DHJNZB10POPARETSHOW_MENUENDP;------------------------------------------------------SHOW_DELIMITERPROCNEARPUSHAMOVBX,0025MOVCX,25MOVAL,160MULBHROLBL,1MOVBH,0ADDBX,AXMOVAX,07B3HC10:中山大学软件学院08嵌入实验报告共10页第10页MOVES:[WD_BUFF+BX],AXADDBX,160LOOPC10POPARETSHOW_DELIMITERENDP;---------------------------------------------ENDMAIN完成日期:__2010-4-20____
本文标题:字符图形程序
链接地址:https://www.777doc.com/doc-7260081 .html