- 20
- 0
- 约1.82万字
- 约 27页
- 2016-10-16 发布于贵州
- 举报
计科《汇编语言序设计》_实验指导书
《汇编语言程序设计》
实验指导书
刘晓燕
计算机与信息科学学院
2009年5月
目 录
实验一 开发工具的使用 2
实验二 寻址方式(一):操作数寻址 5
实验三 寻址方式(二):转移地址寻址 8
实验四 字符串拷贝 11
实验五 表格查找 14
实验六 过程调用 17
实验七 分类统计字符个数 20
实验八 查找电话号码 25
实验一 开发工具的使用熟悉DOS操作系统熟悉文本编辑器、编译器、连接器及调试器的使用。微型计算机,Windows操作系统,DOS操作系统,MASM或TASM编译器,LINK或TLINK连接器。
“-”,说明计算机当前处于DEBUG的管理之下,可接受、并执行DEBUG命令。
MASM和LINK程序是Microsoft公司的汇编程序和连接程序,汇编语言程序的上机过程如图1-1所示:
图1-1:汇编语言程序上机过程
实验内容
熟悉文本编辑器、编译器、连接器及调试器的使用。 了解汇编程序的基本结构,结合给出的示例程序eg01.asm练习汇编语言程序上机步骤。
启动dos环境
开始---运行---输入cmd 或者 所有程序---附件---命令提示符
进入masm和link程序所在目录
键入masm所在盘符
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
实验报告
用文本编辑器输入示例代码,编译、连接;
调试程序eg01.exe,写出程序运行的相关情况。将实验内容第5步所有要求查看的内容写出来
思考题
用debug的u指令反汇编和通过lst文件查看有什么差别?
debug的t指令和g指令有哪些区别?
附:示例程序eg01.asm
data segment :数据段定义
string db Happy New Year!, 0DH , 0AH , $
count dw 17
data ends
extra segment 附加数据段定义
new_string db 17 dup(?)
extra ends
code segment
main proc far
assume cs:code, ds:data, es:extra
start:
movax,data
mov ds,ax
mov ax,extra
mov es,ax
mov cx, count
mov bx,offset string
mov di,0
Next: mov dl,[bx]
mov new_string[di], dl
inc bx
inc di
loop Next
mov ah,4ch
int 21h
main endp
code ends
end start
实验二 寻址方式(一):操作数寻址掌握不同寻址方式继续熟悉DEBUG程序。微型计算机,Windows操作系统,DOS操作系统,MASM或TASM编译器,LINK或TLINK连接器。
您可能关注的文档
最近下载
- 部编版语文五年级下册第二单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
- 农村题材小品剧本村官.pdf VIP
- 小品剧本-小品《绰号》.docx VIP
- 小品剧本-小品《竞选》.docx VIP
- 本科课程基础护理学教给药教案(2025—2026学年).docx VIP
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
原创力文档

文档评论(0)