微机原理实验指导书_第1页
微机原理实验指导书_第2页
微机原理实验指导书_第3页
微机原理实验指导书_第4页
微机原理实验指导书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8086/8088微机原理与接口技术张瑛黄超英编著广东海洋大学1一:软件及实验箱的使用软件及串操作指令的使用二:实验一三:实验二系统功能调用四:实验三秒表的设计8255A接口实验五:实验四六:实验五8253接口实验七:实验六8259接口实验2一软件的使用EMU8086的使用以S=2+4+6+…..+200为例,学习软件EMU8086及MASM的使用。1.打开软件,界面如下点击new,生成新的EXE文件。COM模板:适合简单程序段,从代码段的偏移地址为1000H处开始3存放指令EXE模板:适合完整程序的编写BIN模板:一般不用,因为不能正确解释伪指令EXE摸板格式如下。2.在对应的位置添加代码和定义相关的变量,如下43.程序编写完毕后,点击SAVE,保存的文件的后缀自动定义为.asm。4.生成原文件并保存完毕后,点击compile编译命令,汇编链接生成最终的.EXE文件。提示EXE文件生成,点击close,关闭。55.点击emulate进行相关调试。右边为原代码,黄色部分表示当前要运行的指令。左边为机器码及存放内存单元地址,其中蓝色部分对应为当前执行的指令即黄色指令所对应的存放地址及机器码。程序运行可单步运行或全速运行。根据运行的结果及对应寄存器的值是否按照要求的来改变的,判断程序的逻辑是否正确。6.查看变量的内容:点击vars,可查看所有的变量显示变量S的结果是2774H,逻辑正确,表明程序正确。也可点击aux中的memory,查看存储单元的内容来查看。6变量S定义在data段的开始,按照运行结果给data段分配的段地址是0710。所以S的实际物理地址为0710:0000在地址栏里输入地址0710:0000,update更新一下,就可以查看到具体的内容。7MASM的使用在网上下载的文件夹MASM中一般都有四个文件,如:、INKE.EXE(链接程序)、DEBUG(调试)和EDIT。放在D:\MASM文件夹中。1.运行CMD命令进入DOS环境。2.D:回车,CDMASM回车,把目录改为D:\MASMMASM.EXE(汇编程序)假如该文件3.运行MASM.EXE文件,进入编译环境。4.输入原文件名(该原文件后缀为.ASM,为汇编语言编写的原程序)。后一直按回车。5.如果原程序正确,则会生成对应的OBJ文件,若错误,会提示错什么样的错误。6.运行LINK,输入刚所生成的OBJ文件的所生成的OBJ文件会生成最终所需要的EXE文件。误在文件的哪一行,存在名字,一直按回车,对链接,87.DEBUG文件名,对生成的文件进行调试运行。调试所对应的命令很多,可查看对应的手册。常用的命令如下:U反汇编,存放的位置T单步运行,从当前地址位置进行反汇编,可以查看对应的代码及从当前地址开始执行一条指令执行后,查看对应的寄存器的内容RG全速运行,后面可跟地址E地址,可以查看并更改对应内存单元的内容。9TDN86/88教学实验系统的使用1.点击桌面图标进入试验环境,打开试验箱上的电源开关。2.点击文件,新建一个文件或者打开一个事先编写好的源文件(后缀为asm)3.选择编译命令下的汇编对源文件进行汇编,如果有语法上的错误会有相关提示,修改直到程序语法完全正确为止,后生成对应的OBJ生成最终的EXE文件。文件。点链接对所生成的OBJ文件链接,4.点击窗口命令下的调试,进入调试方式。5.进入调试界面后,点击装入程序,把刚生成的EXE文件装入到试10验系统中。6.这时候会显示装入的位置,选择默认的装入地址。段地址:偏移量分别为0000和2000,不要随便更改装入的地址,以免和内存中的重要数据冲突。7.正常装入程序后,显示的图标为>,按下箱子上的复位按键,会有相关提示,如下如果不正常,请退出调试界面,看电脑和试验箱能否正常通信,点击选择串口,更换串口。8.相关常用命令介绍U反汇编命令,检测是否正常装入了程序11U0000:2000回车,后面跟的是地址G运行程序G=0000:2000回车B加断点B回车,最多可以输入10个断点GB=0000:2000在加了断点时候,GB是G命令的扩展,表示含断点运行,每运行到断点位置,程序中断并显示当前各个寄存器的值。D显示D=0000:3500回车,可以查看3500开始的E查看修改内存单元内容E地址回车,可以T单步运行,重复T回车,可内存单元内容一系列单元内容查看改内存内容并可以修改一步一步运行,直程序结束12实验一仿真软件及串操作指令的使用一、实验目的1.熟悉汇编语言指令和汇编语言设计方法及仿真调试方法。2.对比串操作指令和一般的传送类指令的程序的编写。二、实验设备EMU8086编程仿真软件三、实验内容编程实现将当前数据段内1000单元开始的连续10个字节的内容传送到以2000为起始地址的单元中。要求用两种方法实现,一是一般的传送类指令MOV,另一个是串操作指令MOVB。四、实验步骤1.编写源程序,使用两种方法。2.软件调试,在1000起始的连续的单元中随机输入10个数。3.运行程序,查看结果是否按照要求传送。五、程序及运行结果(自己编写程序)13实验二系统功能调用一、实验目的1.熟悉汇编语言指令和汇编语言设计方法及仿真调试方法。2.掌握系统功能调用的使用方法3.能正确的通过键盘输入字符串及显示器显示字符串二、实验设备EMU8086编程仿真软件三、实验内容通过键盘输入对应字符串,当输入的字符与保留的字符相同时,输出一定的的内容;不同时,输出其他的提示信息。四、实验步骤1.编写源程序,软件调试2.在屏幕上显示:pleaseenter:yourname3.当输入的字符和保留的字符相同时候,屏幕上显示welcom!4:当输入的字符和保留的字符不同时,屏幕上显示try!again5:当输入的次数超过三次后,退出五、程序及运行结果(自己编写程序)14实验三秒表的设计一、实验目的1.熟悉汇编语言指令和汇编语言设计方法及仿真调试方法。2.进一步学习系统功能调用的使用。3.学习子程序的定义及二、实验设备EMU8086编程仿真软件三、实验内容调用EMU8086的中的虚拟设备LED,在虚拟设使用,注意在子程序的使用事项备上设置显示一个秒表。秒表从零开始计数,每1秒钟,显示内容加一,六十秒后进一位,继续。其中最后两位为秒数,前面的为分钟个数按图中所示,表示时间经历的时间为2分零3秒。四、实验步骤1.调用EMU8086中的虚拟接口中的LED,程序必须以#start=led_display.exe##make_bin#开头;且LED所对应的端口地址199如在LED上显示203,指令如下:Mov,ax20315Out,199ax即可2.一个秒的子程序的编写,可使用INT,15H功能号为86H,查阅资料编写程序。3.编写源程序,调试运行。五、程序及运行结果(自己编写程序)16实验四8255A接口实验一、实验目的1.掌握TDN86/88教学系统的基本操作2.掌握8255A可编程并行通信接口芯片的使用。二、实验设备TDN86/88教学实验系统一台三、实验内容通过按键来控制发光二极管的显示。当k0按下,二极管从低到高循环点亮;按下k1,二极管从高到低循环点亮;其他按键所有的发光二极管闪烁。四、实验步骤1.硬件接口及接口地址如下,8255的数据线、地址线和控制线分别与系统总线相连,A、B、C三个端口以排针形式引出,供实验使用。按要求接好电路。2.根据接线及3.运行程拨动开关,查看LED是否能按端口地址,编写源程序。序,照实验要求点亮。五、程序及运行结果(自己编写程序)17系统中8255线路8255端口地址拨动开关和发光二极管电路18实验五8253接口实验一、实验目的1.掌握TDN86/88教学系统的基本操作2.掌握8253定时器/计数器芯片的使用二、实验设备TDN86/88教学实验系统一台三、实验内容控制LED的点燃和熄灭,要求使1:1的方波,使LED交替点亮和熄灭。四、实验步骤OUT1输出周期50ms,占空比为1.硬件接口及接口地址如下,编写源程序。2.运行程序,查看LED是否能按照实验要求点亮。通道0和通道1箱子内部已经接好,仅通道2以排针的形式引出,开放给用户。地址分别为计数器40H,41H,42H和43H。五、程序及运行结果0、1、2和控制字的地址分别为(自己编写程序)19实验六8259接口实验一、实验目的1.掌握TDN86/88教学系统的基本操作2.掌握8259中断控制芯片的使用。二、实验设备TDN86/88教学实验系统一台三、实验内容8253的通道0定时中断四、实验步骤1.硬件接口及接口地址如下,编写源程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论