本科—汇编实验教案(8学时)

上传人:飞*** 文档编号:46009646 上传时间:2018-06-20 格式:DOC 页数:23 大小:446.50KB
返回 下载 相关 举报
本科—汇编实验教案(8学时)_第1页
第1页 / 共23页
本科—汇编实验教案(8学时)_第2页
第2页 / 共23页
本科—汇编实验教案(8学时)_第3页
第3页 / 共23页
本科—汇编实验教案(8学时)_第4页
第4页 / 共23页
本科—汇编实验教案(8学时)_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《本科—汇编实验教案(8学时)》由会员分享,可在线阅读,更多相关《本科—汇编实验教案(8学时)(23页珍藏版)》请在金锄头文库上搜索。

1、 攀枝花学院PanzhihuaPanzhihua UniversityUniversity教教 案案20201111 20122012 学年度第学年度第 一一 学期学期课课 程程 名名 称称 汇编语言课程实验 学学 时时( (学学 分分) ) 8 学时(0.5 学分) 适适 用用 班班 级级 授授 课课 教教 师师 教教 师师 职职 务务 教教 学学 单单 位位 计算机学院 教 务 处 制实验教案(首页)实验课程名称汇编语言课程实验实验学时8独立设课 非独立设课实验课类别1.基础 2.专业基础 3.专业 4.其它任课教师职称授课对象年级: 专业: 班级:本科 专科教材 和 主要参考资料1汇编语

2、言程序设计.张志明.重庆大学出版社.1997 2IBM-PC 汇编语言及程序设计实验教程.沈美明.清华大学出版社.2001 3汇编语言程序设计.吴向军.高等教育出版社. 2002 4IBM-PC 汇编语言及程序设计.沈美明.清华大学出版社.2001 5汇编语言程序设计. 钱晓捷.电子工业出版社. 2000教学目的和 教学要求本课程是计算机科学与技术专业的专业基础课程汇编语言的实验课,是汇编语言 课程的重要组成部分。学生通过编写源程序、汇编、连接、运行程序以及跟踪、调试 程序的上机实验在能深入理解微型计算机的运行控制机制和存储器分配等基本原理, 真正掌握汇编语言程序设计的基本技能,为后继课程的学

3、习和实际应用能力的提高打 下坚实的基础。教学重点和 教学难点教学重点:实验的原理、方法及 masm、debug 等软件工具的使用。 教学难点:具体实验步骤(算法设计与实现)和结果分析、处理(程序调试) 。教学进程安排教学进程安排课次课次实验项目(实验内容)实验项目(实验内容)学时学时备备 注注1DEBUG 编程与调试22分支程序设计实验23循环程序设计实验24用汇编语言实现学生成绩统计分析2第 页3实 验 教 案课题(项目)名称: DEBUG 编程与调试计划学时: 2 学 时 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节实验目

4、的:实验目的:1、掌握 DEBUG 常用命令。 2、掌握汇编语言程序的一般格式 3、掌握使用 masm 编译和连接汇编语言程序。 4、学习如何用 debug 进行程序调试实验设备:实验设备:1、硬件环境 微型计算机(Intel x86 系列 CPU)一台 2、软件环境 Windows98/2000/XP 操作系统、调试程序 DEBUG.EXE。实验内容:实验内容:一、DEBUG 程序的调用 1、打开 windows 命令窗口 打开 windows 命令窗口的步骤:选择“开始”运行” (1) 在 windows98/xp 环境中,输入“command”命令; (2) 在 windows2000

5、环境中,输入“cmd”命令;2、启动 debug 在命令窗口中启动 DEBUG,可键入命令: DEBUG 文件名 参数 在 DEBUG 启动成功后,将出现提示符“-” ,此时就可用 DEBUG 命令来调试程序。 关于使用命令的几点说明: 命令是单个字母 出现提示符“-”后才能输入命令,在按“回车”键后,该命令才开始执行。 DEBUG 把键入的数字均看成十六进制数 二、DEBUG 的主要命令 第 页131 显示与修改寄存器 1)r 寄存器名 功能:显示和修改寄存器内容 例: -r ;显示 所有寄存器的内容-r ax;显示和修改某个寄存器内容 2)rf 功能:显示和修改标志位2、 显示与修改寄存器

6、存储单元 1)d 范围 功能:显示指定范围内的内存单元内容。其中范围的格式:d 起始位置从开始位置显示 128 个字节的内容 例:d 1381:100说明: xxxx:yyyy前面 4 位十六进制数是内存单元的段地址,后面 4 位十六进制数是内存单 元的偏移量; 中间显示区域是内存单元 (十六进制的形式) ,每行显示 16 个字节的内容; 右边以“字符”显示内存单元值。d 起始位置结束位置从开始位置显示到结束位置 例:d ds:0 fd 起始位置L长度从从开始位置显示指定长度的内容第 页14例:d ds:0 L 102) e 地址 字节值表 功能:用值表中的值替换从“地址”开始的内存单元内容

7、例: d 1af5:0 e 1af5:012 34 56 d 1af5:0 f 范围 字节值表功能:用值表中的值填充指定范围的内存单元内容,其中范围通常是 1)中的后两种格式。 例: d 1af5:0100 f 1af5:0100 l 20 1 2 3 4 5 d 1af5:0100d 1af5:0 f 1af5:0 f abcdef d 1af5:0第 页153 编程与调试命令 1) a 地址 功能:输入汇编指令 例: e ds :200 abcd$ ;从地址 ds:200 输入字符串abcd ,以$为结束字符. d ds:200 a 100输入以下命令 mov dx,200 mov ah,

8、9 int 21 ;调用 9 号功能显示“字符串” 。 “字符串”的起始地址为 ds:200 int 20 ;结束程序2)u 范围 功能:反汇编,显示机器码所对应的汇编指令 例:u 100第 页163)g =起始地址 断点地址 功能:从当前地点开始执行,到终点结束 如未指定起始地址则从当前的 cs:ip 指示的地址开始执行。 如未指定断点地址,到终点结束。 例:g = 100 ;显示字符“abcd”4)t =地址 正整数 功能:跟踪执行。从指定地址开始执行正整数条指令,若缺省正整数 ,表示执行一条 指令,若两项都缺省,表示从当前 CS:IP 指示地址开始执行一条指令。 5)P 命令 p =地址

9、 正整数 功能:其使用方式与 t 命令相同,但不进入子程序调用或软中断 例:p=100 p p三、汇编语言程序上机过程。第 页171、建立汇编语言程序源文件。 可使用任何一个文本编辑器(如 EDIT.com,写字板,word 软件)编辑源文件,源文件的扩展 名通常取为.asm。 例:在屏幕上显示字符串hello, world. 参考实例: stack1 segment stack; dw 256 dup(?) stack1 ends data1 segment msg db hello,word$ data1 ends code1 segment assume cs:code1,ds:data

10、1,ss:stack1 start:mov ax,data1 mov ds,ax mov dx,offset msg mov ah,9 int 21h mov ah,4ch int 21h;终止程序的执行,返回 dos code1 ends end start 2 、汇编源文件,形成目标文件。 1)打开 windows 命令窗口(参见实验一) 2)进入 masm 程序的安装目录。 (通常为 c:masm) 例:cd c:masm ;cd 命令为 dos 操作系统的命令 3)汇编文件 在 dos 命令窗口中可键入命令:masm 第 页18若无错,则形成.OBJ 目标文件和.LST 列表文件。可用

11、 Dir 命令(dos 操作系统的命令)查看。4)列表文件的使用 列表文件可以用文本编辑器打开。若源文件有语法错误,据错误提示(可以在列表文件中查找) ,返回步骤 1,修改源文件。下面给出列表文件实例:0000stack1 segment stack 0000 0100dw 256 dup(?) ?0200stack1 ends 0000data1 segment 0000 68 65 6C 6C 6F 2C 77msg db hello,world.$ 6F 72 6C 64 2E 24datt1 ends t2.ASM(7):t2.ASM(7): errorerror A2000:A200

12、0: BlockBlock nestingnesting errorerror0000code1 segment code assume cs:code1,ds:data1,ss:stack1 0000start: 0000 B8 - Rmov ax,data1 0003 8E D8mov ds,ax 0005 BA 0000 Rmov dx,offset msg 0008 B4 09mov ah,9 000A CD 21int 21h 000C B4 00mov ah,4c00h t2.ASM(16):t2.ASM(16): errorerror A2050:A2050: ValueValu

13、e outout ofof rangerange数据段段名不一致操作数类型不一致第 页19000E CD 21int 21h 0010code1 ends end start Segments and Groups:N a m e Length AlignCombine ClassCODE1 . . . . . . . . . . . . . 0010PARANONECODEDATA1 . . . . . . . . . . . . . 000DPARANONESTACK1 . . . . . . . . . . . . . 0200PARASTACKSymbols: N a m e Type

14、 Value AttrMSG . . . . . . . . . . . . . . L BYTE0000DATA1START . . . . . . . . . . . . . L NEAR0000CODE1FILENAME . . . . . . . . . . . TEXT t219 Source Lines19 Total Lines8 Symbols50254 + 416098 Bytes symbol space free0 Warning Errors3 Severe Errors 三、形成可执行文件。 在 dos 命令窗口中可键入命令:LINK 若有错,据错误提示,返回步骤 1,修改错误。 若无错,则形成.EXE 可执行文件。可用 Dir 命令(dos 操作系统的命令)查看。第 页20四、运行程序 在命令窗口中键入可执行文件名,即可执行该程序。五、调试程序 运行结果不对,需调试程序,查找原因。 1 返回步骤 1 查看源文件,查找错误,修改源文件。 2 若无法通过查看源文件找出错误,可在 DEBUG 下调试.EXE 文件,找出错误之处,再返回步骤 1。 用 debug 调试可执行程序如下: 启动 debug, 同时装入可执行文件。 Debug 可执

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号