汇编语言上机实验指导书

《汇编语言程序设计课程》 实 验 教 学 指 导 书

课程编号:XXXXXXX

撰写人:刘玮 审核人:XXX

重庆师范大学涉外商贸学院 数学与计算机学院 二○一三年11月17日 前 言 一、实验总体目标 本课程是计算机专业的专业课。汇编语言是面向机器的程序设计语言,直接使用机器指令编程,要求学生具有较多的计算机硬件知识。 通过本课程的学习,学生应该了解计算机的基本结构,INTEL微处理器的发展和计算机语言及汇编语言的特点。应具有使用宏汇编编写程序的能力,对顺序、分支、循环三大程序结构在汇编语言的实现方法有较好的掌握,对模块化设计技术有进一步的了解。对于可能在将来从事计算机控制工作的学生打下必要的基础。学生还可以对新型主流CPU如Pentium CPU的工作模式及扩充指令有所了解。以跟踪微型计算机新技术的发展,为后续的专业技术课程打下坚实基础。 二、适用专业年级 专业:计算机科学与技术,网络工程 年级:二年级 三、先修课程 (数字逻辑,计算机组成原理,C语言程序设计,微型计算机与接口技术) 四、实验项目及课时分配 实验项目 实验要求 实验类型 实验学时 项目一 汇编程序与汇编器的使用 必修 验证性 2 项目二 顺序程序设计实验 必修 设计性 2 项目三 分支结构程序设计 必修 设计性 2 项目四 循环结构程序设计 必修 设计性 2 项目五 子程序设计 必修 设计性 2 项目六 字符处理程序设计 必修 设计性 2 项目七 输入输出程序设计 必修 设计性 2 项目八 中断程序设计 选修 设计性 2 五、实验总体要求 汇编语言是一门实践性很强的课程,只用通过大量的上机实践过程,才能更好的掌握汇编语言程序设计技术。为保证教学效果与质量,以下几点是学好这门课程的必要的要求和注意事项。 1、汇编语言程序设计的实验课主要是供学生测试、调试汇编语言程序。 2、必须充分重视实验课。实验课是汇编语言程序设计课程的重要组成部分,是理论联系实践的重要环节。通过它,能够培养学生独立分析和解决问题的能力。 3、在每个实验之前,学生必须准备好被测程序的有关设计资料(包括程序的基本设计说明、程序流程图、汇编语言程序清单等)、测试数据、测试驱动程序、测试需要的“桩模块”等。 4、必须做好实验前的一切准备工作,包括程序测试∕调试的详细过程安排等。在实验中应严格按照预先确定的实验过程进行实验,决不允许在实验过程中准备实验程序、测试数据与测试∕调试过程计划。凡未做好实验准备者,一律禁止进入实验室。 5、应当系统记录实验过程中的现象(通过情况、排除问题的调试过程等),以便写出充实的实验报告。 六、本课程的重点、难点及教学方法建议 重点:远过程性质的汇编语言子程序的设计;良好程序设计习惯的培养;程序测试-调试能力的培养。 难点:开发可被高级语言程序调用的汇编语言子程序;测试数据的设计;调试器命令的熟练使用;汇编语言程序设计能力的提高。 建议:学生最好是将在高级语言程序设计课程中已完成的、程序效率受制于硬件资源利用率的综合性程序改用汇编语言程序实现;在实验前系统地“走查”被测程序,并使之成为习惯。 七、主要参考书目

蔡启先,王智文,黄晓璐,汇编语言程序设计实验指导,北京:清华大学出版社,2008年3月 冯康,范理,王利丽,汇编语言,武汉:武汉大学出版社,2007年5月 实验项目一

周数: 2 学分:2 实验项目:汇编程序与调试器的使用 计划学时:2 一、实验作用和目的 熟悉DOS操作系统环境下汇编程序的编辑、编译、链接及运行过程,掌握汇编源程序的基本结构,编译运行的基本环境,熟练使用edit.exe或者qe.exe,masm.exe以及link.exe。 二、实验内容与步骤 1、源程序的编辑:编写一个名字为ABCD.ASM的源程序,该程序的功能是在计算机屏幕上显示一个字符串“HELLO!” 2、源程序的汇编:C:>MASM ABCD.ASM 3、目标文件的链接:LINK ABCD.OBJ 4、可执行文件的调试。

三、实验环境条件 个人计算机:40台 Win32操作系统 MS DOS MASM 6.0及其以上版本的汇编程序及其配套的80X86汇编程序开发环境。 四、实验报告要求 1、总结用EDIT或者QE编辑源程序的方法。 2、说明源程序的连接、汇编过程 3、分析运行结果。 4、按要求写出完整的实验报告(必须列出程序清单)。 五、实验注意事项 预习80X86微处理的结构 预习程序发展的三个阶段 预习汇编源程序的基本框架 六、思考题 编译后的OBJ文件和连接后的EXE文件的本质区别是什么? 实验项目二

周数: 2 学分:2 实验项目:顺序程序设计实验 计划学时:2 一、实验作用和目的 掌握顺序程序设计方法。 熟悉数据传送及算术和逻辑运算指令的用法。 学会在PC上建立,汇编,连接,调试和运行80X86汇编程序的过程。 二、实验内容与步骤 1、复习教材中顺序程序结构设计的相关内容 2、源程序的编辑:编写一程序计算以下表达式的值。 W=(v-(x*y+z-540))/x 式中x,y,z,v均为有符号字数据 3、汇编,链接并调试运行上述程序 三、实验环境条件 个人计算机:40台 Win32操作系统 MS DOS MASM 6.0及其以上版本的汇编程序及其配套的80X86汇编程序开发环境。 四、实验报告要求 1、列出源程序(加以注释),说明程序的基本结构,并给出程序流程图。 2、说明程序中各部分所用的算法以及上机调试中可能遇到的问题。 3、分析运行结果。 4、按要求写出完整的实验报告。 五、实验注意事项 注意:win7禁止第三方软件直接写屏,运行结果只能通过debug来查看,具体方法查看书中DEBUG调试相关内容。 六、思考题 数字在内存中的表示方法以及数制之间的转换。 实验项目三

周数: 2 学分:2 实验项目:分支结构程序设计 计划学时:2 一、实验作用和目的 掌握分支结构程序的结构。 掌握分支结构程序的设计,调试方法 熟悉汇编语言的汇编,连接及调试方法 二、实验内容与步骤 1、预习教材中分支程序设计的相关内容 2、源程序的编辑:已知在内存中有一个字节单元NUM,存有带符号数据,要求计算出它的绝对值后,放入RESULT单元中。 3、画出流程图,编写程序 4、汇编,连接和调试运行程序 三、实验环境条件 个人计算机:40台 Win32操作系统 MS DOS MASM 6.0及其以上版本的汇编程序及其配套的80X86汇编程序开发环境。 四、实验报告要求 1、画出流程图,并用EDIT或者QE编辑源程序(加以注释)。 2、说明程序中各部分所用的算法以及上机调试中可能遇到的问题。 3、说明源程序的连接、汇编过程 4、分析运行结果。 五、实验注意事项 注意单分支和多分支的结构特征 注意无条件跳转和条件跳转的区别 六、思考题 一个多分支可以用多个单分支来设计实现吗? 实验项目四

周数: 2 学分:2 实验项目:循环结构程序设计 计划学时:2 一、实验作用和目的 加深对循环结构的理解。 掌握循环程序的设计方法。 进一步熟悉汇编程序的汇编、连接及调试技术 二、实验内容与步骤 1、预习循环程序设计的相关内容 2、画出流程图,用EDIT或者QE编辑扩展名为.ASM的源程序源程序:在以BUF为首址的字存储区中存放有N个有符号数,采用“冒泡法”将它们按从大到小的顺序排列在BUF存储区中。 3、编译、连接生成可执行程序 4、运行程序 三、实验环境条件 个人计算机:40台 Win32操作系统 MS DOS MASM 6.0及其以上版本的汇编程序及其配套的80X86汇编程序开发环境。 四、实验报告要求 1、列出源程序(加以注释)。 2、说明程序中各部分所用的算法以及上机调试中可能遇到的问题。 3、说明源程序的连接、汇编过程 4、分析运行结果。 五、实验注意事项 循环计数器的存放 循环的入口和出口 六、思考题 循环嵌套的次数与循环复杂性的关系? 实验项目五

周数: 2 学分:2 实验项目:子程序设计 计划学时:2 一、实验作用和目的 学习子程序的定义和调用方法,加深对子程序的了解。 学习子程序设计、编写及调试方法。 二、实验内容与步骤 1、预习教材中与子程序设计相关的内容。 2、利用EDIT或者QE编写扩展名为.ASM的源程序:已知3个8位无符号数X、Y、Z,分别存放于BUF、BUF+1和BUF+2存储单元里,计算2X+5Y+8Z,结果送RES和RES+1单元。利用段内调用实现对子程序的调用访问。 3、编译和连接源程序 4、运行程序 三、实验环境条件 个人计算机:40台 Win32操作系统 MS DOS MASM 6.0及其以上版本的汇编程序及其配套的80X86汇编程序开发环境。 四、实验报告要求 1、列出源程序(加以注释)。 2、说明程序中各部分所用的算法以及上机调试中可能遇到的问题。 3、说明源程序的连接、汇编过程 4、分析运行结果。 五、实验注意事项 子程序类型与其调用关系 子程序调用中的参数传递 六、思考题 模块化程序设计思想与子程序设计 实验项目六

合集下载

汇编实验指导书

汇编实验指导书

汇编语言实验指导书授课教师李娜授课对象 05计科、网络、06计科授课时间 07-08学年第一学期授课地点一、二、四机房课程简介一.实验课程的性质和目的汇编语言程序设计是计算机专业的一门专业基础课,是学好计算机底层系统构成的课程。

汇编语言程序设计是一门实用性很强的课程。

汇编语言程序程序设计实验教案是教案的重要环节,是理论教案的重要补充,只有通过实验,学生才能熟练掌握汇编语言程序设计的基本方法,并对其有更深刻的认识。

本门实验课是单独设课。

二.实验教案的方法和手段为了提高实验教案效果,实验严把预习、实验、实验报告3个环节。

实验在软件实验室机房完成,单独设组,个人完成实验,每项实验以小班为单位,实验考勤采用电子签到制度。

预习:安排学生学习实验内容,了解实验的过程和操作规程,并布置思考题和预习报告,让学生有目的地去查阅与实验相关的资料。

实验:实验开始前由指导教师讲解实验要点,提出注意事项。

实验过程中,主题是学生,教师是辅助作用,要求学生独立完成实验。

实验报告:实验结束后,强调学生及时填写实验记录表,对实验过程进行详细记录,对实验结果细致地分析、讨论,完成相关思考题作业。

三.课程学时本实验课实验总学时为32学时。

四.实验成绩的考核方法汇编语言实验成绩按百分制核定。

实验过程占50%,实验报告占50%。

五.大纲的适用范围本大纲适用计算机科学与技术专业和计算机应用与维护专业学生。

六.主要设备与器材配备七.实验项目汇总表实验一熟悉汇编语言编程环境一.实验目的<1)熟悉汇编语言编程环境;<2)掌握基本汇编程序。

二.实验仪器设备计算机三.实验重点、难点熟悉汇编语言编程环境;DEBUG常用命令的正确使用。

-T/-U/-Q/-G四.实验题目比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘metch’,否则,显示’no match’。

五.实验内容、步骤1.调用EDIT建立ASM源文件。

《汇编 语言》实验 指导书

《汇编 语言》实验  指导书

孝感学院计算机科学系本科《汇编语言程序设计》实验指导书目录实验一:汇编环境与DEBUG调试 (2)实验二:8086汇编语言分支程序设计 (8)实验三:8086汇编语言循环程序设计 (10)实验四:8086汇编语言子程序程序设计 (13)实验五:8086汇编语言中断与磁盘程序设计 (17)相关说明:《汇编语言程序设计》实验的主要目的是掌握汇编程序调试的方法与一般的程序设计能力,为今后的硬件应用打下基础。

因此本实验指导书重在强调实验调试的环节,有关程序设计的具体方法及相关算法请参见教材。

此文件中用黑体字加粗的内容一般为重要信息或实验的步骤与要求,未使用黑体加粗或有下划线的内容是提示信息或问题的答案。

实验一:汇编环境与DEBUG调试目的与要求熟悉汇编环境与汇编源程序的调试,重点掌握汇编的过程与常用DEBUG命令的用法实验内容一、熟悉汇编的编程环境1.汇编语言源程序的建立:可以使用任何文本编辑器建立汇编源程序文件,如:TC、EDIT等。

但建立的文件扩展名建议为.asm,下面的源程序功能用于在屏幕上输出字符串“hello,world!”,我们通过此源程序的运行过程了解汇编的编程环境。

DATA SEGMENTBUF DB“hello,world!$”DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AX,9INT21HMOV AH,4CHINT21HCODE ENDSEND START在DOS提示符下键入以下编辑器命令,如:C:\MASM>EDIT或TC然后在编辑器的窗口中通过键盘输入以上源程序。

并保存为文件abc.asm.后返回到DOS提示符下。

2.将源程序文件汇编成目标程序文件:汇编功能可以使用Microsoft的MASM进行,微软的汇编程序有多个版本,但使用方法大致相同,本实验将使用MASM 5.0进行汇编。

实验2汇编语言基本指令操作练习指导书

实验2汇编语言基本指令操作练习指导书

实验二汇编语言基本指令操作练习一、实验要求和目的1、掌握汇编语言程序开发的整体流程;2、熟练掌握使用记事本编辑汇编语言源程序;3、熟练掌握汇编程序MASM的使用;4、熟练掌握连接程序LINK的使用。

二、实验涉及的主要知识单元1、汇编语言源程序的汇编过程汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以ASCII码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立3个文件:扩展名为 .OBJ的目标文件、扩展名为 .LST 的列表文件和扩展名为 .CRF 的交叉索引文件。

目标文件是必须建立的,它包含了程序中所有的机器码指令和伪指令指出的各种有关信息,但该文件中的操作数地址还不是内存的绝对地址,只是一个可浮动的相对地址。

列表文件(.LST)中包含了源程序的全部信息(包括注释)和汇编后的目标程序,列表文件可以打印输出,可供调试检查用。

交叉索引文件(.CRF)是用来了解源程序中各符号的定义和引用情况的。

.LST 和.CRF两个文件不是必须建立的,可有有无,可以通过汇编时的命令加以选择。

在对源程序文件(ASM文件)汇编时,汇编程序将对ASM文件进行两遍扫描,若程序文件中有语法错误,则结束汇编,汇编程序将指出源程序中存在的错误,这时应返回编辑环境修改源程序中的错误,再经过汇编,直到最后得到无错误的目标程序,即OBJ文件。

因此,汇编程序的主要功能可以概括为以下三点:(1) 检查源程序中的语法错误,并给出错误信息;(2) 产生目标程序文件(OBJ文件),并可给出列表文件(.LST文件);(3) 展开宏指令。

汇编程序是系统提供的用于汇编的系统软件,目前常用的汇编程序有Microsoft公司推出的宏汇编程序MASM(MACRO ASSEMBLER)和BORLAND公司推出的TASM(TURBO ASSEMBLER)两种。

《汇编语言程序设计》实验指导书-2011.

《汇编语言程序设计》实验指导书-2011.

《汇编语言程序设计》实验指导书软件工程教研室编写2011年8月实验一汇编语言上机过程熟悉及Debug的使用(2学时实验类别:基本实验实验目的:1、掌握汇编语言上机过程。

2、掌握Debug命令的使用。

3、利用Debug调试简单程序实验内容:1、预习教材第六章内容2、编写一个简单程序,功能自定3、编译、链接、运行程序4、利用debug调试程序实验步骤1、建立和修改源程序2、汇编、链接程序3、运行程序4、调试程序:使用常见调试命令实验要求1、实验过程记载:源程序、编译步骤、链接步骤、运行及结果、调试过程。

2、实验报告:采用以下方式之一。

(1手写报告:完整实验过程、实验分析及总结(2打印报告:可采用抓图方式记录过程,必须有实验分析及总结。

实验二分支与循环程序设计(4学时实验类别:基本实验实验目的:1、掌握分支程序设计方法。

2、掌握循环程序设计方法。

3、利用debug调试含有分支及循环结构的程序。

实验内容:1、编写一个程序,显示AL寄存器中两位十六进制数。

2、编写一个程序,判断键盘输入的字符:若是0~9,直接显示;若为A~Z或a~z,显示相应ASCII码;其它字符,显示“ERROR”。

3、对双字变量DV中值为1的位进行统计,统计结果存入XN单元中,并显示出来。

4、实现两个10字节数据相加,结果存入一个变量中,并显示结果。

实验步骤1、分析题目要求2、画出流程图3、编写程序、静态检查、编译、运行、debug调试4、撰写实验报告实验要求1、实验过程记载:源程序、编译步骤、链接步骤、运行及结果、调试过程。

2、实验报告:采用以下方式之一。

(1手写报告:完整实验过程、实验分析及总结(2打印报告:可采用抓图方式记录过程,必须有实验分析及总结。

3、实验报告中必须有流程图及程序清单实验三汇编语言综合设计(2学时实验类别:综合实验实验目的:1、掌握子程序设计方法。

2、掌握利用汇编语言解决实际问题。

3、了解输入输出命令的使用。

汇编语言程序设计实验指导书

汇编语言程序设计实验指导书

实验一宏汇编MASM5.0运行环境一、实验目的1、熟悉的MASM5.0宏汇编程序运行环境2、掌握用MASM5.0运行汇编语言程序的步骤3、学习及掌握的debug程序的各种命令并调试汇编语言程序。

二、实验仪器计算机、masm汇编运行环境三、实验原理1、建立汇编语言的工作环境(1)编辑程序:EDIT .COM(2)汇编程序:MASM .EXE(3)连接过程:LINK.EXE(4)调试程序:DEBUG .EXE2、运行汇编语言程序的步骤(汇编语言程序的上机过程)在汇编实验步骤的word文档中(请下载参考)。

(1)用汇编程序建立源文件(*.asm)汇编程序:记事本,写字板或EDIT.EXE 。

(文本文件编辑器)扩展名为:.asm(2)用汇编程序(MASM、EXE)产生OBJ文件。

(3)用连接程序(LINK 、EXE)生成EXE文件。

(4)程序的执行直接输入文件名LINKEDIT记事本写字板MASM3、用DEBUG 运行、调试汇编语言程序(1)进入DEBUGC:\ DEBUG (前提DEBUG .COM 程序在C 盘)屏幕显示:- “-”这个符号是进入DEBUG的提示符,在该提示符下可键入任意DEBUG 命令,现在用A命令送程序。

(2)送程序并汇编-A 100169C:0100 MOV DL ,33169C:0102 MOV AH ,2169C:0104 MOV INT 21169C:0106 MOV INT 20169C:0101此程序已送完,并汇编成机器指令(3)现在用G命令一运送程序-G3看一下机器指令是什么样的用反汇编命令U(4)反汇编-U 100 :108段地址偏移地址指令169C :0100 B233 MOV DL ,33169C :0102 B402 MOV AH ,02169C :0104 CD21 INT 21169C :0106 CD20 INT 20169C :D108(5)用Q命令退出DEBUG 返回DOS-QC:\4、DEBUG 命令(1)汇编命令A格式1)A < 段寄存器名>:<位移> ;(段寄器)为段地址2)A <段地址> :<位移> ;(c s) 为段地址3)A <位移> ;4)A ;以CS:100作地址功能:键入该命令后显示的地址和位移并等待用户从键盘逐条键入汇编命令。

《微机系统与汇编语言实验指导书》-V2.1

《微机系统与汇编语言实验指导书》-V2.1

第一章汇编语言实验概述1.1 实验开设目的汇编语言实验是“微型计算机系统”课程内的重要实验环节。

本实验能帮助学生运用课程中所学到的汇编语言指令、语法和程序设计方法,自己编制相应要求的汇编语言程序或段落,通过上机运行调试等操作,培养学生解决问题和分析问题的实践能力。

使学生深入理解和掌握8086微处理器的汇编语言程序设计方法及指令系统中的常用指令,并对微型计算机系统的部分接口和底层设备进行操控实践。

1.2 总体要求独立完成课程必须完成的实验,选做部分有条件完成的实验。

实验中注意养成独立思考、分析问题和解决问题的能力。

按照各实验的具体要求,认真构思实验方案及解题步骤,勤于实验预习和充分准备,及时书写并按时上交相应实验报告。

实验报告内容与要求:一、实验编号(摘自本实验指导书具体实验项目)二、实验目的(摘自本实验指导书具体实验项目)三、实验要求(摘自本实验指导书具体实验项目)四、实验方案及解题程序的流程图(自己绘制相应的程序流程图)五、实验程序清单(填写自编源程序清单,并加注段落说明和重要指令说明)六、实验运行调试过程:1.写出源程序到可执行程序生成过程及相应操作命令2.写出显示原始数据操作的命令及摘抄机内原始数据3.写出运行程序或程序段落的命令及记录相关寄存器和内存单元值并分析执行结果4.写出程序或原始数据修改意图和修改命令5.重新执行修改后的程序并查看结果,并做出结果分析与实验成败判别七、实验心得与体会。

1.3 实验考核方式与要求1. 实验后按时上交实验报告,内容必须符合要求。

2. 评分方法:设计的程序和方法是否正确以及是否达到试验的基本要求。

3. 实验成绩占课程成绩的比例:15%-20%。

1.4 实验设备与环境每人一台P3以上微机系统,能运行WINDOWS-9X操作系统、及实模式DOS系统。

系统内预先装入MASM5及以上的汇编语言编译、连接及调试应用软件、DEBUG、EDIT 等命令文件。

实验附件:RS232通讯连接线缆。

微机原理课程上机实验指导书

第一部分汇编语言程序设计实验实验一汇编语言编程基础运行CmdC:cd..cd.cd..cd masmmasmdebug2000汇编语言是一种面向机器的“低级”语言,是计算机能够提供给用户的最快而最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

要真正理解计算机的工作过程,理解计算机程序的执行过程,就必须学习汇编语言。

也正是因为如此,汇编语言程序设计是计算机专业和电子,自动控制等相关专业的重要课程。

但是,对于刚开始学习汇编语言的学生而言,汇编语言的一些命令非常抽象,很难理解,往往学习了很长时间也编不出满意的程序,更别说自如的应用,以致我们认为汇编语言很难掌握,影响我们学习汇编语言的兴趣。

实际上,为了掌握好汇编语言,我们可以从熟悉、使用DEBUG调试工具开始,先来分析和读懂一些与硬件相关的小程序,这也是我们实验一的目的。

1.1 汇编语言程序的上机步骤以下列源程序为例,先学习汇编语言的上机步骤。

文件名为1.asm:DATA SEGMENTNUM1 DB 35,35HNUM2 DW 35,35HNUM3 DB 4 DUP (34,3 DUP (34H))NUM4 DB '34AB'NUM5 DW '34','AB'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX,OFFSET NUM1MOV AL,[BX]MOV BX,OFFSET NUM5MOV AX,[BX]MOV AH,4CHINT 21HCODE ENDSEND START一.上机步骤汇编语言程序MASM软件由编辑器,汇编MASM.EXE程序,连接LINK.EXE程序以及DUEBUG.EXE调试程序四个部分组成。

汇编语言编制完成后,在计算机上的操作过程就分为四个阶段。

1. 编辑首先输入源程序,有两种方法:(1)在记事本里录入,特别注意的是:在保存时文件格式必须选择所有文件,文件后缀名为.ASM, 即保存时文件名为XXX.asm。

汇编语言程序 实验指导书

《汇编语言程序设计》实验指导书计算机系统结构团队编西南科技大学计算机科学与技术学院2011年3月实验指导书说明汇编语言程序设计是一门实践性很强的课程,只有通过上机实践才有可能掌握设计技术并使其达到较高的水平,因此编写了实验指导书,为汇编语言程序设计课程的实验教学服务。

实验指导书共分三部分,第一部分是实验的预备知识,介绍了汇编语言程序运行时所需要的一些应用程序;第二部分是对实验报告的要求。

第三部分是实验题目,分为验证型实验和设计型实验。

在具体的实验过程中可以根据学生情况进行选择。

目录:第一部分汇编语言程序设计实验基础知识概述 (4)1.1、汇编程序MASM.EXE (4)1.1.1 宏汇编程序的功能 (4)1.1.2 汇编程序的用法 (4)1.1.3 MASM出错信息 (5)1.1.4 连接程序LINK.EXE (6)1.2 DEBUG命令详解 (7)1.2.1 DEBUG的功能 (7)1.2.2 DEBUG的使用方法 (7)1.2.3 DEBUG命令功能说明 (8)第二部分实验要求 (36)2.1 实验要求 (36)2.2 实验报告要求 (36)2.3 加强实践能力的培养 (36)第三部分实验内容 (37)实验1 MASM、LINK指令的使用实验 (37)实验2 汇编命令(伪指令)实验...................................................... 错误!未定义书签。

实验3 顺序结构程序实验................................................................ 错误!未定义书签。

实验4 简单分支结构程序实验 (39)实验5 循环结构程序实验 (41)实验6 子程序实验 (43)实验7 DOS功能调用 (46)实验8 排序和检索程序实验 (47)实验9 字符串操作实验 (51)第四部分参考资料 (57)第一部分汇编语言程序设计实验基础知识概述1.1、汇编程序MASM.EXE经过编辑的程序所建立的汇编语言源程序,是不能直接在计算机上运行的。

《汇编语言程序设计》实验指导手册解析

《汇编语言程序设计》实验指导手册《汇编语言程序设计》实验是学习本课程的每个考生必须要通过的一个重要的实践环节。

本指导手册依照我系各类计算机专科专业教学大纲,根据人民邮电出版社的《汇编语言程序设计》(梁发寅著)教材编写而成。

本指导手册共计有编有10个实验,在实际实验过程中可以按照实际教学进度情况加以增删。

每个实验都应做到:1.做好上机实验的准备工作:应考者对每个实验需要进行预习,了解相关内容和具体要求,熟悉上机操作步骤,学会相关系统软件的使用,掌握各种操作调试命令。

2.编写源程序:按照实验题目的要求,应考者要事先独立完成汇编语言源程序的编写工作,并对源程序进行认真的静态检查,减少错误的发生。

3.完成实验报告:做完上机实验,应考者要严格按照实验报告的格式要求写出实验报告。

实验报告的内容为:实验名称、实验的目的、实验的内容和要求、实验步骤、实验结果并附上源程序清单和程序流程图。

实验一汇编语言上机环境(一)实验目的1熟悉汇编语言上机环境;2掌握汇编语言上机过程与步骤。

(二)实验器材与实验准备实验器材:硬件:微机一台软件:DOS或WIN98/2000/XPMASM . EXE和LINK . EXE实验准备:cs1 segmentassume cs : cs1 , ds : cs1start: push cspop dsmov ah,0int 10hlea dx , str0mov ah,9int 21hmov ah,4chint 21hstr0 db 'hello' , '$'cs1 endsend start(三)实验内容和要求1.建立汇编源程序文件2.逐步汇编,连接生成可执行文件3.运行生成的可执行文件(四)实验步骤:1.在记事本中创建和编辑源文件2. 将MASM . EXE和LINK . EXE以及源文件拷贝在同一目录下3. 汇编源文件4. 连接目标文件5. 执行可执行文件(五) 实验结果分析在生成可执行文件过程中,一共生成了多少个相关的文件,它们的作用分别是什么?实验二 DEBUG 的使用(一)实验目的1、熟悉 DEBUG 程序中的命令,学会在 DEBUG 下调试运行汇编语言源程序。

汇编语言程序上机实验


设置断点
在需要调试的代码行设置断点,以便在程 序运行时暂停执行。
分析程序的输出结果
运行可执行文件
在实验环境中运行可执行文件,观察 程序的输出结果。
分析结果
根据程序的输出结果,分析程序的逻 辑和功能是否正确实现。如果输出结 果与预期不符,检查源代码和调试过 程,找出问题所在并进行修正。
04
实验内容
根据实验需求选择合适的硬件设备是实验成功的关键,需要 考虑设备的性能、兼容性和可扩展性等因素。
03
实验步骤
编写汇编语言源代码
确定实验题目和要求
根据实验指导书的要求,明确实验目的和任务,确定需要编写的 汇编语言程序。
编写代码
使用汇编语言编写源代码,实现程序的功能。注意语法和指令的 正确性,确保程序逻辑正确。
编写一个简单的汇编语言程序
总结词
了解汇编语言的基本语法和结构
详细描述
编写一个简单的汇编语言程序,如输出“Hello, World!”的程序,了解汇编语言的指令、寄存器、数据和程序结 构等基本概念。
实现一个简单的计算器程序
总结词
掌握汇编语言的算术运算指令
详细描述
编写一个可以进行加、减、乘、除运 算的简单计算器程序,通过汇编语言 的算术指令实现。
了解汇编语言程序的 基本结构,如程序头、 数据段、代码段等。
熟悉子程序和中断服 务程序的编写和使用。
掌握汇编语言程序的 流程控制结构,如顺 序、分支、循环等。
掌握汇编语言的程序调试方法
熟悉汇编语言程序的调试工具, 如调试器、反汇编器等。
掌握调试工具的基本使用方法, 如设置断点、单步执行、查看 寄存器值等。
调试程序并运行可执行文件
打开调试器
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档