汇编语言程序设计实验指导手册
班级:_______________
学号:_______________
姓名:杨天啸
电子与信息工程学院计算机科学系
写在最前面的话
这个文档在网上到处都是,这也体现了我们工大人大公无私的精神
~\(≧▽≦)/~ 但是!答案是没有滴~~~
因此老杨我作为一个伪学霸,特地整理了一下我自己编的程序,有些加以极其详细备注,这要特地感谢我的
→_→战友←_← 啊,没有她的鸡蛋里挑骨头的询问,我也不会打得如此详细,我发表这个文档的目的不是让大家大肆抄袭,而是仅仅为大家提供一个汇编上的编程思路,当然我的程序肯定有不足之处啦,毕
竟是伪学霸
╮(╯▽╰)╭,所以大家一定要小心哦,不要踩雷,祝大家学习进步,心想事成,成为学霸,走上人生巅峰,抱得美人归*^_^*
第一部分上机实验的目的和要求
一、课程性质、目的与任务
“汇编语言程序设计实验”课程是计算机科学与技术及其他相关专业学生的一门核心必修课程。通过本课程的学习与实验,可以加深学生对汇编语言的理解,进一步掌握CPU、存储器及外设的性能和他们的基本使用方法,提高学生运用所学知识,独立分析问题与解决问题的能力。
二、教学基本要求
本课为设计性实验课,学生试验前应按实验内容要求编制程序,学生在实验期间输入和调试程序,观察程序运行结果,课后写出试验报告。指导教师在实验前概述实验程序算法,在实验期间做针对性的指导、检查实验结果,实验后批改实验报告。
三、上机实验前的准备工作
在上机实验前应事先做好准备工作,以提高上机实验的效率,准备工作至少应包括:(1)了解所用的计算机系统的性能和使用方法;
(2)复习和掌握与本实验有关的教学内容;
(3)准备好上机所需的程序。由于计算机实验室给每个学生安排的时间是有限的,要珍惜时间,充分利用。应当在上机前按指定的题目编写好程序。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。初学者切忌不编程序或抄别人程序去上机,应从一开始就养成严谨的科学作风;
(4)对运行中可能出现的问题事先作出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意;
(5)准备好调试和运行时所需的数据。
四、实验报告
实验后,应整理出实验报告,实验报告应包括以下内容:
(1)题目;
(2)程序清单(计算机打印出的程序清单);
(3)运行结果(必须是上面程序清单所对应打印输出的结果);
(4)对运行情况所作的分析以及本次调试程序所取得的经验。如果程序末能通过,应分析其原因。
第二部分  汇编语言的上机过程
汇编是面向机器的语言,但汇编程序是用指令助记符编写的程序,不能直接被机器执行,也必须要经过类似高级语言的编译、连接的过程才能执行,因此熟练掌握汇编语言的上机过程是学好汇编语言的基础。
一、汇编程序的上机运行过程
汇编程序从建立到运行的过程如下图所示:
EDIT                  MASM                    LINK
图2-1  汇编语言程序的建立及汇编过程
从上图我们可以看到汇编语言源程序编写好以后, 必须经过下列几个步骤才能在机
(1) 编辑源程序(生成.ASM
(2) 汇编源程序(.ASM  → .OBJ
(3) 连接目标程序(.OBJ → .EXE
(4) 运行程序输出结果。 二、汇编语言上机的必备程序
建立汇编源文件,汇编,连接和运行程序的这样一个过程,需要在磁盘目录下有EDIT.COM 、MASM.EXE 、LINK.EXE 、DEBUG .COM 等相应程序。其中,EDIT.COM 是编辑程序,运行EDIT 就可以进入编辑页面编辑汇编语言的源文件,编辑后将文件保存为*.ASM 文件;MASM.EXE 文件称为汇编程序,是对已编辑好的汇编源文件进行汇编的过程,经过两次汇编扫描后,生成*.OBJ 的目标文件,如有语法错误,显示相应的错误信息;DEBUG .COM 文件是.EXE 文件的调试程序,可以对.EXE 文件进行跟踪调试,查程序的逻辑错误。
三、汇编语言上机的基本步骤
以在屏幕上显示字符串‘welcome ’为例,汇编语言的上机过程如下:
1、进入DOS状态,选取一个磁盘(此处以D盘为例),在其根目录下建立一个MASM
汇编语言如何编程
子目录,将MASM.EXE、LINK.EXE文件拷入该目录下。
图2-2 进入DOS状态
2、在D:\MASM\目录下,输入EDIT SAMPLE.ASM回车,进入编辑界面
图2-3 在DOS状态进入编辑状态的方法
输入下面程序:
图2-4 编辑页面
程序输入后存盘,按ALT+F键,选SA VE保存程序后,退出;如输入有错误,则再次执行D:\MASM>EDIT SAMPLE.ASM 进行修改。
3、汇编源程序
在D:\MASM>目录下用MASM.EXE文件对汇编源文件进行汇编,如下图所示:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。