预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机系教学大纲 汇编语言程序设计实验 PAGE-4- 《汇编语言程序设计》实验大纲 课程代码:8617 课程名称:汇编语言程序设计实验 授课对象:计算机科学与技术及应用类专业 课程性质:汇编语言程序上机实验的内容与计算机硬件特性联系紧密。是一门软件和硬件结合的实验。通过上机实验的学习,使学生不仅能加深理解和巩固理论课所学的知识,而且还能了解计算机的底层软件的工作过程,为今后学习后续课程打好良好的基础。 教学目的:通过本课程的学习,应使学生掌握汇编语言程序设计的基本方法和技术,为后期专业课奠定基础,并理解如何用汇编语言解决某些基础的代码优化、软件集成接口等问题。通过汇编语言程序的设计和调试,使学生从根本上认识和了解计算机的内部工作原理,深入体会、理解计算机是如何实现各种复杂运算与操作的,为学生奠定设计系统软件、应用软件的一定基础,培养学生软件研制的基本技能。 教学原则和方法: 1、编程思想与高级语言程序设计方法相结合,但在具体实现过程中又要区别于高级语言,例如分支结构的实现; 2、整个教学过程本着深入贴近硬件的原则。 课程总学时:总学时数为20学时。 课程教学内容要点及建议学时分配: 实验1汇编语言上机基本操作(2学时) 【实验目的】 1、学习及掌握汇编语言源程序的书写格式和要求。 2、学会使用EDIT、MASM、LINK等软件工具。 3、熟练掌握在计算机上编辑、汇编、连接及运行汇编语言程序的方法。 【实验内容】 1、汇编语言源程序的建立 程序要求是:在屏幕上显示“Hello,world!”。设定源程序的文件名为ABC.ASM。 在DOS状态下键入以下命令: C:\MASM>EDITABC.ASM 程序输入完毕后一定要将源程序文件存盘,以便进行汇编及连接,也可以再次调出源程序进行修改。 2、将源程序文件汇编成目标程序文件 在DOS状态下键入以下命令: C:\MASM>MASMABC.ASM 若源程序经汇编后没有语法错误,则产生扩展名为.OBJ的目标程序文件。 3、用连接程序生成可执行程序文件 在DOS状态下键入以下命令: C:\MASM>LINKABC.OBJ 若源程序经连接后没有语法错误,则产生扩展名为.EXE的可执行程序文件。 4、程序的执行 当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。 如:C:\MASM>ABC.EXE 实验2DEBUG调试程序的应用(4学时) 【实验目的】 1、学习及掌握DEBUG调试程序的常用命令。 2、学习及掌握在DEBUG环境下建立和汇编程序。 【实验内容】 1、直接启动DEBUG程序 C:\MASM>DEBUG↙ 这时屏幕上会出现“-”提示符,等待键入DEBUG命令。 2、启动DEBUG程序的同时装入被调试文件 命令格式如下: C:\MASM>DEBUG[d:][PATH]filename[.EXT]↙ 3、退出DEBUG 在DEBUG命令提示符“-”下键入Q命令,即可结束DEBUG的运行,返回DOS操作系统。 4、在DEBUG环境下建立和汇编程序 在DEBUG环境下用户可以直接建立汇编语言源程序,并可以进行编辑修改,还可以进行汇编。 运行步骤: (1)进入DEBUG 设C盘的MASM目录下有DEBUG.COM程序,进入DOS环境后键人DEBUG,即 C:\MASM>DEBUG↙ 随后屏幕显示: - (2)输入程序并汇编 -A100 169C:0100MOVDL,33 169C:0102MOVAH,2 169C:0104INT2l 169C:0106INT20 169C:0108 (3)运行程序 -G (4)反汇编 -U100,108 169C:0100B233MOVDL,33 169C:0102B402MOVAH,02 169C:0104CD21INT21 169C:0106CD20INT20 169C:0108 (5)将机器指令程序送到起始地址为200H的若干单元 -E200B2,33,B4,02,CD,21,CD,20 (6)执行机器指令程序 -G=200 3 Programterminatednormally 实验3顺序程序设计之数学表达式的计算(2学时) 【实验目的】 1、掌握完整汇编语言源程序的编写。 2、掌握算术运算指令的应用方法。 3、理解计算机中除法溢出的含义。 【实验内容】 1、设W、X、Y、Z均为16位带符号数。 2、要求完成计算表达式(W-(X*Y+Z-220))/X。 3、将表达式的商和余数存入数据区RESULT单元开始的区域中。 实验4分支结构程序设计(2学时) 【实验目的】 1、掌握多分支结构程序设计的方法; 2、掌握无符数和带符号数比较大小转移指令的区别。 【实验内容】 1、在数据区中定义三个带符号字节变量。