《微机接口技术实验指导书》由会员分享,可在线阅读,更多相关《微机接口技术实验指导书(13页珍藏版)》请在金锄头文库上搜索。
1、微机接口技术实验指导书主编 李建波主审 黄忠宇、苏显广东机电职业技术学院计算机与信息工程系2前 言本实验指导书适用于机电一体化专业,实验时间 10 学时,5 次上机时间。主要学习内容为 80言实验环境配置、汇编源语言格式、输出字符、循环结构、子程序调用,以及加减乘除等指令操作。学习结束后,要求学生能够独立编写出综合加减乘除等指令,以及循环结构、子程序调用等程序控制程序。3目 录实验项目一 熟悉微机实验环境 4实验项目二 掌握中断方式显示数字或字符 6实验项目三 掌握汇编语言的寻址方式 8实验项目四 掌握循环指令的用法 10实验项目五 掌握子程序的用法 124实验报告一 熟悉微机实验环境1、 实
2、验目的1、 熟悉微机实验环境安装2、 熟悉微机实验环境配置3、 通过练习加法,熟悉程序格式4、 单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、 实验步骤1) 软件安装 (拷贝三个文件夹)复制:桌面| 网上邻居 c 盘 个文件夹拷贝:将三个文件夹到自己计算机上 C:盘根目录下在资源管理器下可以看到:C:个文件夹2) 通过资源管理器,进入汇编环境C:in双击 打开文件 我的电脑 c: 境配置(如下图)选中菜单栏中“仿真器”“仿真器设置”选项(如下图)a、 选中“语言”一栏,编译器路径中填写: C:如下图)b、 选中“仿真器”一栏,选择仿真器下图)选择仿真头8088/8086 实验(如下
3、图)选择 8088/8086(如下图)使用软件模拟器:打表示软件实验,硬件实验则无4) 新建文件a、 选中菜单栏文件新建文件,建立空白文件b、 编辑文件,输入以下代码5 ;据段 ;栈段 ;码段cs:ds:ss: ;程序结束,返回 1 保存源程序a、 注意:保存源程序的文件名不能太长(包括路径)不得超过 8 个,不用汉字;b、 注意:保存源程序的文件名的后缀为 编译和运行选择菜单栏项目全部编译 进行编译工作,出现全部正确为止,否则检查。7) 选择菜单栏执行单步 或 捷键或图标 ,观察窗口观察数据变化a、 选择菜单栏窗口口b、 观察单步执行时 部有名称的寄存器如 X、X 的变化3、 完成思考题,调
4、试成功后,请老师进行实验验收、打分4、 本次实验出现问题、解决方法,以及对实验的意见6实验报告二 显示数字或字符1、 实验目的1) 复习微机实验环境安装和环境配置2) 练习寻址方式、重点内存寻址方式3) 单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、 实验步骤1) 完成微机实验环境配置2) 新建文件a、 选中菜单栏文件新建文件,建立空白文件b、 编辑文件,输入以下代码 ;据段x 3 ;栈段 ;码段cs:ds:ss: dl,0h ;09 的数字与相应的 相差 30H,21 ;程序结束,返回 1 保存源程序a、 注意:保存源程序的文件名不能太长(包括路径);b、 注意:保存源程序的文件
5、名的后缀为 编译和运行选择菜单栏项目全部编译 进行编译工作选择菜单栏执行单步 或 捷键 或 图标 5) 观察窗口观察数据变化7a、 选择菜单栏窗口口b、 观察单步执行时 部有名称的寄存器如 X、X 的变化3、 完成思考题,调试成功后,请老师进行实验验收、打分a、 程序功能_b、 如何显示一个字符_c、 为什么在 进行编辑、编译、连接、调试d、 为什么要在 执行程序4、 本次实验出现问题、解决方法,以及对实验的意见8实验报告三 寻址方式1、 实验目的1、 复习微机实验环境安装和环境配置2、 练习寻址方式、重点内存寻址方式3、 单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、 实验方向程
6、序是指令的集合。指令就是计算机可以识别的命令程序=数据结构+算法。数据不能凭空产生和凭空存在,必须有其存在的硬件环境。计算机硬件系统包括 存、系统总线、接口。所以数据(操作数)只能存放在 存、接口中,产生几种寻址方式。寻址方式是指寻找指令操作数所在地址的方式(为确定数据的来源和去处) 。四种寻址方式a、 立即数寻址:操作数代码中 例如: 234H b、 寄存器寻址:操作数在 的某个寄存器 例如: c、 外设 寻址:操作数在外设中(即接口电路中) 例如: 3内存 寻址:操作数在内存中。 例如: 据偏移地址求法内存寻址划分为 5 种: 直接寻址:偏移地址在指令 中可以看到。 寄存器间接寻址:偏移地
7、址在 存器中。 寄存器相对寻址:偏移地址由 存器中数值和另外数值的叠加得到。 基址变址寻址:偏移地址由 基址寄存器(P)中的数值和变址寄存器(I)中数值得到。 相对基址变址寻址:偏移地址由 基址寄存器 P)中的数值和变址寄存器(I)中数值得到。举例说明 1234h ;内存寻址方式中的直接寻址 (偏移地址在指令 中可以看到) ;内存寻址方式中的寄存器间接寻址(偏移地址在 存器中) 2H ;内存寻址方式中的寄存器相对寻址 bx+ ;内存寻址方式中的基址变址寻址 bx+2H;内存寻址方式中的相对基址变址寻址3、 实验步骤1) 完成微机实验环境配置2) 新建文件a、 选中菜单栏文件新建文件,建立空白文
8、件b、 编辑文件,输入以下代码 ;数据段开始 1234h,5678h,9 ;数据段结束 ;代码段开始cs:ds: 建立代码段寄存器和代码段段名的关系 ; 主程序的开始9 ax, ds, ;初始化数据段段寄存器 bx, ax, ax,bx ax, ax,bx+si ax,bx+ ;程序结束,返回 1 ;代码段结束 of ;主程序结束3) 保存源程序a、 注意:保存源程序的文件名不能太长(包括路径);b、 注意:保存源程序的文件名的后缀为 编译和运行选择菜单栏项目全部编译 进行编译工作选择菜单栏执行单步 或 捷键 或 图标 5) 观察窗口观察数据变化a、 选择菜单栏窗口口b、 观察单步执行时 部有
9、名称的寄存器如 X、X 的变化4、 完成思考题,调试成功后,请老师进行实验验收、打分a、 程序功能_b、 练习其他寻址方式c、 写出每个寻址方式5、 本次实验出现问题、解决方法,以及对实验的意见10实验报告四 循环指令1、 实验目的1) 完成微机实验环境配置2) 练习循环指令 用3) 单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、 实验步骤1) 完成微机实验环境配置a、 新建文件:输入以下代码 3H,16h,08h,20h,64H,81H,35H,2 1234 B 10 ) S:S:X,S,bx, cx, bxz, ;主程序结束 21 保存源程序a、 注意:保存源程序的文件名不能太
10、长(包括路径);b、 注意:保存源程序的文件名的后缀为 编译和运行选择菜单栏项目全部编译 进行编译工作选择菜单栏执行单步 或 捷键 或 图标 4) 观察窗口观察数据变化a、 选择菜单栏窗口口b、 观察单步执行时 部、存储 口数据 0400h 单元3、 完成思考题,调试成功后,请老师进行实验验收、打分a、 此程序功能_,写出指令作用。b、 如果求最小数,如何修改的指令。c、 如果求最大数,如何修改的指令。4、 本次实验出现问题、解决方法,以及对实验的意见*重点*指令 ;将 的数据传递到内存物理地址中;物理地址=段地址*16+偏移地址; =6+ =0040H*16+ =0400H+0000h=0400程序调用1、 实验目的1、 完成微机实验环境配置2、 练习子程序调用