教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

工学汇编语言课程设计10000字获奖报告摘要中英文(2)

来源:网络收集 时间:2026-05-19
导读: MASM有宏处理功能,而ASM没有宏处理功能,因此,MASM比ASM的功能强大,但MASM需要占据较大的内存空间,当内存空间较小时(如64 KB),只能使用ASM。 2、目标程序的连接过程: 汇编后产生的目标程序(OBJ文件)并不是可

MASM有宏处理功能,而ASM没有宏处理功能,因此,MASM比ASM的功能强大,但MASM需要占据较大的内存空间,当内存空间较小时(如64 KB),只能使用ASM。 2、目标程序的连接过程:

汇编后产生的目标程序(OBJ文件)并不是可执行程序文件(EXE文件),还不能直接运行,它必须通过连接程序(LINK)连接成一个可执行程序后才能运行。连接程序进行连接时,其输入有两个部分:一是目标文件(.OBJ),目标文件可以是一个也可以是多个,可以是汇编语言经汇编后产生的目标文件,也可以是高级语言(例如C语言)经编译后产生的目标文件;另一是库文件(.LIB),库文件是系统中已经建立的,主要是为高级语言提供的。连接后输出两个文件,一是扩展名为 .EXE的可执行文件,另一个是扩展名为 .MAP 的内存分配文件,它是连接程序的列表文件,又称为连接映像(Link Map),它给出每个段在存储器中的分配情况,该文件可有可无。连接程序给出的“无堆栈段的警告性错误”并不影响程序的运行。所以,到此为止,连接过程已经结束,可以在操作系统下执行该.EXE程序了。 3、汇编语言和DOS操作系统的接口:

编写的汇编语言源程序是在DOS环境下运行时,必须了解汇编语言是如何同DOS操作系统接口的。

用编辑程序把源程序输入到机器中,用汇编程序把它转换为目标程序,用连接程序对其进行连接和定位时,操作系统为每一个用户程序建立了一个程序段前缀区PSP,其长度为256个字节,主要用于存放所要执行程序的有关信息,同时也提供了程序和操作系统的接口。

操作系统在程序段前缀的开始处(偏移地址0000H)安排了一条INT 20H软中断指令。INT 20H中断服务程序由DOS提供,执行该服务程序后,控制就转移到DOS,即返回到DOS管理的状态。因此,用户在组织程序时,必须使程序执行完后能去执行存放于PSP开始处的INT 20H指令,这样便返回到DOS,否则就无法继续键入命令和程序。

DOS在建立了程序段前缀区PSP之后,将要执行的程序从磁盘装入内存。在定位程序时,DOS将代码段置于PSP下方,代码段之后是数据段,最后放置堆栈段。内存分配好之后,DOS就设置段寄存器DS和ES的值,以使它们指向PSP的开始处,即INT 20H的存放地址,同时将CS设置为PSP后面代码段的段地址,IP设置为指向代码段中第一条要执行的指令位置,把SS设置为指向堆栈的段地址,让SP指向堆栈段的栈底,然后系统开始执行用户程序。为了保证用户程序执行完后能返回到DOS状态,可使用如下两种方法。 (一)标准方法

首先将用户程序的主程序定义成一个FAR过程,其最后一条指令为RET。然后在代码段的主程序(即FAR过程)的开始部分用如下三条指令将PSP中INT 20H 指令的段地址及偏移地址压入堆栈:

PUSH DS ;保护PSP段地址 MOV AX,0 ;保护偏移地址0 PUSH AX

这样,当程序执行到主程序的最后一条指令RET时,由于该过程具有FAR属性,故存在堆栈内的两个字就分别弹出到CS和IP,从而

执行INT 20H指令,使控制返回到DOS状态。返回DOS的标志就是程序运行完后出现一个DOS的标识符,如C:\\>。 (二)非标准方法

也可在用户的程序中不定义过程段,只在代码段结束之前(即CODE ENDS之前)增加两条语句:

MOV AH,4CH INT 21H

则程序执行完后也会自动返回DOS状态。

此外,由于开始执行用户程序时,DS并不设置在用户的数据段的起始处,ES同样也不设置在用户的附加段起始处,因而在程序开始处使用以下方法重新装填DS和ES的值使其指向用户的数据段:

MOV AX,段名

MOV 段寄存器名,AX ;段寄存器名可以是DS、ES、SS之一

1.4 课程设计的意义

在调试程序时,要注意每一个小细节,如注释忘加分号,指令书写错误等问题,有时会运行不了,要仔细检查错误。另外,由于动画为全屏显示,无法截图,只好照下来进行截图,图片可能会不太清晰。通过改变指令,也可以改变汽车和小鸟开始的位置。

这次课程设计让我们巩固和加深了对微机原理与接口技术的理解,提高综合运用本课程所学知识的能力。通过实际分析设计,调试程序,也掌握了微机原理与接口技术的基本规程和各个指令的使用。

2. 程序设计方案及流程图

2.1 主程序流程图

开始

输入圆柱体的底面半径和高 按2*π*r*r+2*π*r*h计算圆柱体表面积 输出圆柱体表面积 按 π*r*r*h 计算圆柱体体积 按 4*r*r+4*√2*r*h 计算长方体表面积 输出圆柱体体积 结束 2.2 总体设计

本课程设计要求编写一个完整的程序以实现求一个圆柱体的表输出长方体表面积 面积和体积以及该圆柱体内接最大长方体的表面积和体积。该程序要

按 求先显示一些提示信息,然后按提示信息的要求输入圆柱体的底面半2*r*r*h 计算长方体体积 径和高,通过求圆柱体的表面积及体积公式:表面积=2*π*r*r+2*π*r*h、体积=π*r*r*h输出长方体体积 来编写计算的程序的,同时通过判断得到当圆柱体的内接长方体底面为正方体时,内接长方体的表面积和体积最大,此时通过分析所得的公式:表面积=4*r*r+4*√2*r*h、体积=2*r*r*h来编写计算的程序的。本程序中由于不方便编写进行浮点数的运算的程序,所以一种方法是把π看成是314,把√2看成是141这样到最后再通过除以100保留两位小数,程序编好以后通过运行调试改正错误,直到所有的错误都改好为止,最后输出所要求的提示信息以及结果。 …… 此处隐藏:687字,全部文档内容请下载后查看。喜欢就下载吧 ……

工学汇编语言课程设计10000字获奖报告摘要中英文(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607716.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)