汇编语言学习教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古工业大学
教案
2007/2008 学年2学期
学院信息工程学院
系别计算机系
课程名称汇编语言程序设计
授课对象计05-1,2
主讲教师
职称讲师
课程学时 30
内蒙古工业大学教案(课程)
教案编写时间:2008年3月14日
注:1、本页内容针对所讲授课程的总体情况填写;
2、预留版面不够可另附页。
内蒙古工业大学教案
内蒙古工业大学教案
汇编语言程序设计实验指导书
刘志强王晓强编
内蒙古工业大学信息工程学院计算机系
2008年3月
目录
实验1 循环与分支程序设计 (17)
实验2 子程序结构设计 (19)
实验3 BIOS和DOS中断程序设计 (21)
实验4 综合程序设计 (23)
附录一 DOS功能调用 (25)
附录二 DEBUG 主要命令 (27)
附录三 ASCII表 (31)
实验1 循环与分支程序设计
一、实验目的
1、熟悉并且掌握汇编语言的基本指令;
2、熟练地掌握循环与分支程序的设计过程;
3、掌握带符号数的比较转移指令:JL、JLE、JG、JGE;
4、伪指令EQU 及操作符'$'的使用。
二、实验类型
验证性实验
三、软件环境
1、用DOS操作系统
2、编辑工具:EDIT软件
3、汇编用具:MASM 、LINK
4、调试工具:DEBUG.EXE
5、也可以采用emu8086开发环境完成
四、实验内容
A、设计要求
1、编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z 字符,均显示“c”;若是回车字符,则结束程序,若为其它字符则不显示,继续等待新的字符输入。
2、提示编程:①回车字符的ASCII码为0DH
②显示字符用INT 21H的2号调用
B、设计要求
已知DATA单元开始存放三个带符号数
1、判断三个数是否同号,若同时为正,显示“+”,若同时为负,则显示“—”,否则显不“*”。
2、显示三个数中的最小值。
五、实验预习要求
1、学习DOS基本命令EDIT、MASM、LINK、Debug等汇编语言工具。
2、在做实验前要编写实验内容要求的程序,实验课时上机调试、修改、完善。
六、实验步骤
1、输入原程序,汇编并连接此程序,修改语法错误,直到生成可执行文件。
2、观察实验结果是否正确。
3、如不正确,用DEBUG.EXE进行调试,直到程序完全正确。
七、实验报告
实验报告编写说明:
1、实验名称;
2、实验类型;
3、实验目的;
4、实验内容及要求;
5、程序设计,画出程序流程图;
6、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,
并对调试过程中的问题进行分析,对执行结果进行分析;
7、写出源程序清单;
8、实验心得体会。
实验2 子程序结构设计
一、实验目的
1、掌握子程序设计方法,合理划分层次
2、掌握子程序的调用与返回的方法
3、了解子程序的嵌套与递归
4、掌握通过堆栈转送参数的方法
二、实验类型
验证性实验
三、软件环境
1、用DOS操作系统
2、编辑工具:EDIT软件
3、汇编用具:MASM 、LINK
4、调试工具:DEBUG.EXE
5、也可以采用emu8086开发环境完成
四、实验内容
A、设计要求
1、编写一个主程序,从键盘接收若干个字符,然后用调用的方法,调用子程序统计字符串中字符’b’的个数。子程序的参数是字符串的首地址TABLE,字符串长度N及字符”b”。子程序返回字符"b”的个数。主程序在子程序返回后,显示字符”b”及其个数(设为一位十六进制数)。
2、编程提示:主程序与子程序之间参数的传送是由堆栈实现的。一段是将参数(此处是串首址TABLE,串的长度N及待统计的字符“b”)顺序压入堆栈,在子程序调用后,通过BP指针对堆栈中的参数访问,并将统计的结果通过堆栈返回。有关该方法的原理此处不再介绍。
B、设计要求
1、编程计算N!(0≤N≤5)的程序。
N!=N×(N-1)×(N-2)×…×1
2、要求采用递归算法实现。
五、实验预习要求
1、学习DOS基本命令EDIT、MASM、LINK、Debug等汇编语言工具。
2、在做实验前要编写实验内容要求的程序,实验课时上机调试、修改、完善。
六、实验步骤
1、输入原程序,汇编并连接此程序,修改语法错误,直到生成可执行文件。
2、观察实验结果是否正确。
3、如不正确,用DEBUG.EXE进行调试,直到程序完全正确。
七、实验报告
实验报告编写说明:
1、实验名称;
2、实验类型;
3、实验目的;
4、实验内容及要求;
5、程序设计,画出程序流程图;
6、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,
并对调试过程中的问题进行分析,对执行结果进行分析;
7、写出源程序清单;
8、实验心得体会。