计科《汇编语言程序设计》 - 实验指导书
《汇编语言程序设计》
实验指导书
刘晓燕
计算机与信息科学学院
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
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




