汇编语言课程设计文本方式下字处理程序的设计与实现_第1页
汇编语言课程设计文本方式下字处理程序的设计与实现_第2页
汇编语言课程设计文本方式下字处理程序的设计与实现_第3页
汇编语言课程设计文本方式下字处理程序的设计与实现_第4页
汇编语言课程设计文本方式下字处理程序的设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 号: 课 程 设 计题 目文本方式下字处理程序的设计与实现学 院计算机科学与技术专 业计算机科学与技术班 级计算机 班姓 名指导教师2012年1月3日目 录1问题描述31.1问题描述31.2主要任务31.3测试数据32设计中使用的关键技术和方法32.1使用的关键技术32.2调试环境33设计方案说明43.1模块层次图及模块说名4模块层次图4模块说明43.2算法描述53.3数据结构说明73.4程序界面的描述83.5程序功能的概述84.测试及评估94.1调试中的问题94.2主要功能的调试105. 设计心得145.1感受和体会145.2对程序改进的想法166.附录源程序16本科生课程设计成绩评定表

2、32课程设计任务书学生姓名: 专业班级: 计算机班 指导教师: 工作单位:计算机科学与技术学院 题目: 文本方式下字处理程序的设计与实现初始条件:理论:完成了汇编语言程序设计课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。实践:完成了汇编语言程序设计的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)理解键盘接口的工作原理,掌握BIOS键盘I/O功能,掌握复杂内存数据结构的定义和管理方法。具体的设计任务及要求:1) 清晰且易于操作的用户界面;动

3、态显示光标的当前位置;2) 在文本编辑区接受并保存输入信息;3) 光标上移,下移,左移,右移;4) 允许删除当前光标后的字符;5) 将编辑文本存盘,读出并显示硬盘中的指定文件。(任选)在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。阅读资料:1)IBMPC汇编语言程序设计实验教程3.3节2)IBMPC汇编语言程序设计(第2版)9.1节时间安排:设计安排一周:周1、周2:完成系统分析及设计。周3、周4:完成程序调试,和验收。周5:撰写课程设计报告。指导教师签名: 2012 年 1 月 3 日系主任(或责任教师)签名: 2012 年 1 月 3 日课程设计

4、报告书1问题描述1.1问题描述理解键盘接口的工作原理,掌握BIOS键盘I/O功能,掌握复杂内存数据结构的定义和管理方法;用汇编语言设计一个简单的文本编辑软件。1.2主要任务具体的设计任务及要求:(1). 清晰且易于操作的用户界面;动态显示光标的当前位置;(2). 在文本编辑区接受并保存输入信息;(3). 光标上移,下移,左移,右移;(4). 允许删除当前光标后的字符;(5). 将编辑文本存盘,读出并显示硬盘中的指定文件。1.3测试数据编写好源代码后,进行调试,主要调试数据有:新建一个文本,输入适当的内容,保存;打开一个已经保存的文件。2设计中使用的关键技术和方法2.1使用的关键技术编程中主要使

5、用的汇编技术有:(1). 汇编语言的中的各种寻址(2). 存储等命令及BIOS中断和DOS中断调用(3). 窗口的建立(4). 功能键的定义(5). 子程序的调用等。2.2调试环境主要用到的调试工具有:windos环境下的DOS、MASM汇编器、LINK链接软件、DEBUG软件。3设计方案说明包括模块层次图和各模块说明(功能定义、入口参数和出口参数等),详细的算法描述(流程图或伪代码),主要数据结构的定义和说明,程序界面的描述3.1模块层次图及模块说名模块层次图windowfileoptionshelpnewopensave assave exitcoloraboutcommandStart3

6、.1.2模块说明子程序和宏简要说明:子程序名功能说明main proc far 主程序window proc near 创建一个编辑窗口edit proc near 编辑输入的字符menu_show proc near 显示菜单,定义各一、级二菜单new proc near新建文件open proc near 打开文件save proc near保存文件saveas proc near文件另存为fuc_key proc near 定义各功能键子程序win3 proc near 显示系统当前日期savedisplay proc near 保存输入的文本font proc near提取系统当前时间

7、win4 proc near 显示行/列setcolor proc near设置编辑区的背景颜色command proc near显示功能菜单commandhelp proc near 显示帮助信息quitt proc near 退出前处理程序宏名宏功能说明read_chr macro 读取字符宏定义,返回的al=字符码,ah=扫描码string macro p1 显示字符串信息win macro opr1,opr2,opr3,opr4,opr5,opr6 建立窗口,al=opr1上卷行数、bh=opr2卷入行属性、ch=opr3左上角行号、cl=opr4左上角列号、dh=opr5右下角行号、

8、dl=opr6左下角列号pos_curse macro op1,op2,op3 设置光标位置,bh=op1页号、dh=op2行、dl=op3列pos_get macro 读取光标位置,bh=页号3.2算法描述本次程序流程图如下STARTMOV AX ,DATAMOV DS ,AXCALL WINDOW定义窗口,显示标题栏、属性栏,日期,行列定义各属性栏功能菜单和子菜单CALL EDIT ; CALL COM ;定义功能键,如向上/下、删除等;CALL WIN4NEXT NEXT输入文本选择功能F1、F2、F3选择open、save、saveas、exit输入保存/打开文件名是否保存文件Y/N关

9、闭结束退出White_to_Black White_to_Red White_to_Blue改变背景颜色选择command、aboutCommand信息aboutd信息F1F2F3Open.save,saveasexitYNone3.3数据结构说明本程序数据结构主要为数据段程序数据段:data segmentdata segment ;定义数据段 flag dw ? color_1 db 19 dup( ), White_to_Black ,13,10,$ color_2 db 19 dup( ), White_to_Red ,13,10,$ color_3 db 19 dup( ), Whi

10、te_to_Blue ,13,10,$ menu db File Options Help $ mess db F1-File F2-Options F10-help Esc-quit,$ manu_1 db New ,13,10,$ manu_2 db Open ,13,10,$ manu_3 db Save ,13,10,$ manu_4 db Save as ,13,10,$ manu_5 db Exit ,$ manu_6 db 10 dup( ), Color ,13,10,$ manu_8 db 21 dup( ), Command ,13,10,$ manu_9 db 21 du

11、p( ), About ,13,10,$ handle dw ? mess1 db Please input a file name:,$ mess2 db Please input a saving file name:,$ mess3 db Please input an open file name:,$ mess4 db The file has not saved! Save it now? (Y/N): ,$ path db 50 dup(0),$ buffer db 2000 dup(?) bak db 3850 dup(0) line db ? row db ? char db

12、 ? help_mas0 db About This Editor $ help_mas1 db *$ ;帮助内容 help_mas2 db * Thanks for using this editor! *$ help_mas3 db *-*$ help_mas4 db * MS-DOS Editor *$ help_mas5 db * Copyright Powerby PP 2012.1 *$ help_mas6 db *$ com_mess0 db Edit Commands $ com_mess1 db -$ com_mess2 db Home -Move to the start

13、of the current line. $ com_mess3 db End -Move to the end of the current line. $ com_mess4 db Delete -Delete the character that the cursor is on. $ com_mess5 db Backspace -Delete the character to the left of the cursor.$ com_mess6 db Ctrl+Up -Scroll up one line. $ com_mess7 db Ctrl+down -Scroll down

14、one line. $ com_mess8 db Ctrl+Left -Move left one word. $ com_mess9 db Ctrl+right -Move right one word. $ com_mess10 db Enter -Start a new line. $ com_mess11 db Tab -Move the cursor to next tab stop. $ date db DATE:0000/00/00$ ;调用日期 hanglie db Lin:000/Com:000$ ;行/列 time db TIME:00:00:00$ ;调用时间 data

15、ends3.4程序界面的描述主程序界面:3.5程序功能的概述本程序主要为模拟记事本功能,参考教材8,9,10,11章和实验教程3.3节 。该编辑程序要求具备的功能:清晰且易于操作的用户界面,在出现的界面,中输入任意文本内容,利用DEL键、BACKSPACE键、HOME键、END键、上下左右光标键对文本进行全屏幕编辑。按F1键激活菜单FILE,下移光标,选择SAVE,输入文件名,文本的存盘。按F10激活帮助,按ESC键退出帮助。可以选择FILE菜单的其他菜单项,完成打开文件,文字的插入、删除、修改文本行、列号的动态显示等功能。主要使用说明:进入主界面,在编辑区输入任意的内容,而后按下F1进行功能

16、选择,主要选择功能有:new、open、save、saveas、exit;new表示新建一个文本,open可以打开硬盘上的一个已经保存的文件,读取该文件,并将内容显示在文本编辑区内,save可以保存当前文件,选择后需输入文件名字,文件可以是绝对和相对路劲,若在文件名字中不输入文件的路径,则默认将文件保存在和程序同一目录下,saveas功能和save差不多,exit退出编辑,若文件还未保存,则提示是否保存,若选择是,则输入相关文件名进行保存,若选择否,则不保存文件退出。按下F2后,进入options功能选项,主要功能为改变编辑区的背景颜色,选择相关的功能:White_to_Black可是文本背景

17、颜色变成黑色;White_to_Red可是文本背景颜色变成红色;White_to_Blue可是文本背景颜色变成蓝色。按下F10后进入此文本编辑器说明,其中command主要是本文本编辑器使用说明,about主要为本文本编辑器作者信息说明。4.测试及评估4.1调试中的问题经过对汇编语言的键盘输入、文件保存、文件打开、编辑窗口的建立、窗口颜色设置等相关知识的研究后,即进行程序的设计和编码;将原程序编好后,经过汇编,有如下几个问题: 最开始在属性栏现实编辑器的功能选项时,功能菜单不能和相关功能名字很好的对其,即功能名字和功能菜单显示的坐标不相对应,经过仔细研究分析,最终通过控制菜单显示的位置控制宏p

18、os_curse,通过控制菜单显示的页号、行号、列号以及标记菜单区大小的win macro opr1,opr2,opr3,opr4,opr5,opr6,通过控制菜单区开始的位置和结束位置。控制其显示大小,二者结合控制,最终将菜单显示和功能名称显示对齐。 在激活某个功能菜单时,还未按下enter进行真正的选择时,该功能应该用不同的样式标记,本程序采用的是激活时为黑底黄字,但是由于程序的疏忽和未考虑完善,在激活该功能时其他功能菜单不见了,经过分析,由于程序在激活某个功能时未将其他功能也显示出来,如: win 0,06h,4,1,4,7 pos_curse 0,4,0 string manu_4此时

19、菜单manu_4被激活,而其他菜单未被显示其中06h控制显示字为黑底黄字,经过自习分析,最终将上述程序改为: win 0,80h,5,1,5,7 pos_curse 0,5,0 string manu_5 win 0,06h,4,1,4,7 pos_curse 0,4,0 string manu_4这样就可以同时显示其他功能菜单了,其中80h控制文字为灰底黑字。 在修改上述问题之后,随意输入一段文本,保存,当选择save功能后,进入提示输入名子对话框,当此时发现文本编辑区内的内容不见了,经过仔细分析和查阅相关资料,发现由于在进入对话框时,文本内容没有相关程序进行显示,因此最终通过相关资料,在每

20、次提示对话框时,调用backdisplay proc near 子程序以显示背景的文本内容。4.2主要功能的调试进入主界面,选择File,即按下F1后的界面:选择Options功能,即按下F2后并选择Color的界面:选择相关的功能:White_to_Black可是文本背景颜色变成黑色;White_to_Red可是文本背景颜色变成红色;White_to_Blue可是文本背景颜色变成蓝色。选择Help共能后,即按下F10后的界面:选择help的Commond界面:选择help的About界面:运行生成的ppeditor.exe文件,进入上述的主界面;在其中输入:Hello World!而后点击保

21、存,输入名字:test.txt,将上述内容保存在当前文件夹下面,主要操作图:在当前文件夹下有test.txt文件打开test.txt文件,内容如下:可见保存的内容与程序输入内容一样!在当前目录下新建一个test2.txt文件,内容为:Welcome To Computer Science And Technology Of WHUT!,用其打开:可见打开的文件与test2.txt文件内容一样!修改上述打开的文件内容为:Welcome To Computer Science Of WHUT!,然后保存,结果为:可见保存后的文件内容与文本编辑区内容不太一样,这也是程序存在的问题之一!5. 设计心得

22、 包括设计中遇到的问题及思考,对该程序进一步改进扩展的设想。5.1感受和体会IBM-PC汇编语言程序设计这门课程是计算机专业一门基础性学科,重要性可见一斑,学好这门课程对以后学习具有深远的影响。而课程设计便是对学习效果的检验。课程设计不仅可以锻炼我们独立思考问题、解决问题的能力,而且可以培养我们的整体性思维的能力;通过课程设计,使我了解了很多汇编语言应用的知识,比如:键盘输入、中断处理程序BOIS INT16H和INT 21H、文件打开与保存等。虽然一开始对于此次课设的题目一头雾水,不知从何下手,但是最后通过查阅课本相关内容和实验手册的相关内容,最后渐渐明白;键盘输入程序的实现依赖于PC机中对

23、键盘盘管理的中断机构和8255可编程控制外围接口芯片,在8255芯片中有两个端口PA(60H)和PB(61H),在这个硬件的基础上,系统在BIOS中一配置了键盘服务功能,因此用户可以实现键盘输入;当在键盘上“按下”或“放开”一个键时,如果键盘的中断允许位(21H端口第一位为0),就会产生一个类型为9的中断,并转入BIOS的键盘中断处理程序,键盘上每个键对应于一个扫描码,从01到83,通过扫描码便可以唯一确定是哪个键改变了状态;中断处理程序BOIS INT16H和INT 21H有相关的功能实现字符的输入;此外要在显示器上显示输入的内容,就必须了解显示器的工作和控制,主要参数为:字符显示的行列、显

24、示的颜色等,通过BIOS的显示中断INT 10H的相关参数设置,从而达到控制光标的位置,读取光标的位置,选择显示页,清屏和卷屛;写入一个新的文件或者用同一个文件名重写一个旧文件时,首先要建立文件并赋予给它一个属性,如果DOS发现要建立的文件已经存在时,原来的文件将被破坏,通过mov ah 3ch lea dx pathnm int 21h可以实行在硬盘上写入一个文件,其中pathnm为文件的名字缓存区名;打开文件(3DH)要检查文件名是否合法,文件是否有效,利用mov ah 3dh lea dx pathnm int 21h可以实现读取一个文件,其中pathnm为文件的名字缓存区名。这次课程设

25、计,我明白了对于编写程序,解题的思路尤为重要。在编写程序之前,如果没有比较清晰的思路,根本不可能编出好的程序。就算马马虎虎的编出来,程序的逻辑性、健壮性、完善性、合理性也不会很强。在编程之前,我们应反复研究题目要求,对题目涉及的情况进行比较充分的分析,以便编写出更加符合题意的程序;其次要充分考虑各种临界情况,对一些错误的输入进行处理。因此在我们编程序之前一定要做好充分的准备,首先要理清自己的思路,然后再将思路分划成几个模块,逐块的写好算法,最后再将所有的模块有机的联系起来,组成一个完整的程序。在成功通过编译的情况下,对程序运行的结果进行系统的分析,检验其正确性,如果有错误,应立即去分析源程序的

26、逻辑错误,直到得到正确的结果。在这次课程设计的过程中,我也遇到了很多难题。在种种的困难中,我明白了在编写程序时要有耐心。如果你没有耐心,即使再好的思路也不会得到很好的表达,特别是在调试的过程中,对于各种各样的错误,要特别的有耐心去自习分析原因,特别是一些基本的语法错误,不能一看到错误很多就乱了阵脚,更不能轻易的放弃,半途而废。通过此次课程设计,再次对汇编语言的基础知识和一些实际操作只是有了一定的了解,对汇编语言这样的直接操作机器硬件感到无比的神奇和浓厚的兴趣。5.2对程序改进的想法本程序有很多不完善的地方,例如:在文本编辑区通过上下键移动光标时,移动后的光标坐标的列并没有改变、删除一个字符时,

27、必须将光标放在该字符上、用delete删除一个字符时,该字符所占的空间依然存在、输入的保存文件名一旦输入不能修改、部分字符保存后存在乱码等等。对于初学者,存在问题很正常,由于时间有限,不能很好的查阅相关资料来完善程序,修改相关的BUG,因此,在课后争取查阅相关资料来完善这个程序,修改上述BUG,力争实现和记事本相类似的功能。6.附录源程序本次源程序如下:read_chr macro ;读取字符的宏定义 mov ah,0 ;返回的al=字符码,ah=扫描码 int 16h endm ;- string macro p1 ;显示字符串信息 mov ah,9 lea dx,p1 int 21h en

28、dm ;- win macro opr1,opr2,opr3,opr4,opr5,opr6 ;建立窗口 宏定义 mov ah,06h ;0pr1=页号,opr2=卷入行属性 mov al,opr1 ;opr3=左上角行号,opr4=左上角列号 mov bh,opr2 ;opr5=右上角行号,opr6=右上角列号 mov ch,opr3 mov cl,opr4 mov dh,opr5 mov dl,opr6 int 10h endm ;- pos_curse macro op1,op2,op3 ;定义光标位置 mov ah,2 ;op1=页号,0p2=行号,0p3=列号 mov bh,op1 m

29、ov dh,op2 mov dl,op3 int 10h endm ;- pos_get macro ;读取光标位置 mov ah,03h mov bh,0 int 10h endm ;- ;* data segment ;定义数据段 flag dw ? color_1 db 19 dup( ), White_to_Black ,13,10,$ color_2 db 19 dup( ), White_to_Red ,13,10,$ color_3 db 19 dup( ), White_to_Blue ,13,10,$ menu db File Options Help $ mess db F

30、1-File F2-Options F10-help Esc-quit,$ manu_1 db New ,13,10,$ manu_2 db Open ,13,10,$ manu_3 db Save ,13,10,$ manu_4 db Save as ,13,10,$ manu_5 db Exit ,$ manu_6 db 10 dup( ), Color ,13,10,$ manu_8 db 21 dup( ), Command ,13,10,$ manu_9 db 21 dup( ), About ,13,10,$ handle dw ? mess1 db Please input a

31、file name:,$ mess2 db Please input a saving file name:,$ mess3 db Please input an open file name:,$ mess4 db The file has not saved! Save it now? (Y/N): ,$ path db 50 dup(0),$ buffer db 2000 dup(?) bak db 3850 dup(0) line db ? row db ? char db ? help_mas0 db About This Editor $ help_mas1 db *$ ;帮助内容

32、 help_mas2 db * Thanks for using this editor! *$ help_mas3 db *-*$ help_mas4 db * MS-DOS Editor *$ help_mas5 db * Copyright Powerby PP 2012.1 *$ help_mas6 db *$ com_mess0 db Edit Commands $ com_mess1 db -$ com_mess2 db Home -Move to the start of the current line. $ com_mess3 db End -Move to the end

33、of the current line. $ com_mess4 db Delete -Delete the character that the cursor is on. $ com_mess5 db Backspace -Delete the character to the left of the cursor.$ com_mess6 db Ctrl+Up -Scroll up one line. $ com_mess7 db Ctrl+down -Scroll down one line. $ com_mess8 db Ctrl+Left -Move left one word. $

34、 com_mess9 db Ctrl+right -Move right one word. $ com_mess10 db Enter -Start a new line. $ com_mess11 db Tab -Move the cursor to next tab stop. $ date db DATE:0000/00/00$ ;调用日期 hanglie db Lin:000/Com:000$ ;行/列 time db TIME:00:00:00$ ;调用时间 data ends ;* ;- code segment main proc far ;主程序 assume cs:code

35、,ds:data start: mov ax,data mov ds,ax call window ;创建窗口子程序 call edit ;编辑输入的字符 ret main endp ;- ;- window proc near ;创建窗口子程序 win 0,70h,1,0,24,79 ;定义窗口背景 win 1,3fh,0,0,0,79 win 0,3fh,24,0,24,79 pos_curse 0,0,1 ;显示菜单位置及内容 string menu pos_curse 0,24,1 ;显示状态栏位置及内容 string mess call win3 ;显示日期 pos_curse 0,

36、1,0 call win4 ;显示行/列 pos_curse 0,1,0 mov row,dh ;dh=1 mov line,dl ;dl=0 ret window endp ;- ;- edit proc near ;编辑输入的字符 char_get: ;读字符 call com ret edit endp ;- menu_show proc near ;显示菜单 call savedisplay push cx cmp ah,3bh jz menu_file1 ;F1功能File cmp ah,3ch jz menu_options1 ;F2功能Options cmp ah,44h jz

37、menu_help1 ;F10功能Help jmp char_get ;. menu_file1: jmp menu_file menu_options1: jmp menu_options menu_help1: jmp menu_help ;. menu_file: ;定义菜单的背景字体颜色 pos_get push dx win 0,80h,1,0,6,8 ;建立菜单子窗口 pos_curse 0,1,0 string manu_1 string manu_2 string manu_3 string manu_4 string manu_5 pop dx dec dl pos_curs

38、e 0,dh,dl copmar: read_chr ;从I/O读取字符 cmp ah,50h ;向下 jz manu_n jmp manu_hid manu_hid: ;菜单隐藏 win 0,1eh,1,1,7,50 call backdisplay jmp char_get manu_n: ;开始定义各个菜单项 win 0,80h,5,1,5,7 pos_curse 0,5,0 string manu_5 win 0,80h,2,1,2,7 pos_curse 0,2,0 string manu_2 win 0,06h,1,1,1,7 pos_curse 0,1,0 string manu

39、_1 read_chr cmp ah,48h ;向上 je manu_ee ;exit cmp al,0dh ;按回车键选中 jz new_1 ;new cmp ah,50h ;向下 je manu_o ;open jmp manu_hid manu_ee: jmp manu_e ;new to exit new_1: call new manu_nn: jmp manu_n ;open to new manu_o: win 0,80h,1,1,1,7 pos_curse 0,1,0 string manu_1 win 0,80h,3,1,3,7 pos_curse 0,3,0 string

40、manu_3 win 0,06h,2,1,2,7 pos_curse 0,2,0 string manu_2 read_chr cmp ah,48h je manu_nn ;new cmp al,0dh jz open_1 ;open cmp ah,50h je manu_s ;save jmp manu_hid open_1: jmp open manu_oo: jmp manu_o ;save to open manu_s: win 0,80h,2,1,2,7 pos_curse 0,2,0 string manu_2 win 0,80h,4,1,4,7 pos_curse 0,4,0 s

41、tring manu_4 win 0,06h,3,1,3,7 pos_curse 0,3,0 string manu_3 read_chr cmp al,0dh jz save_1 ;save cmp ah,48h je manu_oo ;open cmp ah,50h je manu_a ;saveas jmp manu_hid save_1: call save manu_ss: jmp manu_s ;saveas to save manu_a: win 0,80h,3,1,3,7 pos_curse 0,3,0 string manu_3 win 0,80h,5,1,5,7 pos_c

42、urse 0,5,0 string manu_5 win 0,06h,4,1,4,7 pos_curse 0,4,0 string manu_4 read_chr cmp ah,1ch jz save_2 ;saveas cmp ah,48h je manu_ss ;save cmp ah,50h je manu_e ;exit jmp manu_hid manu_n2: jmp manu_n manu_as: jmp manu_a save_2: call saveas manu_e: win 0,80h,4,1,4,7 pos_curse 0,4,0 string manu_4 win 0

43、,80h,1,1,1,7 pos_curse 0,1,0 string manu_1 win 0,06h,5,1,5,7 pos_curse 0,5,0 string manu_5 read_chr cmp ah,50h je manu_n2 ;new cmp ah,48h je manu_as ;saveas cmp ah,1ch je exit ;exit jmp manu_hid exit: call backdisplay win 0,0fh,14,9,16,60 pos_curse 0,15,9 mov dh,15 mov dl,9 mov bh,70h mov ah,2 int 1

44、0h string mess4 mov ah,1 int 21h cmp al,79h jnz q call quitt q: cmp al,6eh jz quit quit: win 0,07h,0,0,24,79 pos_curse 0,0,0 mov ah,4ch int 21h ret ;结束,退出程序 ;. menu_options: pos_get push dx win 0,80h,1,10,2,18 pos_curse 0,1,0 string manu_6 pop dx dec dl pos_curse 0,dh,dl read_chr ;从I/O读取字符 cmp ah,50h ;向下 jz manu_color jmp manu_hid manu_color: win 0,06h,1,10,1,16 pos_curse 0,1,0 string manu_6 read_chr cmp ah,4dh ;向右

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论