课程编号:01311140 实验学时:16
实验个数:8 适用专业:计算机科学与技术专业
教材及参考书:IBM-PC汇编语言程序设计》(第二版)王元珍 等编 华中科技大学出版社。
大纲执笔人:林孝平 大纲审定人:韩丽娟
一、实验课的性质与任务
本试验课是了解和熟悉机器级的底层语言编程的必修课。是计算机专业人员必须接受的重要的专业基础训练之一。
本试验课的任务是训练学生并使学生掌握使用汇编语言编程的思维方法、技巧和调试手段。熟悉直接与硬件打交道的编程。
二、实验课程目的与要求
1.实验目的
(1)使学生通过实验,了解计算机解决实际问题的全过程。
(2)通过实验,严格训练学生程序设计的基本功,培养他们严密的逻辑思维能力和分析解决问题的能力,为从事计算机研究与应用打好基础。
2.实验要求
(1)实验前,要搞清实验目的、实验内容。
(2)实验中必须认真拟定算法,细心写源代码,明确每一条汇编指令的功用。分析实验错误结果的原因,并予以调试解决。不放过任何一个疑点。
(3)实验后,要记下实验体会,包括经验与教训。保留源程序。
三、实验项目及学时分配


四、实验内容安排:
实验一 debug下考证各种寻址方式
(基本操作型实验 2 学时)
1、目的要求:
(1)掌握debug的A、R、D、E、U、T、G命令的使用。为以后调试程序奠定基础。
(2)要求:会将指令写入指定的内存单元中。会修改、察看寄存器中的值。会察看指定的内存单元中的数据。会编辑指定的内存单元中的数据。会将指定内存区域中机器指令反汇编为汇编指令。会辨认机器指令的起始地址和长度。会单步运行机器指令。会连续运行指定的若干条机器指令。
(3)学习各种调试程序的技巧。
2、实验内容:
调试、考证如下指令功能:P20例1、P21例1、P23例2、P25例1、P27的MOV AX,10 、P28例2、P30例3。
3、软硬件环境
PC机,windows系统自带的command.com、debug.exe。
实验二 编辑、汇编、连接、调试程序初步
(基本操作型实验 2 学时)
1、目的要求:
(1)掌握编辑、汇编、连接源程序的方法。
(2)掌握加载EXE文件、运行程序的方法。
(3)学习了解调试程序的技巧。
2、实验内容:
(1)编辑、汇编、连接、生成
(2)加载、运行、调试
3、软硬件环境
PC机,微软的masm.exe、Link.exe、windows系统自带的“记事本”、command.com、debug.exe。
实验三 调试数据、地址传送指令;补全程序,并汇编连接调试
(基本操作型实验 2 学时)
1、目的要求:
(1)理解、掌握数据传送指令、地址传送指令的功能。
(2)锻炼分析问题和写程序的能力。
(3)熟悉巩固汇编连接试程序的技巧。
2、实验内容:
(1)调试P49的XCHG、XLAT指令 。
(2)补全P51例4成为完整程序,并汇编连接调试它。
3、软硬件环境
PC机,微软的masm.exe、Link.exe、windows系统自带的“记事本”、command.com、debug.exe。
实验四 条件转移程序;dos功能调用
(程序设计实验 2 学时)
1、目的要求:
(1)掌握条件转移程序的书写方法。
(2)理解dos功能调用的功能,掌握dos功能调用的使用方法。
(3)熟悉巩固汇编连接试程序的技巧。
2、实验内容:
(1)编辑、汇编、连接、调试p60例3。
(2)编辑、汇编、连接、调试p77例2。
3、软硬件环境
PC机,微软的masm.exe、Link.exe、windows系统自带的“记事本”、command.com、debug.exe。
实验五 子程序设计
(程序设计实验 2 学时)
1、目的要求:
(1)掌握子程序和调用程序的程序的书写方法。
(2)学会分析需求、算法设计、汇编语言描述的程序设计方法。
(3)学会汇编语言循环嵌套程序的设计方法。
2、实验内容:
(1)编写排序子程序,并编写主程序来调用排序子程序。
(2)汇编、连接、运行、调试编写的子程序。
3、软硬件环境
PC机,微软的masm.exe、Link.exe、windows系统自带的“记事本”、command.com、debug.exe。
实验六 串操作程序设计
(程序设计实验 2 学时)
1、目的要求:
(1)掌握串操作的功能和用法。
(2)掌握串操作程序中数据段,附加数据段的安排方法。
2、实验内容:
(1)编写比较两内存区内容是否相等的程序;并汇编、连接、运行、调试。
(2)编写统计指定内存区内指定的串出现的次数的程序;并汇编、连接、运行、调试。
3、软硬件环境
PC机,微软的masm.exe、Link.exe、windows系统自带的“记事本”、command.com、debug.exe。
实验七 模块间通讯实验;设置软中断实验
(程序设计实验 2 学时)
1、目的要求:
(1)掌握通讯模块的提供外部调用的公共符号和调用的外部符号的声明。
(2)掌握书写中断服务子程序的格式。
(3)了解设置软中断应注意的事项和方法。
2、实验内容:
(1)完成P175模块间通讯实验。
(2)完成P206-P207增加软中断实验。
(3)编调用设置的中断的程序,运行并考察结果。
3、软硬件环境
PC机,微软的masm.exe、Link.exe、windows系统自带的“记事本”、command.com、debug.exe。
实验八 多模块连接与子程序库的建立
(基本操作实验 2 学时)
1、目的要求:
(1)掌握多模块连接的操作。
(2)掌握子程序库建立的操作。
2、实验内容:
(1)连接多模块实验。
(2)建立子程序库实验。
3、软硬件环境
PC机,微软的masm.exe、Link.exe、windows系统自带的“记事本”、command.com、debug.exe。
五、考核方式、方法及实验成绩评定方法
根据老师对学生实验过程的观察,和考察学生完成实验的情况,对学生实验成绩进行评定。
成绩采用优秀、良好、中等、及格、不及格记分。
六、教材及主要参考书
教 材:《IBM-PC汇编语言程序设计》(第二版)王元珍 等编 华中科技大学出版社。
参考书:《汇编语言程序设计》苏帆 等主编 华中科技大学出版社