学号:200840410118
课程设计
题目显示系统日期时间程序设计 教学院计算机学院 专业计算机科学与技术 班级2008级(1班 姓名张超凡
指导教师姚莉、杨斐 2010年12月28日 汇编语言课程设计任务书 2009~2010学年第一学期
学生姓名:张超凡专业班级:计算机科学与技术(1班 指导教师:姚莉、杨斐工作部门:计算机学院 一、设计题目:显示系统日期时间程序设计 二、设计目的
《显示日期时间程序设计》课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。
1.使学生能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。
2.培养学生综合运用所学知识独立完成汇编程序课题的能力。
3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
三、课程设计内容
要求完成一个显示系统当前日期和时间的程序,即通过按下键盘上某个按键就可以显示系统的日期和时间或者终止程序。(比如:在出现的提示信息后输入大写字母“D”,显示系统当前日期;输入大写字母“T”,显示系统当前时间;输入大写字母“Q”,结束程序。此程序涉及到对DOS和BIOS的常用功能的调用,要求学生掌握使用汇编语言对I/O中断的使用。
四、进度安排
2010年12月13日~2010年12月14日,指导教师进行与课题相关的基础知识点讲解;
2010年12月15日~2010年12月17日,小组进行分组并选定课程设计题目,教师指导各组根据选定题目准备资料;
2010年12月18日~2010年12月19日,设计小组进行总体方案设计和任务分工; 2010年12月20日~2010年12月22日,每人完成自己承担的程序模块并通过独立编译;
2010年12月23日~2010年12月26日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行以及撰写课程设计报告;
2010年12月27日~2010年12月28日,验收、修订课程设计报告、答辩及总结。
五、基本要求
1.设计内容由各小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。
2.学生查阅相关资料,自学具体课题中涉及到的新知识,能够按照老师的要求正确绘制程序流程图。
3.学生在老师的指导下,能够写出相应的源程序代码,采用结构化、模块化程序设计方法,功能要完善,界面要美观。
4.学生能够最终将系统所要实现的功能演示出来。 5.最后经验收合格后,按要求写出课程设计报告。 教研室主任签字: 年月日 目录 1、概述 (1 1.1汇编语言简介 (1 1.2课程设计的目的 (1 1.3课程设计的要求 (2
1.4运行环境 (2 1.5总结 (3
2、总体方案设计 (4 2.1整体设计思想 (4 2.2算法设计思想 (4 2.3主要特点 (5 2.4具备功能 (5
2.5我所承担的设计工作 (5 2.6主要解决的关键性问题 (5 2.7总结 (6 3、详细设计 (7
3.1所完成的具体功能及用到的算法 (7 3.2主程序流程图 (11 3.3DATE子程序流程图 (12 3.4TIME子程序流程图 (13 3.5总结 (13
4、程序的调试与运行结果说明 (14 4.1程序界面简介 (14 4.2程序界面 (15
4.3调试程序 (18 4.4总结 (18 5、总结 (19 谢启 (21 参考文献 (22
汇编语言程序设计(论文 1、概述 1.1汇编语言简介
汇编语言(AssemblyLanguage是面向机器的程序设计语。在汇编语合中,用助记符(Memoni代替操作码,用地址符号(Symbol或标号(Label代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言源文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写WINDOWS的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量
较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。 2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 5.经常与高级语言配合使用,应用十分广泛。
6.汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途
1.2课程设计的目的
1理解和掌握该课程中的有关基本概念,程序设计思想和方法。
2掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题
1
的新途径的悟性,初步培养工程意识和创新能力。
3对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
4汇编语言程序设计课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求学生能中和应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。
5培养学生综合运用所学知识独立完成汇编程序课题的能力。使学生能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。
6提高学生对工作认真负责,一丝不苟,对同学团结友爱,协作攻关的基本素质。培养学生从资料文献、科学试验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
1.3课程设计的要求
用户在出现的提示信息中输入大写字母“D”,马上显示系统当前日期;输入大写字母“T”,马上显示系统当前时间;输入大写字母“Q”,则退出程序。
此程序涉及到宏和I/O中断的调用,要求学生掌握对宏的定义和使用,使用汇编语言对I/O中断的使用。
小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。学生查阅相关资料,自学具体课题中涉及到的新知识,能够按照老师的要求对待设计的系统的程序流程图进行正确地绘制。学生在老师的指导下,能够写出相应的源程序代码,采用结构化、模块化程序设计方法,功能要完善,界面要美观。所设计的系统原则上要能够运行无误,结果准确。
在条件允许的情况下,学生能够最终将系统所要实现的功能演示出来。最后经验收合格后,按要求写出课程设计报告,并于设计结束后1周内提交。总体设计应配合软件总体模块结构图来说明软件应具有的功能。详细设计应用传统或N-S流程
图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。
1.4运行环境
硬件:8086以上CPU,内存256M以上。
软件:WINDOWS操作系统,MASM,LINK汇编编译链接软件。 1.5总结
本部分包括(汇编语言简介、课程设计目的、课程设计要求,从总体上提出了对学生的要求以及需要达到的目标。
2、总体方案设计 2.1整体设计思想
此动画程序要求结构化的显示系统时间和日期。程序要求能多次执行以上两种操作并有退出选项。则我们可以设计三个选项以供用户选择:D-DATE、T-TIME和Q-退出程序。三个选项分别可以用三个过程实现其功能。
用户在出现的提示信息中输入大写字母“D”,马上显示系统当前日期;输入大写字母“T”,马上显示系统当前时间;输入“ESC”,则退出程序。
2.2算法设计思想
在DOS环境下完成,先利用BIOS功能调用中显示器驱动程序的00H类型调用,设置显示器的显示模式为80*25彩色。
在屏幕中央显示提示信息(提示用户输入“D”或“T”或“Q”。
然后对用户输入的字母进行判断,利用分支程序分别调用不同的子程序。两个子程序的功能分别是显示当前日期(用2AH的DOS功能调用来取日期,显示当前时间(用2CH的DOS功能调用来取时间。
必须用到的DOS功能调用:
取当前系统日期:功能号为2AH,返回值送入CX,DX寄存器中。 取当前系统时间:功能号为2CH,返回值送入CX,DX寄存器中。 例如:2010年12月25日运行的程序中,
使用2AH的DOS功能调用后,得到CX=07DAH,DX=0C19H 其中,CX中的数据为2010D,即年份。
DX中的数据中可分析得:DH=0CH=12D,即月份。 DL=19H=25D,即日期号。
最后应将数据转换为其字符对应的ASCII码,
即32H,30H,31H,30H,2DH,31H,32H,2DH,32H,35H再显示在屏幕上。 即显示出:20101225 2.3主要特点
本程序的主要特点是高度模块化,形式固定,灵活性较小,可变化性也比较小,要有改变也就集中在外观界面方面,因为日期、时间的值所在寄存器已固定不便。我们这个程序的主要特点是较好的实现了人机交互,使人看到界面的第一眼就一目了然。
2.4具备功能
进入程序界面后根据出现的提示信息输入大写字母“D”,显示系统当前日期;输入大写字母“T”,显示系统当前时间;输入大写字母“Q”,结束程序。如果输入其它字符则提示错误输入信息,提示重新输入。
2.5我所承担的设计工作
其中主要对外观显示界面及光标定位进行了设计和编码即红色代码部分,下面将分别对它们进行简要说明。
1在80*25的屏幕中填充2000个空格,并设置它的颜色属性。
2在屏幕中央显示一个矩形框,此矩形框由5个部分组成,这5个部分每个部分分别对应着一个ASCII码。我们把这5个ASCII码都送入到数据段中,让他们各自以一定的形式显示在屏幕上,我们所看到的效果就是5个ASCII码组成的矩形框,这个矩形框的作用用于在里面显示日期及时间。为了界面美观我们把矩形框的线条设置成彩色,里面显示的日期时间也显示为彩色。
3重新定位光标,准备下一步的信息显示,这样做的目的是为了显示的美观。 4在矩形框下面显示一系列提示信息,方便用户操作,(D显示日期,(T显示时间, (Q退出程序并清屏。
2.6主要解决的关键性问题
在我设计的模块里面我主要花时间解决的问题在于光标的定位,这项任务看似简单,其实比较复杂。要准确的把光标定位在屏幕上的指定位置,就必须对整个程序有全面的深刻的了解
要不然要是哪个小地方没把握好,没理清它是怎么显示的,光标的定位就很难定位准确,此举带来的后果就是界面的零乱,无规则,缺乏美观,无观赏性,有时侯甚至会导致程序结果从界面上看起来与实际不符,误导编程人员。所以光标的定位在整个程序模块中占有重要的地位。
主程序主要实现与用户的交互,首先程序会提示用户想要进行什么操作。是显示
DATE,TIME还是退出。这里对应的给用户提供的选项是“D”、“T”和“Q”。当用户输入他们的选项之后,主程序要判断用户的输入调用相应的功能模块来满足用户的要求。我们假设用户输入字符为X,那么首先我们将X与“D”比较。如果相同则程序调用DATE模块为用户显示日期。若不为“D”则要继续与“T”想比较。相等则调用TIME模块,不等则继续与“Q”相比较。相等则正常退出,不等则说明用户输入非法字符主程序返回到选择界面用户可以继续选择。
2.7总结
本部分主要包括以下六个子部分(整体设计思路、算法的整体思路、主要特点、具备功能、你所承担部分的设计工作、主要解决的关键性问题,在总体方案设计中我们的任务是理清自己的思维,分配好小组各成员的具体工作。每个人对整个程序有一个初步的整体上的了解,并绝对认真的对自己所负责的模块进行琢磨。
特别说明:汇编语言的选择结构不同于C语言的选择结构,程序设计过程中要特别谨慎。避免将造成潜在的BUG。
3、详细设计
3.1所完成的具体功能及用到的算法 START:
MOV AX,DATA;数据段首地址送给AX MOV DS,AX;AX送往DS MOV ES,AX INPUT1
MOV AX,0003H;设置80*25显示方式 INT10H
MOV BP,OFFSET SPACE;首地址给BP MOV DX,0000H;从零行零列开始填充空格 MOV CX,2000;填充的字符串长度为2000 MOV BX,000EH;设置显示属性/颜色 MOV AX,1300H;0号方式显示 INT10H
显示屏幕中间矩形框: MOV BP,OFFSET PATTERN
MOV DX,0500H;从第五行第零列开始显示 MOV CX,240;字符串长度为240(3行 MOV BX,000AH;设置显示属性/颜色 MOV AX,1301H;1号方式显示 INT10H
显示:THIS IS A DISPLAY PROGAME!且颜色为红色 MOV BP,OFFSET STR1 MOV DX,0800H;显示位置 MOV CX,56;显示字符串长度
MOV BX,0004H;设置颜色属性为红色
MOV AX,1301H;设置字符串显示方式为1号方式 INT10H
显示:1:IF YOU WANT TO SHOW SYETEM DATE,PLEASE INPUT D: LEA DX,STR2;日期显示提示 MOV AH,9 INT21H
显示:2:IF YOU WANT TO SHOW SYSTEM TIME,PLEASE INPUT T: LEA DX,STR3;时间显示提示 MOV AH,9 INT21H
显示:3:IT YOU WANT TO QUIT,PLEASE INPUT Q: LEA DX,STR4;退出提示 MOV AH,9 INT21H
等待从键盘接收字符:
MOV AH,1;从键盘接收字符到AL INT21H
时间数值转换成ASCII码字符子程序:
BCDASC PROC NEAR PUSH BX;BX入栈保护 CBW;扩展AL到16位 MOV BL,10;把10送给BL DIV BL;AX除以BL(10 ADD AL,'0'
MOV DBUFFER[SI],AL;把商送入DBUFFER INC SI;地址加1 ADD AH,'0'
MOV DBUFFER[SI],AH;把余数送入DBUFFER INC SI;地址加1 POP BX;BX出栈 RET
BCDASC ENDP
BCDASC PROC NEAR;时间数值转换成ASCII码字符子程序PUSH BX CBW MOV BL,10 DIV BL
ADD AL,'0';转化为ASCII码
MOV DBUFFER[SI],AL;保存到数据段中 INC SI
ADD AH,'0';转化为ASCII码
MOV DBUFFER[SI],AH;将值存入数据段DBUFFER INC SI POP BX RET
BCDASC ENDP
BCDASC1PROC NEAR;日期数值转换成ASCII码字符子程序PUSH BX CBW MOV BL,10 DIV BL
ADD AL,'0';转化为ASCII码
MOV DBUFFER1[SI],AL;将值存入数据段DBUFFER1 INC SI
ADD AH,'0';转化为ASCII码 MOV DBUFFER1[SI],AH INC SI POP BX
RET
BCDASC1ENDP 重点讲解:
1PATTERN DB26DUP('',0C9H,26DUP(0CDH,0BBH,26DUP('' DB80DUP(''
DB26DUP('',0C8H,26DUP(0CDH,0BCH,26DUP(''
此数据段的作用用于显示程序屏幕中央的类矩形框,它的显示原理是首先在屏幕的指定位置开始显示26个空格,然后0C9H的ASCII码用来显示类矩形框的左上角的那个形状。
26DUP(0CDH的作用是显示类矩形框中间的平行横条字符,且显示个数为26个。
0BBH的ASCII码的字符为类矩形框的右上角的那个字符。如此一来,类矩形框的上半部分已经能显示出来了。且(26+1+26+1+26=80,因为我们采用的是80*25的显示方式,所以刚好占了一行的空间。右由于MOV AX,1301H我们采用的显示方式为1号方式,1号方式就是光标跟随字符移动,于是这一行显示完之后光标就自动移动到了下一行的最左边。
然后80DUP(''的作用是接着上一行的显示光标的位置连续显示80个空格。然后光标位置又回到了下一行的最左边。
接着同第一行显示的一样显示26个空格,然后光标就移动到了与第一行0C9H的ASCII码在垂直位置上对齐的位置上,接着显示类矩形框左下脚的那个ASCII码对应的字符。接着依此显示26个平行的双直线,最后再显示类矩形框右下脚的那个字符和26个空格。
如此一来,类矩形框的显示就完成了。 2DBUFFER DB8DUP(':',20DUP(''
此数据段的作用在于显示时间,它的原理是当时间全部转换ASCII码一位一位输入到DBUFFER中后,原本DBUFFER里面是八个“:”然后由于在输入到DBUFFER的过程中,我们采用的是隔两位跳过插入的形式,所以在连续输出DBUFFER中的字符串时我们看到的时间显示结果就是和我们平常见到电子时钟显示的效果一样的。
3DBUFFER1DB20DUP(''
此数据段的作用在于显示日期,它的原理和显示时间的原理是一样的,只不过显示时间间隔符用的是“:”,而显示日期间隔符用的是空格。、
以上一段程序为我主要负责,用于整个屏幕的界面美观显示,在做上述部分时个人人为最主要的就是光标定位要准。然后对于ASCII的内容要了解,不然难以想到用矩形框的形式来用于美化界面。
图3-1主程序流程图
主流程图所示的是我们整个程序的详细流程,从开始提示输入字符,然后判断字符,根据所输入的字符调用不同的显示函数,若为“Q”则退出程序。
DATE子程序流程图展示给我们的是计算机到底如何从指定寄存器中取出日期的值并转换BCD码后在指定的地方输出来。
图3-3TIME子程序流程图
TIME子程序流程图展示给我们的是计算机到底如何从指定寄存器中取出日期的值并转换BCD码后在指定的地方输出来。
3.5总结
本部分主要包括三个子部分:所完成的具体功能及用到的算法、程序流程图、主要部分的详细流程图,本部分叙述了整个程序的具体流程,作用在于指导我们对程序的整体框架的了解认识,以流程图的方式显示出来,更加一目了然。
4、程序的调试与运行结果说明 4.1程序界面简介
起始界面、显示日期界面、显示时间界面、错误信息提示界面、退出程序界面
1在DOS环境下输入cd c:\\masm回到masm目录下,然后输入masm datetime编译datetime 程序,然后输入link datetime进行连接,最后输入datetime进行执行,此时进入到的界面就是第一个界面——起始界面。
2根据提示信息
图4-1提示信息
输入大写的“D”就会在类矩形框中显示我们希望看到第二个界面——日期显示界面。
3根据提示信息输入大写“T”就会在类矩形框中显示我们希望看到的第三个界面——时间显示界面。
4根据提示信息输入任意非“D”,“T”,“Q”的字符,在界面中就会显示我们在程序中设置的错误提示信息,第四个界面——错误信息提示界面。
5根据提示信息输入大写字母“Q”,程序就会正常退出并清屏,回到masm目录下,这时我们可以再次运行datetime。重新进入起始界面。
当然这五个界面根据各种需要可以在代码中进行设置,调整其显示效果,下面就详细介绍调整方法。
4.2程序界面 1提示界面如图4-1
在DOS界面依此输入MASM DATETIME、LINK DATETIME、DATETIME三条指令后出现如下起始界面:
图4-2提示界面 2显示日期如图4-2
根据提示信息输入大写字母“D”,日期会在矩形框中显示出来,效果如下图所示:
图4-3显示日期
3显示时间如图4-3
根据提示信息输入大写字母“T”,系统时间会在矩形框中显示出来,效果如下图所示:
图4-4显示时间 4错误输入如图4-4
假如输入的字符不是“D”、“T”、“Q”中的任何一个,界面下方就会显示错误提示信息“INPUT ERROR,PLEASE INPUT ANY KEY RESTART!”
此时提示重新输入:
图4-5错误输入 5退出程序如图4-5
根据提示信息输入大写字母“Q”,程序就会结束并清屏,效果如下图所示:
图4-6退出程序
4.3调试程序
1编译源文件,命名为datetime.asm;
2采用命令格式。masm datetime将生成一个.obj文件,检查源程序中的错误,并改正;
3键入连接命令:link datetime,再次键入datetime回车,即可显示结果; 4时间在运行中出现了不准确性,对程序的循环调整后,时间能正常运行。 4.4总结
本部分主要内容为程序分为5个界面(起始界面、显示日期界面、显示时间界面、错误信息提示界面、退出程序界面。字体颜色及类矩形框的显示颜色,最终结果如上所述。
5、总结
刚开始拿到这个程序的时候,首先想到应该是从键盘输入的这个字符跟大写字母T,D, Q分别比较,如果和哪个字母的ASCII码相等,就调用与此字母相应的子程序,显示日期,时间或者直接退出。
在程序的开始,制定了光标位置。在编写日期显示子程序时,先取CX中存的系统当前日期,存在AX中,作为被除数,除以10,给各位加上30H,变为它的ASCII码。然后依次转换ASCII码然后送到数据段中保存起来,在显示完日期,时间后,若要退出系统,则只能按Q 退出(或者按Ctrl+C中断程序,按其他键不起用。
做这个程序的过程中,我加深了对某些指令的理解,如push,pop,jmp指令。本次实验,我觉得最大的收获便是慢慢学会了独立思考问题及解决问题,并且最终将自己的想法通过程序代码来实现,我感觉这是对自我的一种突破。乍一看到这个题目,感觉挺简单啊,不就是用一个字符和规定的三个字符相比较,分别调用子程序么?可是真正在编写程序的过程中,才发现想的容易,写起来却是另一会事,正如杜甫所说的“书
到用时方恨少,事非经过不知难。”其实对于这种情况,我们极容易犯眼高手低的毛病,这就导致我们失去了多次自己动手操作实践的机会,一味的只是看老师演示演示再演示。通过这次试验,我知道了在以后的学习过程中,一定要自己去实践,在实践中能得到更加深刻的认识和体会,对知识能够更好更深刻的掌握。通过对这一显示系统日期时间程序的制作,使我对汇编语言的基本知识的使用更加熟练,同时也增加了我对汇编语言的一些认识,在作业完成过程中通过和同学的交流,也增加了合作的技巧。通过查阅以下资料也学到了一些课本上没有的东西,拓宽了自己的知识面,增加了学好汇编语言的信心。
这不是第一次用汇编语言来设计一个小程序,平时做了很多实验,写了很多小程序。但这次是一个综合的程序,平时的很多程序都用到了,例如在程序中用到了不少的子程序,这些子程序的设计是固定的,因此可以直接从指导资料中调用,大多只需要修改几个参数就可以,这大大方便了我们的设计,为我们节省了很多的时间。
在这次课程设计中,我真正体会到了合作的重要性,遇到很多问题时,当我看书查资料不能解决时,这是去找同学讨论一下,收获很大,可以使很多问题迎刃而解,直到问题最终解决。这次课程设计的大部分程序,都可以在《新版汇编语言程序设计》这本书中找到,这对我们的程序设计很有帮助,从这些资料中,我们可以看出这个时钟程序的基本流程,修改一些程序就可以实现这个时钟的基本功能,添加一些程序就可以实现这个时钟的附加功能。
不可否认,本程序存在不少缺点和不足,但通过这次作业的却找出了自己在学习上的不足,对以后的工作也有指导作用。我相信在以后的学习中会克服这些不足,达到熟练掌握汇编语言的目的!
谢启
在这里我要衷心的感谢各位指导教师,教会了我一些汇编基本的编程技术,更重要的是灌输了一种良好的编程思想。我还要感谢我的指导老师,感谢他们给了我启发和帮助,给我提了很多宝贵的意见,使我能高效的开展工作,圆满的完成项目。
汇编语言程序设计(论文) 参考文献 [1] [2] [3] [4] [5] [6] [7] [8] [9] 沈美明 温冬婵,IBM-PC 汇编语言程序设计(第二版) ,北京,清华大学出版社,2009 年 5 月 何超,汇编语言程序设计实验与习题解答 (第一版) ,北京,机械工业出版社,2010 年 4 月 蔡启先、王智文,汇编语言程序设计实验指导(第一版) ,北京,清华大学出版社,2008 年 3 月 王爽,汇编语言(第 2 版)北京,清除大学出版社,2008 年 4 月 秦莲,汇编语言程序设计实训教程(第 1 版) ,北京,北京交通大学出版社,2005 年 5 月 贺红娟,汇编语言程序设计教程(第 1 版) ,北京,清华大学出版社,2009 年 4 月 李长青,微型计算机原理与接口技术 中国矿业大学出版社 张开成,钟文龙,汇编语言案例教程(第1版) ,北京,化学工业出版社,2009 年 3 月 谭浩强,C 程序设计题解与上机指导(第二版) ,北京,清华大学出版社,2000 年 9 月 [10] 范立南,谢子殿,单片机原理及应用教程(第 1 版) ,北京大学出版社,2006 年 1 月 22
因篇幅问题不能全部显示,请点此查看更多更全内容