ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:86.60KB ,
资源ID:8691483      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8691483.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(80868088微机原理及应用II实验指导书.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

80868088微机原理及应用II实验指导书.docx

1、80868088微机原理及应用II实验指导书第一部分 软件部分实验实验一 汇编语言上机环境的熟悉和命令使用【实验目的及要求】1 学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。2 学会使用MASM在计算机上汇编、连接、调试及运行程序的方法。3 掌握用DEBUG调试汇编程序的方法,为以后实验打下基础。【实验内容】一、 建立软件工作环境为了正常运行汇编程序,需要如下程序: masm.exe 或 tasm.exe ;汇编命令 link.exe ;链接命令 debug.exe ;调试命令二、按照要求完成以下题目1、在屏幕上输出 This is a masm sample

2、!(1)使用文本文档编辑如下源程序,并保存为sample.asm:;Program is an exampledata segmentastr DB This is a masm sample!,0dh,0AH,$data endscode segmentassume CS:code,DS:data main proc farstart:PUSH DS ;保护环境,返回DOSXOR AX, AXPUSH AXMOV AX, data ;数据段的初始化MOV DS, AXLEA DX, astr ;取得字符串的首地址MOV AH, 09h ;9号功能调用INT 21hRET main endp

3、code ends end start(2)使用masm汇编命令汇编源程序c: masm sample.asm -开始汇编Microsoft (R) Macro Assembler Version 5.00Copyright (C) Microsoft Corp 1981-1985, 1987. -软件提示Object Filenamesample.obj: -提示输入目标文件名,可省略直接回车Source listingNul.lst: -提示输入列表文件名,可省略直接回车Cross referenceNUL.crf: Warning errors 0Severe errors 0注意:若汇

4、编的错误提示不为0,则须重新修改sample.asm,然后再汇编,该过程直到错误提示为0为止。(3)使用link产生EXE文件c:link sample.obj.Run filesample.exe:-提示输入可执行文件名,可以省略直接回车List file NUL.map:-提示输入连接映象文件,可以省略直接回车Libraries.lib -输入文件用到的库文件名,可以省略直接回车.(4)运行生成的可执行文件c:sample.exe (5)使用DEBUG命令调试、运行可执行文件c:debug sample.exea、 进入DEBUG后,首先用命令R查看当前DS和IP寄存器内容,记录此值。b、

5、 用u反汇编,查看机器指令地址CS:IP。c、 用命令-D查看程序中数据段DATA中定义的变量。-D DS的内容:偏移地址 -D1421:0000 (1421为数据段的段首址)d、 用命令-G运行程序,以便查看结果。-G 程序结束指令的偏移地址 -G00232、参照上题完成课本第95页的程序。附1:DEBUG各命令的使用练习1. 用命令A汇编下列指令,并判断指令正误并说明原因。ROR AX,8LEA DI,AXMOV DS,2010PUSH ALOUT 900,ALMOV BX,02. 用D命令查看DS:20022F和F000:20022F两内存块内容,用F命令将字符“A”分别填入这两个内存块

6、,比较填入前后结果,了解可读写内存RAM和只读内存ROM的区别。3. 利用T,P,G命令,执行下列程序段,注意它们的不同之处。MOV DI,300MOV SI,400MOV CX,3CLDREP MOVSBINT 34. 先在CS:200处汇编一条RET指令,再在CS:100处汇编。MOV BX,200CALL BXINT 3 然后从MOV BX,200处开始执行。5. 用A命令汇编下列程序段,完成将DS:2000开始的5个字节内存内容相加,并把相加的结果存放在DS:2005内存单元中,将程序写到硬盘上,然后用DEBUG调试运行该程序,查看运行结果,观察程序段能否完成指定功能,若不能,说明原因

7、。 MOV CX,5 MOV AL,0 MOV BX,2000NEXT:ADD AL,BX INC BX DEC CX LOOP NEXT MOV BX,AL INT 3附2:ms-dos方式,是windows提供的一个字符界面的shell窗口,通过“开始程序ms-dos方式”进入ms-dos方式后,可以按下“ALt+Enter”获得全屏幕的窗口,再该窗口下,主要通过键入命令和观察结果获得交互信息。命令简介1、 DIR命令显示当前目录下的文件和目录 格式为: dir2、 CD命令改变当前工作目录格式为: cd d:studentyour_name3、 MD命令建立一个新的目录格式为: md y

8、our_name4、 DEL命令删除文件格式为: del first01.asm5、 RD命令删除目录,要求要删除的目录下无任何目录或文件格式为: rd your_name6、 COPY命令拷贝命令格式为:copy first01.asm first02.org (将文件first01.asm复制为first01.org)【实验提示】1) DEBUG的进入如果是首次进入DEBUG编程,则只要在DOS提示符下键入DEBUG ,即可进入DEBUG环境,显示提示符“-”。如果要对某个程序使用DEBUG进行调试,只要在DOS提示符下键入DEBUG 文件名,即可进入DEBUG环境,显示提示符“-”。2)

9、 程序的汇编与反汇编源程序可以在DEBUG下,用汇编命令A输入到内存中,只需在DEBUG提示符“-”下,键入汇编命令A ,并在显示“段寄存器地址:偏移地址”后面键入你自己编写的程序,每键入一条,按一次回车键。-A 127B:0100 MOV CX,5 127B:0103 MOV AL,0 127B:0105 MOV BX,2000 如果进入DEBUG时是使用“DEBUG 文件名”进入的,那么在进入DEBUG状态后,可用反汇编命令U,将调入的程序显示出来:-U 127B:0100 B90500 MOV CX,5127B:0103 B000 MOV AL,0127B:0105 BB0020 MOV

10、 BX,20004) 在DEBUG状态下,对所编写文件存盘的步骤1 给程序命名 -N 文件名.COM 2 将文件长度放入BX、CX中(高位放入BX,4 低位放入CX中)-R BX (注意!由于文件长度一般较小,所以切记BX中付0值)-R CX (文件最末偏移地址减去文件开始的偏移地址即文件长度)3 用写盘命令W把正在调试的内存中程序写入磁盘中-W 地址(文件开始地址)4 退出DEBUG状态用Q命令:-Q 5) 在DEBUG状态下,建议使用DOS分配给用户的内存可用区 在DEBUG状态下,用户可对所有寄存器、RAM内存随意查看和修改,但由于对DOS操作系统在内存中存放情况不了解,可能会将存放有操

11、作系统程序的内存内容破坏,从而可能引起系统的异常,出现死机现象,故建议使用DOS分配给用户的内存可用区,其低端地址是刚进入DEBUG时,用命令R查看到的DS:IP。6) 用连续执行命令G应注意问题用连续执行命令G执行程序时,注意给出执行程序的首地址,并注意执行的程序中有返回DEBUG功能的程序段,如指令INT 20H或断点设置INT 3,否则发出命令后,很容易出现死机,原因是无返回程序段使系统返回命令接受状态,CPU将不断到内存中取指令、执行指令,使用户失去对系统的控制。为避免这种情况,可在用户程序段结尾加上一条INT 20H指令,或INT 3指令。7) 关于任务5DS:2000单元开始的5个

12、字节内容,可用填充命令F给其赋值。-F 2000 L5 01 02 03 04 05(在执行程序前用F命令给单元赋值)之后,运行任务5程序段,检查运行结果是否正确。实验二 利用DEBUG命令调试程序【实验目的】 1熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。2熟悉和掌握用DEBUG调试程序的方法。【实验内容】1、 编制程序,查找微机原理课程学生考试最高成绩及人数.P1082、 统计一个数据块中负数的个数。P111【预习要求】 1仔细阅读课本及相应教材。 2参照程序框图编制源程序,准备好多组运算数据,以供校验。【报告要求】1.写出算法或画流程图。2.编写完整的汇编语言源程序3.

13、整理运行正确的源程序,加上注释。4.总结应用DEBUG调试程序的方法。5.回答思考题。五、【实验提示】可以把显示程序和加法程序都编成子程序的形式。打开MASM文件夹,有四个文件EDIT.COM,MASM.EXE,LINK.EXE,DEBUG.COM我们要用到。a) 进入EDIT编辑环境建立和修改汇编源程序文件(文件名b) 要以.ASM结尾)c) 用MASM命令汇编源文件以产生相应的目标d) 文件(OBJ文件)e) 用LINK命令连接目标f) 文件以产生可执行文件(EXE文件)g) 用DEBUG调试、运行可执行程序。实验三 利用中断指令进行输入输出程序设计【实验目的】1. 熟悉DOS的功能调用命

14、令2. 掌握基本DOS功能调用命令的使用3. 掌握提示信息的使用方法及键盘输入字符串的用法。【实验内容】1、 编写程序,由键盘输入一串字符(包括字母和数字,以回车符结束),编程统计其中数字的个数,并从屏幕输出。(课后习题39题)2、 利用DOS系统功能调用实现人机对话。P127【预习要求】1仔细阅读课本中有关DOS功能调用INT 21H中的功能调用。2参照给定程序框图编制源程序。3回答思考题。【报告要求】1整理出经过运行正确的源程序,并加上注释。2.写出算法或画流程图。3.编写完整的汇编语言源程序4.实验结果分析和感想及建议实验四 汇编语言程序设计综合实验【实验目的】1. 掌握汇编语言分支、循

15、环结构程序设计方法及子程序的设计方法.2. 掌握利用DEBUG命令调试程序【实验内容】 1. 自内存SCORE单元开始连续存放着10个学生的“微机原理”成绩,请编程做如下统计:找出最高分和最低分送入MAX和MIN单元。找出90100及不及格的人数分别送入S9、S0单元。求平均成绩送入AVER单元。(课后习题37题)2用-G命令对程序运行,并分析程序运行前后各寄存器内容的变化。3用-D命令查看运行结果。【报告要求】1. 分析题目,将程序中的原始数据和最终结果的存取方式确定好。2. 写出算法或画流程图。3. 编写完整的汇编语言源程序4. 请写出MAX、MIN、S9,S0单元在内存中的地址及其内容结

16、果。5. 实验结果分析和感想及建议【实验提示】1编写程序时,可以分别编写,熟练的同学可采用同时编写.2建议采用子程序的编写方式。【思考题】 1.能否利用中断调用进行大量数据的输入输出?比利用数据定义语句存放数据有什么好处?怎样实现?第二部分 硬件部分实验第一章:FD88调试软件1.1、功能特点FD88 Debug(文件名FD88.EXE)是IBMPC上( 286, 386。 486或兼容机)为FD8088A实验仪配置的调试软件。它具有功能强、使用灵活方便、人- 机界面友善、稳定可靠等特点,能支持各种应用系统的调试。在FD8088A实验仪和Debug软件支持下、使用户得心应手地完成实验过程中各个

17、阶段的工作(包括源程序编辑、存盘、读盘、程序调试等),大大提高工作效率,缩短调试周期。FD88 调试软件允许用户使用两种操作方式:窗口方式和命令方式窗口方式显示的信息量大,各个窗口都是活动的,用户可在窗口中进行修改数据等操作。窗口方式具有系统初始化、文件管理、运行控制、窗口管理等多种操作命令。用户既可以根据菜单操作也可以使用一些功能键进行操作窗口方式特别适用于程序的调试,便于观察程序运行后的结果。命令方式操作快捷;对于熟练用户比较合适。1.2、启动方法将FD8088A实验仪和 IBMPC( 286, 386, 486或兼容机)通过 RS232电缆相连;打开FD8088A实验仪电源 PC机开机以

18、后运行FD88调试软件( FD88调试软件可以复制到PC机的硬盘上)。FD88调试软件有四个参数。用户可使用其中任意一个,其功能如下:/n 启动调试软件,但不和实验系统进行通讯连接,用户可在软件中在进行连接:/1 启动调试软件,使用串行口1, 19600波持率和实验系统连接;/2 启动调试软件,使用单行口2;19600波特率和实验系统连接;/? 显示FD88调试软件的参数帮助信息例:PC机串行口和实验系统相连。输入命令:A:FD88/2 (FD88EXE在软盘A上)或FD88/2(FD88 在当前盘上。硬盘或软盘)若联接正常;PC机屏幕上出现窗口界面。若异常,则出现没有接通的揭示信息。、异常情

19、况如果调试软件和实验系统连接失败,则在屏幕上弹出提示窗口:这时输入回车键;进入调试软件用户应检查串行口设置,还应检查FDSJ8088A实验系统电源是否开放。着电源已开启,按一下复位按钮使之处于初始状态。如果联接错误是因为串行口设置错误,则应按ALTX键退出调试软件,使用正确的参数重新启动。如是其他原因,纠正错误后使用菜单命令中Reconnect命令重新进行连接即可。、正常情况如果连接和操作正确,则在屏幕上出现六个窗口,系统现场信息分别显示在各窗口内。1.3、窗口功能和操作1、R窗口R窗口显示 CPU基本状态,包含 AX、BX、CX、DX、SI、DI、BP、SP、DS、ES、SS、CS、IP和标

20、志寄存器 f中的数据。同时按下 Alt键和数字键 3,光标便移到该窗口,通过 健,使光标指向某一个寄存器,在相应位置输入所需数值,便修改了该寄存器的内容。当修改CS值时,PROGRAM(2)窗口相应改变。显示出修改后CS值指出的13条指令的内容。但修改IP,PROGRAM(2)窗口不会改变。修改SS及SP的内容相应的STACK窗口将会改变。2、flag窗口flag窗口显示CPU中标志寄存器中的内容,分别为标志名称和相应的值。按下Alt和数字键 4,光标移到flag窗口,此时可修改相应标志的值,修改后相应 R窗口中 f的值会改变。3、MEMORY窗口该窗口显示8088 1M地址空间的数据。同时按

21、下Alt健和数字键6, 使光标指向MEMORY窗口。通过键和PGUP、PGDN键使光标在其中移动,查看相应地址的数据内容。窗口中每行显示地址(:号前)和其后的数据(:号之后8个单元内容依次排列)。在相应的数据位置任意输入十六进位制数则完成对相应地址单元中数据的修改。MEMORY窗口共显示40个字节单元内容,但起始地址总是取8的整数倍。用户还可使用ctrl-F2键快速移动至所需的地址单元,屏幕弹出一个窗口:用户可输入十进制地址或以H结尾的十六进制地址,还可输入地址符号如输入地址为3200H,则显示当前CS段地址寄存器3200H3228H内容。如输入地址为SS:3200H,则显示 SS:3200H

22、 CS:3228H中的内容。4、STACK窗口该窗口显示当前SS:SP地址及以上7个地址中的字数据。同时按下ALt键和数字键5,便使光标指向STACK窗口,通过键使光标指向某一地址内容。当光标指向相应地址的内容时输入十六进制数,便可修改其数值。5、PROGRAM窗口用户使用ALt2键进入PROGRAM窗口。该窗口显示当前CS段指出的13行程序清单,通过健使所显示的程序滚动。箭头指出当前 CS:IP值指出的指令,运行以后指向下一条指令。用户程序(目标程序或源程序)的修改,可使用编辑软件重新编辑、汇编后在装入实验系统一两个字节的更改在MEMORY窗口中也可进行。在此窗口中,用户使用CTRLF2功能

23、健,可查看用户希望的地址处的指令内容屏幕会弹出一个窗口询问用户地址。用户可输入XXXX:XXXX 格式的数据,前后两部分均可为十进制、十六进制数据或符号。符号又在符号表装入后才有效。如果用户只输入一个数据,则将使用当前CS的值作为段地址,CS为默认的段地址。这种输入方法在大部分需输入地址的时候,均使用相同的规则。用户使用CTRL十F8功能健,可将当前光标所处的地址设置为断点当某一地址被设置为断点时,则该地址及指令内容将以红色显示出来。6、COMMAND窗口用户使用ALt1键进入COMMAND窗口。COMMAND窗口提供用户另外一种操作方法,用户可输入命令。我们建议用户使用菜单命令。窗口命令用户

24、可通过按F1健获得窗口命令的在线帮助。1.4、FD88调试软件菜单操作方法1、基本命令状态指示在窗口屏幕的最下面一行指出基本操作命令和系统的当前状态,基本内容如下:F1 HELP ALt-X EXIT当用户处于不同的窗口或某单时,还会出现相应的功能键和简单的说明。系统退回DOS命令Alt-X EXIT指出一条系统退回DOS的命令当同时按下Alt键和X键,系统退出FD88调试软件返回DOS。菜单选择命令F10 Menu指出进入菜单选择的命令。当按下F10,光标指向显示窗口上方的主菜单,使用户能移动光标键来选择菜单进行操作。用户也可使用Alt键,同时按下菜单中加亮字符。即可选中相应的某单。2、菜单

25、操作方法在显示窗口上显示主菜单:= File Tood Execute BreakPoint Symbol Option当键入F10以后,光标指向主菜单通过键使光标左右移动选择菜单进行操作= 系统命令当光标指向= 时输入回车;屏幕上弹出一个子菜单窗口:File文件管理命令输入F1O后移动光标指向File再输入回车符,或者输入F10和F,则在屏幕上弹出一个文件子菜单:Load File该命令使盘上的EXE程序文件装入FD8088A实验仪的RAM;以便于调试。通过键使光标在File子菜单上下移动,使光标指向LoadFile命令项或者键入L或者键入F3使屏幕上弹出一个窗口提示用户输入目标程序文件名。

26、这时可以键入要装入的程序文件名,例如B:SLCD.EXE 输入文件名和回车后,如果文件找到,屏幕上弹出一个窗口显示正在传输数据:当EXE文件成功装入后,会弹出一个窗口,让用户确认是否要装入相应的符号文件。选择OK,则软件将弹出一个窗口,让用户选择输入LST文件名 输入LST文件名回车后,若文件找不到则弹出一个提示窗口调试程序直接从LST文件中读取符号表,所以若用户需要符号表。必须在用MASM汇编时生成LST文件。Load SymFile该命令将盘上的符号表文件调入;以便于调试通过键使光标在 File子菜单上下移动,使光标指向 Load SymFile命令项或者键入O使屏幕上弹出一个窗口提示用户

27、输入符号表文件。这时可以键入要装入的符号表文件名,例如B:SLCD.LST 输入文件名和回车后,若文件找不到刚弹出一个提示窗口。DOS Shell(暂时退回 DOS)在 File菜单中,移动光标指向 DOS Shell输入回车或输入 O使系统暂回 DOS,以便输入各种 DOS命令(如查看文件、交叉汇统),操作完以后,输入 EXIT又使系统回到 FD88调试软件,又便继续调试用户系统。 EXIT(退回DOS)在File菜单中,移动光标指向EXIT后按回车,或同时按下Alt和X键,则使系统退出FD88调试软件返回DOS,如果再进入FD88调试软件状态,则必须先复位FD-SJ 51/196实验系统,

28、然后重新启动运行FD88调试软件。实验五:简单I/O接口控制实验一、实验目的:掌握简单的I/O口电路的设计与使用方法。二、实验内容:以实验板上74LS244作为输入,74LS377为输出,输入与输出用开关及发光二极管,要求当输入不是全0时,输出与输入保持一致。当输入为全0时,A口输出发光二极管闪烁告警信号。三、实验电路与实验原理:实验接线:74LS244的八位输入端(J35)接八位拨动开关K17K24(J21)。74LS377的八位输出端(J33)接八位发光二极管L18L25(J20)。 74LS244的/G端(J36)接 I/O译码输出(JJ111)。74LS377的/G端(J34)接I/O

29、译码输出(JJ112)。参考实验程序:; simpleio.asm; 74LS377 address is 10h; 74LS244 address is 8h; read from 244, output to 377main in proc farcode segment codeassume cs:codebegin: mov bl, 0start: mov dx, 8h ; 244 读入开关状态in al, dxtest al, 0ffh ; 判别是否全为0jz flashmov dx, 10h ; 377 输出, LED显示not alout dx, aljmp startflash

30、: not blmov dx, 10h ;闪烁显示mov al, blnot alout dx, almov ex, obfffhloop $not blmov al, blnot alout dx, almov cx, obfffhloopjmp startcode endsmain endpend begin四预习要求2. 复习74LS244 和74LS373并行数据接口功能和工作原理及工作方法。3. 按程序框图编写源程序。五报告要求1. 画出程序框图。2. 整理经过运行,证明是正确的源程序,并加以注释。六、思考题实验六:8255A并行接口实验一、实验目的:掌握8255A的编程和使用方法。二、实验内容:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1