微机原理与接口技术实验指导书
当前运行环境下,选择菜单栏中的―编辑‖菜单,菜单下拉后选择―粘贴‖,或是在工具栏中单击―粘贴‖,即可将剪贴板中当前内容粘贴到文档显示区域光标所在处。
全选
当前运行环境下,选择菜单栏中的―编辑‖菜单,菜单下拉后选择―全选‖,即可将文档区域中所有内容选中。
查找
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“查找”,弹出查找对话框,在
查找内容一栏中输入需要查找的内容,可选择―全字匹配‖与―区分大小写‖的查找方式,单击查找下一个程序则在文档显示区域中搜索与查找内容匹配的字符串,找到第一个后则高亮显示,点击查找下一个则继续搜索下一个匹配字符串,点击―取消‖退出查找操作。
查找下一个
当前运行环境下,选择菜单栏中的―编辑‖菜单,菜单下拉后选择―替换‖,即可在当前文档显示区域查找下一个查找对话框中输入的字符串,找到后高亮显示。
替换
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“替换”,弹出替换对话框,在
查找内容一栏中输入需要查找的内容,可选择―全字匹配‖与―区分大小写‖的查找方式,在替换为一栏中输入需要替换的内容,单击―查找下一个‖程序则在文档显示区域中搜索与查找内容匹配的字符串,找到第一个后则高亮显示,单击―替换‖将匹配的字符串替换,也可单击―全部替换‖将当前文档显示区域中所有与查找内容匹配的字符串全部替换。单击―查找下一个‖则继续搜索下一个匹配字符串。也可单击―取消‖退出查找操作。
4)保存源程序
当前运行环境下,选择菜单栏中的―文件‖菜单,菜单下拉后选择―保存‖,如果是无标题文档,需在提示下输入文档的名称及选择保存的路径,单击确定后保存;否则程序自动保存当前文档显示区域中显示的文档。或者选择菜单栏中的―文件‖菜单,菜单下拉后选择―另存为‖,并在提示下输入文档的名称及选择保存的路径,单击确定后保存。
5)编译源程序 编译调试窗口
在当前运行环境下,选择菜单栏中的―查看‖菜单,单击编译调试窗口选项或是单击工具栏中―显示/隐藏编译调试窗口‖按钮则可对状态栏的显示进行操作。若当前环境显示
10
编译调试窗口,则单击编译调试窗口选项即可隐藏该窗口,编译调试窗口选项前选中标记将消失;若当前隐藏编译调试窗口,则单击编译调试窗口选项即可显示该窗口,编译调试窗口选项前选中标记将显示。
ASM编译 汇编
在ASM运行环境下,选择菜单栏中的―ASM编译‖菜单,选择汇编选项则程序对当前ASM源文件进行汇编,编译调试窗口中输出汇编结果,若程序有错,则详细报告错误信息。
汇编+链接
在当前运行环境下,选择菜单栏中的―ASM编译‖菜单,选择汇编+链接选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。
汇编+链接+运行
在当前运行环境下,选择菜单栏中的―ASM编译‖菜单,选择汇编+链接+运行选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。若汇编与链接成功,程序自动运行。 3.2 程序的调试和运行
1)ASM程序的调试 寄存器窗口
在当前运行环境下,选择工作区的―寄存器‖菜单,寄存器窗口即可显示。寄存器窗口中显示主要的寄存器名称及其在当前程序中的对应值,若值为红色,即表示当前寄存器的值。调试时,单步执行,寄存器会随每次单步运行改变其输出值,同样以红色显示。
开始调试
程序的编译和链接成功之后,调试工具将会显示,也可以在“项目”中选择“开始/结束调试”,即可开始进行程序的调试。编译选项选择如图:
11
微机原理与接口技术实验指导书
图1.11 TPC-ZK-II程序调试状态界面
在ASM程序正常链接之后,选择菜单栏中的“开始/结束调试”菜单,选择开始调试选项,则对源程序进行反汇编,进入ASM的调试状态,并在寄存器窗口中显示主要的寄存器的当前值。
设置/清除断点
在ASM的调试状态下,对程序代码所在某一行前的灰色列条单击鼠标,即对此行前设置了断点,如果清楚断点,只需要再在此行前的灰色列条上的断点单击鼠标,此断点标记将被清除。黄色箭头所指的行为当前单步执行到的所在行。
连续运行
在ASM的调试状态下,选择“项目”菜单栏中的“连续运行”菜单或F5,则程序连续运行,直至碰到断点或程序运行结束。
单步
在ASM的调试状态下,选择“项目”菜单栏中的―单步执行‖菜单或F1,则程序往后运行一条语句。
退出调试
在ASM的调试状态下,选择“项目”菜单栏中的―开始/结束调试‖菜单,程序则退出ASM的调试状态。
命令调试
集成开发环境可以进行命令的调试,如图:
12
图1.12 TPC-ZK-II命令调试
调试时,输出窗口可以输出编译信息、命令信息、内存查看信息、栈查看信息等。
13
微机原理与接口技术实验指导书
第二部分微机原理及接口技术实验指导
实验一 字符串排序
一、实验目的
1.通过实验,帮助学生梳理汇总复习《微机原理及接口技术》原理部分所学的所有知识和理论,理解8086CPU的基本结构和组成原理,逐条实践所学的8086汇编语言的每一条常用指令,在简单操作中发现问题、解决问题、加深理解、加强记忆。
2. 通过实验,复习理解系统功能调用(DOS功能调用)的各种常见调用指令的用法和特点。学习掌握设置数据段存放较多的数据,采用 INT 21H 进行单个字符的输入、字符串的显示方法,掌握排序的算法原理和两重循环汇编程序的编写,熟悉8086汇编语言中与排序相关的指令使用方法、使用注意事项。
3. 通过实验,学习掌握TPC-ZK-II集成开发环境下汇编语言的编写、编译、链接及运行方法。
4. 通过实验,掌握windows自带的动态调试工具软件debug/exe的使用方法。 5. 通过实验,加深对ASCII码的认识理解,掌握计算机连接的外部设备输入字符和输出显示的字符和计算机内寄存器、存储单元存储的二进制/十六进制数据之间的对应关系。
5、第一次实验使学生完成从8086汇编语言的理论学习到实际编程操作的训练,培养学生学习使用新的编程语言和编程环境的能力,培养学生对软件需求进行分析,设计软件流程,自主编写程序解决问题的能力。 二、实验内容
1.熟悉TPC-ZK-II集成开发环境下如何新建一个汇编语言源程序(.asm文件),如何在该环境下对源程序进行编译、链接、运行、调试,能够发现程序中的语法错误,能够对应错误和警告修改源程序。
2.利用DOS功能调用的INT 21H的1号功能(从键盘每次输入单个字符到寄存器或内存单元,并在屏幕上显示出来)从键盘输入任意长度的字符串,遇到输入回车符则输入结束;
3.将从键盘输入的字符串依次存放在数据段中;
14