微机原理与接口技术实验指导书
- 格式:doc
- 大小:1.44 MB
- 文档页数:59
《微机原理及接口技术》实验指导书实验一汇编语言程序设计1一.实验目的1.学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。
为后续课程打下坚实的基础。
2.学会不同进位制数及编码相互转换的程序设计、调试和取得结果的方法。
二.实验设备1.网管中心微机机房PC机三.实验准备1.根据实验目的认真做好实验前的预习,记住操作方法;2.预先编制好实验用的程序,提高实验效率。
四.实验要求程序调试完后, 须由实验辅导教师在机器上检查运行结果, 经认可后在实验指导书签字, 才算完成。
每个实验完成后,应写出实验报告。
实验报告的要求如下:1.设计说明:说明程序的功能、结构、原理及算法。
2.调试说明:上机时遇到的问题及解决办法的调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。
3.程序框图。
4.程序清单。
五.实验内容、步骤1..编语言程序上机操作方法实验举例如下:例1.1 比较字符串bjchx试编写一程序,比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘Match’,否则,显示‘No match’。
我们可以用串比较指令来完成题目所要求的功能。
上机过程如下:(1)建立asm文件在windows系统环境下,应用写字板编辑程序建立源文件。
(2)用汇编程序MASM队源文件汇编产生目标文件.OBJ在windows环境下,点击masm文件,而后输入.asm的文件名:C:>MASM ABC.ASM↙如汇编指示出错则需重新调用编辑程序修改错误, 直到汇编通过为止。
如调试时需要用Lst文件,则应在汇编过程中建立该文件。
(3)用连接程序LINK产生可执行文件EXE在windows环境下,点击link文件,而后输入*.obj的文件名:C:>LINK ABC.OBJ↙(4)执行程序在windows环境下,点击*.exe文件运行程序,也可在dos的环境下执行程序如下:C:>ABC↙Match. 是屏幕终端上显示出程序运行结果。
微机原理与接口技术实 验 指 导 书吉林大学仪器科学与电气工程学院2010年12月吉林大学仪器科学与电气工程学院微机原理与接口技术实验指导书目 录第一章 软件实验部分 (2)实验一显示程序与数据传送实验 (2)实验二数码转换程序实验 (6)实验三运算类指令编程实验 (8)第二章 硬件实验部分 (11)实验四8/32位I/O接口实验 (11)实验五8255并口控制器应用实验 (15)实验六8259中断控制器实验 (18)实验七8254定时/计数器应用实验 (22)实验八16550串行控制器应用实验 (327)实验九8237DMA控制器应用实验 (26)实验十A/D转换与D/A转换实验 (39)附录A TD-PIT++实验系统硬件介绍 (43)附录B TDPIT集成操作软件介绍 (46)第一章 软件实验部分本章主要通过实验来学习80X86的指令系统、寻址方式以及程序的设计方法,同时掌握集成操作软件Tdpit的使用。
实验一显示程序与数据传送实验1、实验目的1)掌握在PC机上以十六进制形式显示数据的方法。
2)掌握部分DOS功能调用使用方法。
3)掌握与数据有关的不同寻址方式。
3)熟悉Windows集成操作软件Tdpit的操作环境和操作方法。
2、实验设备PC微机一台、TD-PIT++实验系统一套。
3、实验内容及说明1.显示程序实验一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。
本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。
通过本实验,初步掌握实验系统配套操作软件的使用。
实验中所使用DOS功能调用(INT 21H)说明如下。
(1) 显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2) 显示字符串入口:AH=09H调用参数:DS:DX=串地址,’$’为结束字符(3) 键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4) 返回DOS系统入口:AH=4CH调用参数:AL=返回码2.数据传送实验本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
实验一二进制多位加法运算一、实验目的1、熟悉实验系统键盘显示的使用。
2、掌握使用加法类运算指令编程及调试方法。
3、掌握加法类指令对状态标志位的影响。
二、实验内容计算X+Y+Z=?(X、Y、Z为16位二制数)三、编程指南由于本实验是三个十六位二制数相加运算,因此,当X+Y时要考虑用ADC指令,把进位C加到结果的高16位中,当(X+Y)+Z时,再把进位C加到结果的高16位中,本实验设定三个加数0FFFFH,计算结果应为2FFFDH。
四、实验步骤联机模式:(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击S1.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。
(2)运算结果保留在内存4100H~4102H单元中,点击DICE-8086K软件中存贮器RAM窗口,输入RAM的起始地址4100、4101、4102,单元内容应为FD、FF、02。
脱机模式:⑴在P.态下,按SCA L键,输入2CA0,按EXEC键。
⑵复位RST键,运算结果保留在内存4100H~4102H单元中,共内容分别为:FD、FF、02,低位在前,高位在后,具体操作方法:输入键[4100]→[ME]→[NX]→[NX]。
五、实验程序清单CODE SEGMENT ;S1.ASM-->BIN ADDASSUME CS:CODEORG 2CA0H ;this is a program of addSTART: CLCMOV SI,4000H ;result in [4100]MOV [SI],0ffffH MOV [SI+2],0ffffH MOV [SI+4],0ffffH MOV A X,0000H MOV [SI+102H],AX MOV A X,[SI]ADD AX,[SI+2] ADC [SI+102H],0000 ADD AX,[SI+4] MOV [SI+100H],A X ADC [SI+102H],0000 JMP $CODE ENDSEND STA RT实验二A/D转换实验一、实验目的了解模/数转换基本原理,掌握A DC0809的使用方法。
微机原理与接口技术实验指导书1 汇编基本原理 (3)1.1 程序,可直接运行的程序,汇编源程序,汇编 (3)1.2 CPU取指令、执行指令的过程 (4)2汇编工具MASM5.0使用方法 (4)2.1汇编源程序文件的建立方法 (4)2.2编译阶段 (6)2.3链接阶段 (7)2.4程序调试阶段 (8)3实验项目 (10)实验一寻址方式和汇编语言程序上机调试步骤 (12)实验二清零实验 (14)实验三码制转换实验 (16)实验四数据区移动实验 (19)实验五冒泡法排序实验............................................................... 错误!未定义书签。
1 汇编基本原理1.1 程序,可直接运行的程序,汇编源程序,汇编程序程序以文件的形式存在,它是由若干条“指令”顺序排列存储构成的。
指令是对符合CPU指令集的所有信息的统称,“指令”在程序中以两种形式存在,一种是以“指令代码”的形式(在可直接运行的程序文件中),另一种是以“助记符”的形式(在汇编源程序文件中)。
无论“可直接运行的程序”还是“汇编源程序”,其中的指令都是以顺序排列的方式存储的,只是指令存在的方式不同。
可直接运行的程序当程序中的指令是以可执行的“指令代码”的形式存在时,该程序即为可直接运行的程序,该程序所在的文件即为“可执行程序文件”。
“直接运行”是指该程序中的指令代码可以被CPU直接执行。
汇编源程序当程序中的指令是以“助记符”的形式存在时,该程序即为汇编源程序。
该程序所在的文件即为“汇编源程序文件”。
汇编每一条指令助记符都一一对应着一条指令代码。
将以助记符形式存储的汇编源程序文件翻译成以指令代码形式存储的可执行程序文件的过程叫汇编。
其逆过程叫反汇编。
换言之,以图1所示为例,经过汇编过程后,汇编源程序文件(*.asm)中以顺序排列方式存储着的所有指令助记符1到指令助记符n,都一一对应的转换成了可执行程序文件(*.exe)中的指令代码1到指令代码n。
《微机原理与接口技术》实验指导书主编教师:授课班级:目录实验一顺序结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验二分支结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验三单重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验四多重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验五子程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验六子程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验七字符处理程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验八字符处理程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验一顺序结构程序实验【实验目的】1、熟悉Masm for Windows 集成实验环境软件。
2、熟悉DEBUG有关命令的使用方法。
3、通过实际操作,掌握顺序结构程序的设计方法。
4、通过实际操作,熟悉利用DEBUG修改参数、检查结果的方法。
5、通过实际操作,熟悉汇编语言源程序的编辑、汇编、连接及调试过程。
【实验重点及难点】1、DEBUG有关命令的使用方法。
2、顺序结构程序的设计方式。
3、利用Masm for Windows 集成实验环境软件运行简单的程序段。
【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。
【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。
2、新建一个ASM文件,编写一个求平均值程序,假设两个数分别存在X 单元和Y单元中,求得的平均值存放在Z单元中。
3、保存后对其进行汇编及连接,产生.EXE文件。
4、用DEBUG对.EXE文件进行调试运行。
5、学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。
6、运行完毕,关闭Masm for Windows 集成实验环境软件。
《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
《微机原理与接口技术》实验指导书2005-9微机原理与接口技术实验指导书方义秋编著计算机综合实验中心2005年8月实验要求 (3)第一部分微机原理及汇编程序设计 (4)实验一、认识Tddebug集成操作软件 (4)实验二、I/O程序设计 (9)实验三、分支程序设计 (11)实验四、循环程序设计 (13)实验五、运算类程序设计 (15)实验六、代码转换程序设计 (19)实验七、宏指令应用 (24)实验八、字符串处理 (26)实验九、数据表格处理 (28)实验十、子程序及软中断程序设计 (29)第二部分接口部分实验 (33)实验十一、PC机内部8259中断应用 (33)实验十二、PCI总线中断应用 (39)实验十三、8254定时/计数器应用 (45)实验十四、8255并行接口应用 (53)实验十五、交通灯控制 (58)附录一TD-PIT-B实验系统的硬件环境 (60)2预习实验内容1.明确本次实验目的及任务,了解和掌握实验所需的理论知识及相关接口芯片的工作原理。
2.通过阅读示例程序,掌握编程方法及相关技巧。
3.对每次实验,选择其中一个项题目自己设计编写程序。
实验过程1.带上理论课教材、实验指导书及准备的实验程序。
2.若为接口电路,请关闭电源搭接线路,检查无误后,再开电源。
3.调试程序,记录结果。
4.实验结束后,请关闭电源,将各实验器材归位,清洁自己的桌面。
编写实验报告1.实验题目。
2.分析设计思想,绘制实验原理图、流程图。
3.程序清单及相关注释。
4.分析实验结果。
5.说明在实验过程中遇到了哪些问题,是如何处理的。
6.收获体会,不足之处和今后应注意的问题等。
注意事项1.实验以前,应确保PCI总线扩展卡与实验箱间扁平电缆连接的正确性。
2.实验前后应仔细检查实验箱,防止导线、元件等物品落入装置内,导致线路短路、元件损坏。
3.爱护实验设施,插接、拔取排线时,手握白色插头,不得从线中间拉取。
4.实验箱电源关闭后,不能立即重新开启。
第一部分软件程序设计(共8学时)一、实验环境wave 6000简介1、环境设置图 1 仿真器设置a图 2 仿真器设置b图 3 勾选使用伟福软件模拟器图 4 语言设置图5 目标文件设置2、①新建文件图6 新建文件②打开已有文件图7 打开文件双击选择要打开的文件即可。
3、文件保存:文件名为英文字母,不超过8个字符,扩展名为ASM,保存在C:\WA VE6000下,注意保存路径中不能出现中文字符。
图8 保存文件4、源程序的汇编链接及程序调试①源程序输入完毕或打开已有文件后,单击图标程序进入编译链接状态,若程序无语法错误,则显示:图9 汇编链接状态a程序中出现语法错误时的编译结果是:图10 汇编链接状态b双击错误处即可定位到出现错误的语句上,图11 汇编链接状态及错误定位错误语句逐句修改后,再重新编译连接,直到通过编译。
②程序调试:方法有:复位(CTRL-F2)设置断点(CTR+F8)、跟踪(F7)、单步运行(F8)、连续运行(CTR+F9)等方法。
断点的设置和取消:光标置预设断点行,按CTRL_F8,即可,在已设断点行再次按下CTRL_F8即可取消断点设置。
图12 设置断点后的情况③实验结果查看可以通过查看寄存器内容、数据段内容、观察窗口内容、DOS显示结果等判断程序执行是否正常。
图13 设置观察窗口图14 数据段内容查看图15 查看DOS显示结果图16 查看寄存器内容软件实验一实验内容在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI、DAXIE、XIAOXIE单元中。
多次统计,记录统计结果。
实验要求在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止。
熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。
软件实验二实验内容将内存区定义的字母数字串的统计结果以16进制形式显示出来,显示格式为:The Nembers of Digital is:XXHThe Nembers of Capital Letters is:XXHThe Nembers of Small Letters is:XXH程序要求:1、二进制转十六进制并显示的功能由BTOHDSP实现2、回车换行用CRLF宏指令实现3、字符H的显示用OUTPUT宏指令实现4、提示信息的显示用宏INOUT宏指令实现实验要求:调试程序,直到正确实现所要求的功能。
《微机原理与接口技术》实验指导书计算机与信息工程系2012年9月目录实验概述.............................................. 错误!未定义书签。
实验仪器使用简介 (5)实验项目一学生考试成绩统计实验 (11)实验项目一两个多位十进制数相减实验................ 1错误!未定义书签。
实验项目一 8259中断控制器实验.. (16)实验项目一具有优先通行权的十字路口交通灯控制设计 (21)实验项目一 8253定时器/计数器实验 (26)实验项目一继电器控制实验 (28)2实验概述一、实验的目的本实验课是配合理论教学内容,帮助学生加深理解和掌握本门课程内容的重要手段。
由于本课程具有理论与实际相结合紧密的特点,通过实验使学生掌握微型计算机的原理及接口电路的设计应用技术。
二、实验前的准备工作1.了解所用的计算机系统(包括汇编编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的DOS命令以及相关指令。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
上机实验一般应包括以下几个步骤:1、编辑汇编语言源程序使用一种文本编辑软件(word、记事本、写字板等),编辑保存一个“文件名.ASM”的汇编语言源程序文件2、汇编源程序用宏汇编(MASM)对汇编源程序进行汇编,产生目标程序(文件名.OBJ3、连接程序用连接程序(LINK)将若干目标模块连同库子程序连接在一起,产生可执行文件(文件名.EXE)4、运行调试DEBUGDEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。
格式:DEBUG [驱动器][路径][文件名][参数]13四、实验报告实验报告应包括以下内容:实验目的、实验内容、程序清单、运行结果、对运行结果的分析以及本次调试程序所取得的经验。
微机原理与接口技术实验指导书方义秋编著计算机综合实验中心2005年8月实验要求 (3)第一部分微机原理及汇编程序设计 (4)实验一、认识Tddebug集成操作软件 (4)实验二、I/O程序设计 (9)实验三、分支程序设计 (11)实验四、循环程序设计 (13)实验五、运算类程序设计 (15)实验六、代码转换程序设计 (19)实验七、宏指令应用 (24)实验八、字符串处理 (26)实验九、数据表格处理 (28)实验十、子程序及软中断程序设计 (29)第二部分接口部分实验 (33)实验十一、PC机内部8259中断应用 (33)实验十二、PCI总线中断应用 (39)实验十三、8254定时/计数器应用 (45)实验十四、8255并行接口应用 (53)实验十五、交通灯控制 (58)附录一TD-PIT-B实验系统的硬件环境 (60)2预习实验内容1.明确本次实验目的及任务,了解和掌握实验所需的理论知识及相关接口芯片的工作原理。
2.通过阅读示例程序,掌握编程方法及相关技巧。
3.对每次实验,选择其中一个项题目自己设计编写程序。
实验过程1.带上理论课教材、实验指导书及准备的实验程序。
2.若为接口电路,请关闭电源搭接线路,检查无误后,再开电源。
3.调试程序,记录结果。
4.实验结束后,请关闭电源,将各实验器材归位,清洁自己的桌面。
编写实验报告1.实验题目。
2.分析设计思想,绘制实验原理图、流程图。
3.程序清单及相关注释。
4.分析实验结果。
5.说明在实验过程中遇到了哪些问题,是如何处理的。
6.收获体会,不足之处和今后应注意的问题等。
注意事项1.实验以前,应确保PCI总线扩展卡与实验箱间扁平电缆连接的正确性。
2.实验前后应仔细检查实验箱,防止导线、元件等物品落入装置内,导致线路短路、元件损坏。
3.爱护实验设施,插接、拔取排线时,手握白色插头,不得从线中间拉取。
4.实验箱电源关闭后,不能立即重新开启。
关闭与重新开启之间至少应有30秒间隔。
3第一部分微机原理及汇编程序设计实验一、认识Tddebug集成操作软件一.实验目的1.熟悉汇编程序的开发过程。
2.认识Tddebug集成操作软件。
3.掌握在Tddebug集成环境中编辑、编译、连接汇编语言程序方法。
4.掌握INT 21H软件中断来调用DOS内部子程序的方法二.实验设备PC微机一台三.汇编语言程序的开发过程汇编语言程序的开发过程如图1.1所示,这个过程主要有编辑、编译、链接几个步骤构成。
图1.1 汇编语言程序开发过程1、源程序的编辑E: > EDIT TEST.ASM编辑过程就是将源程序输入内存,生成一个扩展名为A SM的文本文件并存入硬盘。
2、源程序的编译E:>T ASM TEST.ASM编译也称为汇编,就是利用汇编器(如TA SM或MA SM)对源程序进行编译,生成扩展名为OBJ的目标文件。
在编译过程中,检查语法错误,若有错,则不生成目标代码文件,并给出错误信息。
根据错误信息应返回到编辑状态,修改源程序。
3、目标程序的链接E:> TLINK TEST.OBJ链接过程是利用链接程序(如TLINK或LINK)将用户目标程序和库文件链接、定位,生成扩展名为EXE的可执行文件。
链接时,如果链接文件找不到所需要的链接信息,则发出错误信息,不生成可执行文件。
4、调试可执行程序E:>TD TEST.EXE4如果生成的EXE文件运行后,并没有按照设计意图运行,就需要对程序进行调试,找出错误。
再对源程序进行修改,即重复进行编辑、编译、链接、调试,直到生成完全正确的可执行文件为止。
四.Tddebug集成操作软件使用说明1.该软件是集编辑(Edit.exe)、编译(Tasm.exe)、连接(Link.exe)和调试(TD.exe)等多个功能于一体,可在DOS环境下运行,为用户提供了一个学习微机原理的实验平台。
2.启动Tddebug D:\wjyl> Tdd ebug若启动成功,进入主界面。
3.Tddebug的菜单结构4.(1)快捷键选择主菜单:AL T+热键(E,C,P,R,H,Q)(2)按左右键或直接使用快捷键在主菜单之间切换。
使用上下键可选择子菜单中的菜单项。
5.执行菜单项选中要执行的菜单项,键入Enter键,系统弹出对话框,输入需操作的文件名,以Enter键结尾,取消操作按Esc键。
6.实模式调试窗口说明(1)键入Alt+R选择Rmrun主菜单的Debug子菜单弹出实模式调试窗口。
此时可能会叠加一个报告无符号表的对话框,按Esc键关闭该对话框。
(2)该窗口实际是Turbo Debugger调试器窗口,简称TD。
其窗口的划分如图1-1所示。
(3)主菜单中包含了Fil e、Edit、View、Run、B reakpoi nts、Data、Options、Windows和Help 共9个菜单项。
可使用热键选择相应的菜单。
在调试程序或操作调试器中会使用一些快捷键来实现一些功能,下面将列出常用功能的快捷键及实现功能。
快捷键:F1:显示帮助窗口F2:设置/清除断点F4:执行到光标处F5:放大/缩小窗口F7:单步执行F8:单句执行5F9:运行程序F10:激活主菜单Ctrl+Break:终止程序执行Alt+X:退出TDTab:切换焦点区域●当焦点区域在寄存器显示区中时:Ctrl+R:切换16位/32位通用寄存器并显示Ctrl+I:使光条指示寄存器的内容加1Ctrl+D:使光条指示寄存器的内容减1Ctrl+Z:使光条指示寄存器的内容清零Ctrl+C:手动修改光条指示寄存器的内容●当焦点区域在数据显示区中时:Ctrl+D:修改数据显示格式Ctrl+G:指定需要显示的内存区域首地址Ctrl+S:查找指定的字节值表Ctrl+C:修改光标当前指示存储单元的内容●当焦点区域在代码显示区中时:Ctrl+G:指定需要显示的代码区域首地址Ctrl+S:查找指定的指令数字键/字符:修改光标当前指示指令五.实验内容及说明1.实验内容:数据传送实验1)编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
参见示例出程序。
2)修改此程序,采用字符串传送指令完成。
2.实验中使用DOS功能调用(INT 21H):参见教材《32位微型计算机原理与接口技术》89页(1)显示字符串入口:AH=09H调用参数:DS:DX=串首地址,‘$’为结束字符。
(2)返回DOS系统入口:AH=4CH调用参数:AL=返回码3.有关字符串的操作指令参见教材《32位微型计算机原理与接口技术》62页4.实验目的:通过对该程序进行调试,查看程序段、数据段、附加段装入内存后的分配情况。
单步执行数据传送指令后,观察各个寄存器及数据区的内容。
六.实验步骤1.运行Tddebug软件,选择Edi t菜单编写实验程序2.使用Compile菜单中的Compile和Li nk对实验程序进行汇编、连接,生成执行文件。
3.使用Rmrun菜单中的Run运行程序,观察运行结果。
4.使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分配情况。
单步执行数据传送指令后,观察各寄存器及数据区的内容。
过程如下:61)按F7单步执行,在代码区中有一个三角,表示正在执行的指令。
每一条指令的执行一定会使目标寄存器和状态寄存器发生变化,从相关窗口看结果。
2)检查内存数据区的内容,关键是找出用户程序的数据段和附加段:●方法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键,输入:“DS或ES寄存器的值:偏移地址”,即可显示用户指定的数据区●方法2:选择菜单V iew| Dump,弹出内存数据显示窗口。
3) 查看执行结果:按Alt+F5,切换到用户窗口。
5.更改数据区中的数据,考察、调试程序的正确性。
七.参考程序清单;数据传送实验,采用相对寻址方式DDATA SEGMENT ;定义源数据段MSR DB "HELLO,WORLD!$"LEN EQU $- MSRDDATA ENDSEXDA SEGMENT ;定义附加数据段MSD DB LEN DUP(?)EXDA ENDSMYSTACK SEGMENT STACK ;定义堆栈段DW 20 DUP(?)MYSTACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART: MOV AX,DDATAMOV DS,AX ;装载数据段寄存器MOV AX,EXDAMOV ES,AX;装载附加数据段寄存器MOV SI,OFFSET MSRMOV DI,OFFSET MSDMOV CX,LENMOV BX,0NEXT: MOV AL,MSR[BX] ;开始传输数据MOV ES:MSD[BX],ALINC BXLOOP NEXTPUSH ESPOP DS ;将附加段寄存器指向的段值赋给数据段寄存器MOV DX,OFFSET MSDMOV AH,9INT 21H ;显示字符串MOV AX,4CHINT 21H ;返回DOS状态7CODE ENDSEND START 8实验二、I/O程序设计一.实验目的1.理解软中断的调用方法及中断过程。
2.掌握INT 21H软件中断来调用DOS系统I/O子程序的方法。
3.掌握将存储在内存单元中的数据在屏幕上显示的方法。
4.掌握从键盘输入信息到内存的方法。
二.实验设备PC微机一台三.实验预习要求1.复习DOS功能调用(INT 21H)中用于字符输入(功能号为01H)、字符输出(功能号为02H)、字符串输入(功能号为0AH)以及字符串输出(功能号为09H)的调用方法。
参见教材《32位微型计算机原理与接口技术》89页。
2.阅读示例程序,掌握输入/输出方法。
3.从实验内容中任选一道题目,仔细阅读相关的实验要求及说明,编写程序,以便上机调试。
四.实验内容1.【示例】:将指定数据区中一个字节的数据以十六进制数形式显示在屏幕上。
设计思路:首先将该数以十六进制数形式分解,然后将每一位分别转换为A SCII码送屏幕显示。
其中0H~9H之间的数加30H,即可得0H~9H的ASCII码,而AH~FH的A SCII码,则需再加7H,参见表5-1。
参考程序流程如图2-1所示。
示例程序参见参考程序清单。
2.编程由键盘输入任意一个字符,将该字符的A SCII码值显示在屏幕上。
3.从键盘输入两个1位十进制数,计算二者之和,并将结果显示在屏幕上。
4.编程由键盘输入任意一位数,将该数以二进制数形式显示在屏幕上,例:5=00000101B五.实验说明存储在内存单元中的数据要显示在屏幕上,必须首先将一个数据区中的数分解为各位不同进制的数(参见表5-1),然后转换为字符,通过DOS功能调用(INT 21H)完成显示。