1 / 12
文档名称:

微机课程设计.doc

格式:doc   大小:2,070KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机课程设计.doc

上传人:mh900965 2018/5/12 文件大小:2.02 MB

下载得到文件列表

微机课程设计.doc

文档介绍

文档介绍:微型计算机原理及接口技术
课程设计
姓名:
学号:
班级:

目录
一、课程设计要求…………………………………………………………………3
二、汇编语言简介…………………………………………………………………3
三、整体构想………………………………………………………………………3
四、设计环境………………………………………………………………………4
五、子程序设计步骤………………………………………………………………5
1、9*9乘法表显示部分……………………………………………………………………5
2、ASCII码显示部分………………………………………………………………………7
六、程序运行结果…………………………………………………………………7
七、设计总结………………………………………………………………………8
八、程序代码………………………………………………………………………9
九、参考文献………………………………………………………………………12
课程设计要求
在屏幕上显示9-9乘法表和ASCII字符表(从20H--FFH),要求建立菜单项供用户选择,按下相应按键,屏幕上显示相应内容。
汇编语言简介
汇编语言是计算机系统提供给用户的最快、最有效的语言, 也是能对硬件直接编程的语言。因此在需要实现的目标程序中有需要直接选用硬件参数的例子中直接或间接的使用汇编语言进行程序设计时从事计算机研究与应用,特别是软件研究的基础。虽然它不能像 VB ,VC那样容易使用,但它汇编后的目标代码少,执行时间短等优点是其他语言无法取代的,所以它多用于那些要求运行效率高、实时性很强的系统程序和应用程序的编制, 例如自动控制等方面,所以汇编语言是十分重要的。
随着计算机的不断更新发展,计算机在各个领域的作用越来越大,更多的软件开发人员和相关技术人员在程序设计的过程中应用汇编程序或编制汇编语言。而汇编语言做为计算机专业大学生必修课之一,作为计算机控制专业的学生对汇编的理解和学****就显的尤为重要。汇编语言是计算机能够提供给用户使用的最快而又最有效的语言, 也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。因而, 对程序的空间和时间要求很高的场合, 汇编语言的应用就显的必不可少。
这次课程设计是在学****汇编语言与实践相结合的一次综合应用。通过具体的问题分析、设计、调试、运行程序。在实际问题中锻炼提高自己, 增加了对这门课程内容的理解, 锻炼了动手操作能力。就这个程序具体而言: 让我知道了编辑程序,分析程序,调试程序,运行程序的重要性。
整体构想
利用汇编语言编程,首先在dos窗口下显示制作的菜单项,执行时用户由键盘输入数字,由系统判断你输入的是1还是2,从而执行相应的子程序,基本的程序流程图如下:
开始
等于1
显示提示信息
结束
输入一个数字,1或2
显示9*9乘法表
显示ASCII字符表(20H—FFH)
等于2
显示输入错误信息
Y
N
N
Y
设计环境
汇编语言对硬件要求不是很高,windows系统基本都可以编译,但是编译软件的选择很重要,初期对汇编语言不是很熟悉,,这个软件的运行比较简单,只需要点击“MAKE16”就会自动将链接文件以及可执行文件生成,非常方便,。但是在windows XP系统中执行汇编语言编写的一些DOS程序时还是有一定问题,就是自动弹出,于是我采用在命令提示符窗口进行运行,这样就解决了这一问题。

软件界面如下:
程序编译、链接成功后显示的信息:
子程序设计步骤
1、9*9乘法表显示部分
子程序流程图如下:
BX=1,CX=1
以十进制显示BL
以十进制显示CL
显示*号
显示=号
AX=BL*CL
输出一个空格
CX+1→CX
CX>BX?
换行
CX=1
BX+1→BX
BX>9?
退出
显示AX
以十进制显示BL
N
Y
N
Y
2、ASCII码显示部分
子程序流程图:
初始化AH为2号功能调用
BL=20H
CX←14,外循环次数
PUSH CX
CX←16,内循环次数
显示BL
显示空格
换行
BL+1→BL
程序运行结果
1、主菜单项:
2、按下“1”后,显示9*9乘法表
3、按下“2”后,显示ASCII码(20H~FFH)
设计总结
汇编语言是计算机系统提供给用户的最快、最有效的语言,也是能对硬件直接编程的语言。与我们之前学的C语言有很大差异,虽然汇编是一门初级语言但是与C语言相比却有着时间复杂度小,算法清晰,测试简单等优点,特别是在dos宏汇编下。对于空间和时间要求很