计科《汇编语言序设计》_实验指导书.docVIP

  • 20
  • 0
  • 约1.82万字
  • 约 27页
  • 2016-10-16 发布于贵州
  • 举报

计科《汇编语言序设计》_实验指导书.doc

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

《汇编语言程序设计》 实验指导书 刘晓燕 计算机与信息科学学院 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连接器。

文档评论(0)

1亿VIP精品文档

相关文档