版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机械工程学院微机原理与接口技术实验指导书罗艳蕾 编写适用专业:机械设计制造及其自动化贵州大学二七年七月前 言本实验指导书是微机原理与接口技术课程的配套使用实验书。随着电子技术的发展,特别是大规模集成电路的产生,微型计算机得到了日益广泛的应用。掌握微处理器及其接口的工作原理成为应用和开发微型计算机必不可少的基本技能。为了使学生更好地理解和深刻地把握微机原理与接口技术课程相关知识,根据教学大纲的学时设置,本实验指导书共设置了2个实验项目,供4学时使用。本实验指导书着重介绍8086系列微型计算机有关软件设计的技术。通过实验教学,一方面可加深对本课程的基本知识的理解和掌握;另一方面为今后使用汇编语言编
2、程打下基础。汇编语言是面向机器的语言,采用汇编语言进行程序设计时,可以充分利用机器的硬件功能和结构特点,可有效加快程序的执行速度,减少目标程序所占用的存储空间,常用于编写计算机系统程序、实时通信程序、实时控制程序等。本实验指导书中实验1为汇编语言程序的编辑、汇编、连接、调试和运行。熟悉DOS操作系统的使用以及在PC机上编辑、汇编、连接、调试和运行汇编语言程序的整个过程。实验2为DOS中断及功能调用,了解数据信息输入的方法以及将数据显示时须转为ASCII码的原理,掌握DOS功能调用的编程方法。本实验指导书为机械设计制造及其自动化专业学生使用,也可供非电类其它专业的本科生参考。I目 录1、实验一
3、汇编语言程序的编辑、汇编、连接、调试和运行12、实验二 DOS中断及功能调用 9实验一 : 汇编语言程序的编辑、汇编、连接、调试和运行实验学时:2学时实验类型:验证性实验实验要求:必修一、实验目的1、 熟悉8086汇编语言程序的结构和格式。2、 练习用编辑程序编写8086汇编语言源程序。3、 掌握宏汇编程序MASM的使用方法。4、 掌握用连接程序LINK来形成可执行文件。5、 学会使用DEBUG调试程序,掌握DEBUG 的常用基本命令及其功能。6、 掌握各种寻址方法以及简单指令及程序的执行过程。7、 熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的整个过程。二、实验内容实验程序1:用汇
4、编语言编写一个完成 “10+2”、“10-2” “10×2” “10÷2”的计算程序(要求用移位指令实现乘法和除法),将结果分别送到AU、SU、MU和DU内存单元中,并用DEBUG查看结果。PROG1.ASM三、实验原理、方法和手段实验程序1源程序清单:;PROG1.ASMDATA SEGMENT AU DB ?SU DB ?MU DB ?DU DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXMOV AL,0AH ;将10送AL寄存器MOV CL,AL ;将10保存在CL寄
5、存器MOV BL,02H ;将2送BL寄存器ADD AL,BL ;加法MOV AU,AL ;和送AU单元MOV AL,CL ;从CL中取10送AL寄存器SUB AL,BL ;减法MOV SU,AL ;差送SU单元MOV AL,CL ;从CL中取10送AL寄存器SHL AL,1 ;乘法,算术左移一位,乘以2MOV MU,AL ;积送MU单元MOV AL,CL ;从CL中取10送AL寄存器SHR AL,1 ;除法,算术右移一位,除以2MOV DU,AL ;商送DU单元MOV AH,4CHINT 21H ;返回DOSCODE ENDSEND START建立一个可执行程序的步骤: 用编辑软件编辑一个扩
6、展名为ASM的汇编语言源程序; 调用MASM汇编程序对汇编语言源程序进行汇编,生成扩展名为OBJ的目标文件; 运行连接程序LINK,生成扩展名为EXE的可执行文件; 运行可执行程序文件; 用调试程序DEBUG对程序进行调试,并查看结果。1、编写汇编语言源程序用PE.EXE、WORDSTART全屏幕编辑程序、EDLIN.COM行编辑程序、EDIT文本编辑、WORD或WINDOWS附件中的记事本、写字板等编辑程序来编辑和修改源程序。在编辑程序状态下用键盘键入汇编语言源程序,生成以. ASM为扩展名的源程序文件。注意源程序文件名用户可以自己定义,但是文件的扩展名必须是. ASM。2、编译汇编语言源程
7、序宏汇编程序MASM的功能:(1) 检查和编制源程序;(2) 生成宏指令;(3) 把初始已经分配地址的目标程序重新分配为其它的地址;(4) 检查源程序的错误;(5) 产生源程序语句列表和每个源程序汇编后的目标程序。机器只能接收机器码,源程序经过汇编后产生机器码的目标文件,后缀为OBJ的目标程序。如果在源程序中有任何语法错误,宏汇编将指出。经过汇编程序的编译,实际上可产生三个文件。即:机器码的目标文件OBJ,列表文件LST和交叉文件CRF。列表文件:是可打印文件,它除了包含源程序以外还包含行号、段地址、每条指令的偏移地址和每条指令的目标码。如果在汇编后出现错误,LST文件可在出错行提示错误的信息
8、。交叉索引文件:CRF提供在源程序中的各种符号的定义和引用情况。汇编后如果出现错误(逻辑错误和语法错误),应重新返回编辑状态,进行修改,修改后再进行汇编,直到汇编成功为止。在DOS状态下,输入MASM屏幕显示与操作如下:C:>MASM 屏幕显示以下各行(一次一行),提示用户输入:Source filename·ASM ; 用户在此输入源程序文件名Object filename*·OBJ ; 提示用户输入目标文件名,通常用户可不需输入,可以直接回车,产生默认文件名的目标文件。Source filenameNUL·LST ; LST为列表文件,他提供全部汇编后的
9、信息,若要建立列表文件,需输入文件名,若不需这些信息,可以直接回车。Cross-referenceNUL·CRF ; CRF文件为交叉引用文件,若要建立交叉文件,需输入文件名,若不需这些信息,可以直接回车。完成上述人机对话后,汇编过程开始,如果发现源程序有语法错误,则出现出错信息,出错信息包括错误所在的行号、错误代码和错误类型。用户可以根据信息提示修改源程序,修改完毕必须再进行汇编,直到源程序正确无误。3、连接目标程序源程序经过汇编后产生的目标文件必须经过连接LINK后,才能成为可执行程序EXE文件。连接程序的是把一个或多个独立的目标程序文件模块连接起来,解决在汇编程序里的符号地址问
10、题。把程序中可浮动的相对地址变为绝对地址,形成可执行的EXE文件,然后,就可以在DOS状态下执行文件,如果执行结果不令人满意,可以通过调试程序DEBUG进行调试。再编辑、连接和执行,直到满意为止。在DOS状态下,直接启动连接程序。C:>LINK <文件名> 屏幕上显示内容如下: List fileNUL·MAP Libraries·LIB其中MAP文件是否建立由用户确定,若要建立映象文件,需输入文件名,若不需这些信息,可以直接回车。后一个对话询问在连接时是否需要用库文件,通常直接回车。若是连接多个目标程序,可以将目标程序文件名用“”连接起来,如:C:>
11、;LINK A1A2A3这样产生的一个可执行文件约定取用第一个目标程序文件名,当然操作人员也可以重新取用新的文件名。4、运行一个可执行程序 生成的可执行文件,可以在在DOS状态下,直接输入文件名,即可执行程序。C:>文件名5、调试程序DEBUG的使用DEBUG是调试汇编语言的工具,有18条子命令。它具有跟踪程序的运行、观察每一步执行的结果、设置断点显示修改内存与寄存器的内容等功能。因此在调试程序中可以寻找错误和修改错误,可以对小段程序进行汇编,也可以对磁盘进行读写操作,是调试各种应用程序极其方便的工具。若调试的文件是可执行文件,则经过DEBUG调试后的程序,如果需要修改,必须重新进行编辑
12、、再汇编和连接才能执行。1)DEBUG程序的启动。在DOS提示符下,可键入命令:C> DEBUGd:path文件名 参数1参数2其中文件名是被调试文件的名称,它须是执行文件(EXE),两个参数是运行被调试文件时所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。在启动DEBUG时,如果输入了文件名,则DEBUG程序把指定文件装入内存。用户可以通过DEBUG的命令对指定文件进行修改、显示和执行。如果没有文件名,则是以当前内存的内容工作,或者用命名命令和装入命令把需要的文件装入内存,然后再用DEBUG的命令进行修改、显示和执行。2)DEBUG的主要命
13、令(1)汇编命令A,格式为: -A地址该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。(2)追踪命令T,有两种格式:逐条指令追踪:-T=地址该命令从指定地址起执行一条指令后停下来,显示寄存器内容和状态值。多条指令追踪:-T=地址值该命令从指定地址起执行n条命令后停下来,n由值确定。(3)显示内存单元内容的命令D,格式为:-D地址或-D范围(4)修改内存单元内容的命令E,它有两种格式: 用给定的内容代替指定范围的单元内容: -E地址 内容表例如:-E 2000:0100 F3 “XYZ” 8D其中F3,“X”“Y”“Z”和8D各占一个字节,用这五个字
14、节代替原内存单元2000:0100到0104的内容,“X”“Y”“Z”将分别按它们的ASCII码值代入。 逐个单元相继地修改: -E地址例如:-E 100: 18E4:0100 89.78此命令是将原100号单元的内容89改为78。78是程序员键入的。(5)写命令W,有两种格式:把数据写入磁盘的指定扇区:-W 地址 驱动器 扇区号 扇区数把数据写入指定文件中:-W 地址此命令把指定内存区域中的数据写入由CS:5CH处的FCB所规定的文件中。在用W命令前,BX和CX中应包含要写入文件的字节数。(6)检查和修改寄存器内容的命令R,它有三种方式: 显示CPU内部所有寄存器内容和标志位状态;格式为:-
15、RR命令显示中标志位状态的含义如下表所示:标 志 名置 位复 位溢出Overflow(是/否)OVNV方向Direction(减量/增量)DNUP中断Interrupt(允许/屏蔽)EIDI符号Sign(负/正)NGPL零Zero(是/否)ZRNZ辅助进位Auxiliary Carry(是/否)ACNA奇偶Parity(偶/奇)PEPO进位Carry(是/否)CYNC 显示和修改某个指定寄存器内容,格式为:-R 寄存器名例如打入:-R AX系统将响应如下:AX FIF4:表示AX当前内容为F1F4,此时若不对其作修改,可按ENTER键,否则,打入修改后内容,如:-R BXBX 0369:059
16、F则BX内容由0369改为059F 显示和修改标志位状态,命令格式为:-RF系统将给出响应,如:OV DN EI NG ZR AC PE CY-这时若不作修改可按ENTER键,否则在“-”号之后键入修改值,键入顺序任意。如 OV DN EI NG ZR AC PE CY-PONZDINV(7)退出DEBUG命令Q,该命令格式为: Q退出DEBUG程序,返回DOS,但该命令本身并不把在内存中的文件存盘,如需存盘,应在执行Q命令前先执行写命令W。四、实验组织运行要求采用以学生自主训练为主的开放式模式组织教学。五、实验条件硬件环境 IBM/PC及其兼容机软件环境 操作系统DOS6.22 编辑程序 P
17、E.EXE、WORDSTART、EDIT、EDLIN.COM行编辑程序、WORD、WINDOWS附件中的写字板、记事本或其它编辑程序。汇编程序 MASM.EXE连接程序 LINK.EXE调试程序 DEBUG.COM六、实验步骤1、认真听取讲解与演示。 2、读懂汇编语言源程序,学习汇编语言源程序的指令、完整的程序结构。3、了解汇编语言的上机全过程。4、熟悉DOS启动及其相关命令的使用。5、掌握汇编语言源程序的编辑、汇编、连接、调试、修改、运行及存盘。(以PROG1ASM程序为例进行说明)1) 源文件的建立:用编辑程序EDIT或其它编辑程序对源程序进行编辑,形成PROG1ASM文件后存盘,熟练掌握
18、编辑程序中的常用命令。2) 目标文件的建立:用汇编程序MASMEXE对PROG1ASM文件源程序进行汇编,如出现错误,对源程序修改后重新汇编,直到无错误,生成PROG1OBJ文件。3) 执行文件的建立:用连接程序LINKEXE对PROG1OBJ文件目标程序进行连接,生成可执行程序PROG1EXE文件。4) 运行可执行程序PROG1EXE文件。在DOS状态下,输入PROG1并回车。5) 用调试程序DEBUGCOM对可执行程序PROG1EXE文件进行调试。6) 将PROG1EXE程序文件存盘。七、思考题1、 用DEBUG的T命令进行单步跟踪时,用注意每一步操作后寄存器的内容、标志寄存器的各个位以及
19、内存单元的内容等变化情况,程序执行的最终结果如何查看,结果可以送到寄存器中,也可以输出到存储器中,还可以输出到那里?2、 是否可以用其它文件编辑程序来编辑8086汇编语言程序?若可以,有何要求? 八、实验报告 要求学生完成整个上机过程,并通过不断的修改和调试,在计算机上得出正确的结果即可。1、了解程序的功能、结构。2、上机过程:包括上机步骤、上机调试的情况、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。3、了解在DEBUG状态下编写、运行程序的过程,并对调试过程中所遇到的问题进行分析,问题是如何解决的,对执行结果进行分析。九、其它说明实验二: DOS中断及功能
20、调用实验学时:2学时实验类型:验证性实验实验要求:必修一、实验目的1、掌握数据信息输入的方法,并了解将数据显示时,须转为ASCII码的原理。2、熟悉DOS中断及功能调用。3、 利用DOS中断及功能调用编写编程。4、学会实现子程序调用的方法。二、实验内容实验程序2:编写一个汇编语言程序,利用DOS中断及功能调用,将一串含有大写和小写的字母分别转换为对应的小写字母和大写字母,并在显示器上显示出结果。PROG2.ASM三、实验原理、方法和手段实验程序3源程序清单:;PROG2.ASMDAT SEGMENT D2 DB 0DH,0AH D1 DB 'AKFRRgfGKJFghkffFTgvv&
21、#39;,'$' ;任意输入一串含有大、小写的字符DAT ENDSSTAC SEGMENT STA1 DW 100 DUP(?)STAC ENDSCODE SEGMENT ASSUME CS:CODE,DS:DAT ASSUME SS:STAC,ES:DATSTAR PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DAT MOV DS,AX MOV ES,AX CALL TT LEA DI,D1 CALL TT1 CALL TT LEA DI,D1 CALL TT2 CALL TT RETSTAR ENDPTT1 PROCGG: MOV AL
22、,DI CMP AL,'$' JZ GG2 CMP AL,'A' JB GG1 CMP AL,'Z' JA GG1 ADD BYTE PTRDI,20HGG1:INC DI JMP GGGG2:RETTT1 ENDPTT2 PROCGQ: MOV AL,DI CMP AL,'$' JZ GQ2 CMP AL,'a' JB GQ1 CMP AL,'z' JA GQ1 SUB BYTE PTRDI,20HGQ1:INC DI JMP GQGQ2:RETTT2 ENDPTT PROC LEA DX,D2
23、MOV DS,DX MOV DX,OFFSET D2 MOV AH,9 INT 21H RETTT ENDPCODE ENDSEND STARDOS中断及功能调用MS-DOS系统设置了几十个内部子程序,可完成I/O设备管理、存储管理、文件管理和作业管理等功能,它们是独立的中断服务程序,在汇编语言源程序中可用软中断指令调用。专为IBM PC机开发的基本输入输出系统BIOS中断调用占用10H1AH共11个中断类型号,如INT 10H为屏幕显示调用,INT 13H为磁盘I/O调用,INT 16H为键盘输入调用,INT 1AH为时钟调用等。DOS中断占用20H3FH共32个中断类型号(其中A0BBH和
24、30H3FH为DOS保留类型号),DOS系统功能调用(INT 21H)本身包含80多个子程序。对于系统定义的中断,如BIOS中断调用和DOS中断调用,在系统引导时就自动完成了中断向量表中断向量的装入,也即中断类型号对应中断服务程序入口地址的设置。这些中断为用户提供直接与I/O设备交换信息,同时又不必了解使用设备的物理特性、借口方式及内存分配等,不必编写繁琐的控制程序,用户只需采用统一的格式调用这些子程序。1、DOS系统功能调用的一般步骤DOS为磁盘操作系统(Disk Operating System)的简称。DOS提供了极为丰富的子程序,能够实现控制键盘、显示器、读写文件、串行通信等一系列功能
25、。采用DOS系统功能调用时,其统一的格式为: 传送入口参数到指定设置入口参数 功能调用号送AH寄存器 执行DOS 功能调用 INT 21H2、 常用的DOS系统功能调用 键盘输入 调用格式: MOV AH, 01H INT 21H功能:等待从键盘输入一个字符并将输入字符的ASCII码送入寄存器AL中,同时在显示器上显示该字符。入口参数: 无出口参数: AL=输入的ASCII码字符 显示单个字符调用格式: MOV AH, 02H MOV DL, 字符 INT 21H功能:将DL中的字符送显示器显示。入口参数: DL=待显字符的ASCII码出口参数: 无 控制台输入调用格式: MOV AH, 08
26、H INT 21H功能:与1号相似,但只从键盘上输入而不显示字符。入口参数: 无出口参数: AL=输入的ASCII码字符 显示字符串调用格式: MOV AH, 09H MOV DX, OFFSET STRING INT 21H功能:在显示器上显示以$(24H)为结束符的字符串。若显示的字符串要求回车换行,可在字符串中加入0DH,0AH控制码。入口参数: DS:DX指向字符串首地址。出口参数: 无例如,要显示下列DIS0数组变量中定义的字符串DISO DB PRESS ANY KEY TO QUIT,0DH,0AH, $程序如下:LEA DX, DIS0MOV AH, 09HINT 21H 键盘
27、输入字符串 调用格式: MOV AH, 0AH MOV DX, OFFSET BUF INT 21H功能:从键盘上往指定缓冲区中输入字符串并送显示器显示。缓冲区应按规定的格式定义。入口参数: DS:DX指向缓冲区首地址出口参数: 输入的字符串及字符个数缓冲区应按规定格式定义。例如定义80个字符的输入缓冲区,格式如下:BUF DB 81 ;最大输入的字符个数假定为81 DB ? ;实际输入的字符个数DB 80 DUP(?) ;输入字符的ASCII码存放区(最多存放80个字符)(6)结束用户程序返回DOS的方法主程序以过程形式编写时返回DOS的方法在DOS操作系统下,用户程序的主程序,对于操作系统而言,也是一个过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度坡屋面小青瓦施工质量监督与整改服务合同
- 二零二五年度新加坡留学就业辅导合同4篇
- 2025专业级防雷系统设计与施工监管合同3篇
- 商场自动扶梯安装与维护服务合同(2025年度)
- 二零二五版罗丝与杨洋的离婚协议及财产分割及子女抚养协议4篇
- 2025年度家具退货及维修保养服务协议范本
- 2025版GB∕T30057(环保)固体废物处理与资源化利用合同3篇
- 二零二五年度历史文化遗址草坪保护与旅游合同3篇
- 二零二五年度医疗信息化系统建设与维护合同2篇
- 2025版新型绿色建筑劳务分包合同范本3篇
- 副总经理招聘面试题与参考回答(某大型国企)2024年
- PDCA循环提高护士培训率
- 2024-2030年中国智慧水务行业应用需求分析发展规划研究报告
- 《狮子王》电影赏析
- 河北省保定市定州市2025届高二数学第一学期期末监测试题含解析
- 中医护理人文
- 2024-2030年中国路亚用品市场销售模式与竞争前景分析报告
- 货物运输安全培训课件
- 前端年终述职报告
- 2024小说推文行业白皮书
- 市人民医院关于开展“改善就医感受提升患者体验主题活动”2023-2025年实施方案及资料汇编
评论
0/150
提交评论