教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

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

来源:网络收集 时间:2026-09-07
导读: 《汇编语言程序设计》 实验指导书 刘晓燕 计算机与信息科学学院 2009年5月 目 录 实验一 开发工具的使用 ........................................................................ 2 实验二 寻址方式(一):操作数寻址 ................................

《汇编语言程序设计》

实验指导书

刘晓燕

计算机与信息科学学院

2009年5月

目 录

实验一 开发工具的使用 ........................................................................ 2 实验二 寻址方式(一):操作数寻址 .................................................. 5 实验三 寻址方式(二):转移地址寻址 .............................................. 8 实验四 实验五 实验六 实验七 实验八

字符串拷贝 .............................................................................. 11 表格查找 .................................................................................. 14 过程调用 .................................................................................. 17 分类统计字符个数 .................................................................. 20 查找电话号码 .......................................................................... 21

实验一 开发工具的使用

实验目的

1. 熟悉DOS操作系统;

2. 熟悉文本编辑器、编译器、连接器及调试器的使用。

预习与实验要求

1. 预习实验指导书及教材的有关内容,了解debug常用的命令; 2. 熟悉文本编辑器、编译器、连接器及调试器的使用。 3. 了解汇编程序的基本结构

4. 实验前认真听讲,服从安排。尽可能独立思考并完成实验。

实验设备与器材

微型计算机,Windows操作系统,DOS操作系统,MASM或TASM编译器,LINK或TLINK连接器。

实验原理

DEBUG.EXE是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计中常用的调试工具。在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。

DEBUG程序启动方法:

在DOS提示符下键入:DEBUG [路径\]文件名↙

Debug执行,并将指定文件装入内存,供调试。此时屏幕显示提示符“-”,说明计算机当前处于DEBUG的管理之下,可接受、并执行DEBUG命令。

MASM和LINK程序是Microsoft公司的汇编程序和连接程序,汇编语言程序的上机过程如图1-1所示:

编辑程序 myfile.asm 汇编程序 myfile.lst

myfile.obj myfile.crf otherfiles.obj 连接程序 myfile.map myfile.exe

图1-1:汇编语言程序上机过程

实验内容

熟悉文本编辑器、编译器、连接器及调试器的使用。 了解汇编程序的基本结构,结合给出的示例程序eg01.asm练习汇编语言程序上机步骤。 1. 启动dos环境

开始---运行---输入cmd 或者 所有程序---附件---命令提示符 2. 进入masm和link程序所在目录

(1) 键入masm所在盘符 (2) cd masm所在路径 3.汇编程序:masm myfile.asm 4.连接程序:link myfile.obj 5.调试程序:debug myfile.exe (1)u 反汇编 (2)t4 运行前4步

对照反汇编结果或者是打开list文件观察ip寄存器内容 查看cx寄存器内容

(3)d ds:0 查看数据段从0开始的内容 (4)d es:0 查看附加数据段从0开始的内容 (5)t 单步执行,查看cx寄存器内容

(6)继续单步执行观察各寄存器变化情况

(7)运行到inc di 处时 d es:0 查看附加数据段从0开始的内容 (8)继续单步执行观察ip变化情况 (9)继续单步执行观察ip变化情况

(10) g 1d运行到loop 处时 d es:0 查看附加数据段从0开始的内容 (11)执行一次循环后再d es:0 观察附加数据段变化情况

连续单步或者接第10步,输入t 再输入g1d

(12)g 1f 运行到程序结束,d es:0 观察附加数据段变化情况 (13)q 退出debug

实验报告

1. 2.

用文本编辑器输入示例代码,编译、连接;

调试程序eg01.exe,写出程序运行的相关情况。将实验内容第5步所有要求查看的内容写出来

思考题

1. 用debug的u指令反汇编和通过lst文件查看有什么差别? 2. debug的t指令和g指令有哪些区别?

附:示例程序eg01.asm

data segment ;数据段定义

string db \ count data ends

extra segment ;附加数据段定义

new_string

db 17 dup(?)

extra ends code segment main proc far

assume cs:code, ds:data, es:extra start: mov

ax,data

mov ds,ax mov ax,extra

dw 17

…… 此处隐藏:500字,全部文档内容请下载后查看。喜欢就下载吧 ……
计科《汇编语言程序设计》 - 实验指导书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/613370.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)