[工学]微机及接口实验任务书09通信.doc
微机汇编及接口技术实验指导书(07通信工程专业)目 录实验须知2第一部分:实验环境介绍3第一章 TPC-USB实验系统介绍31.1概述31.2 TPC-USB实验系统构成及特点3第二章 TPC-USB实验系统硬件环境32.1 USB接口模块介绍32.1.1 USB接口模块结构及功能32.1.2 USB模块的对外接口42.1.4 USB模块的安装42.1.5 USB模块连接测试52.2 扩展实验台结构及主要电路52.2.1 扩展实验台结构图52.2.2 实验台上包括的主要电路:52.2.3 用户扩展实验区92.2.4 实验台跳线开关92.2.5 20芯双排插座92.2.6 直流稳压电源10第三章 TPC-USB集成软件开发环境103.1 TPC-USB集成开发环境软件包103.2 集成开发环境软件的安装103.2.1 用户程序的编辑和编译113.2.2 编译源程序143.2.3 用户程序的调试和运行143.2.4 常用调试命令173.2.5 实验项目的查看和演示193.2.6 实验项目的添加和删除193.2.7 集成开发环境帮助菜单19第二部分:汇编语言程序设计20实验、汇编语言开发环境建立;数据寻址20实验二、数据表达20实验三、数据处理 (实验一、二、三完成后提交实验报告1)20实验四、位操作20实验五、分支程序设计20实验六、循环程序设计(实验四、五、六完成后提交报告2)20实验七、子程序设计(实验七完成后提交实验报告3)21第三部分:微机原理及接口技术21实验、存储器读写21实验二、中断 (实验一、二完成后提交实验报告4)23实验三、可编程定时器计数器(8253)(实验三完成提交实验报告5)25实验四、可编程并行接口(一)(8255方式0)(实验四完成后提交实验报告6)27实验五、可编程并行接口(二)(8255方式(选作)28实验须知为了维护正常的教学实验秩序,提高实验课的质量,顺序地完成各项实验任务,确保人身设备安全,请同学们仔细阅读并遵守以下规定。 实验课是理论课的延续和补充,要求每个同学在实验前必须掌握有关理论内容,认真做好预习和准备,包括设计实验方案、明确连线位置和操作步骤、编好相应程序。 进入实验室后,应按老师要求在指定机位上进行实验。对硬件实验更要细心谨慎,注意人身和设备的安全,避免事故发生。实验中要认真观察、做好记录。 实验完成应经教师验收,然后拆除实验线路,并上交有关物品。实验报告要求在规定的时间内完成并上交,否则该次实验将无成绩。 爱护实验设备和实验室财物。应认真学习有关设备和装置的用法,了解实验的注意事项。实验中不要乱扳、乱拧、乱连,不要擅自修改设备的原有设置,不经教师允许,不得擅用他人的设备和物品。 保持实验室的安静、整洁。不得在实验室内吃东西、抽烟、吐痰和乱扔纸屑,实验后应由值日学生进行打扫。 凡有以下情况者,教师有权拒绝学生进行实验,其成绩将按零分处理:· 事先未进行预习和准备;· 迟到15分钟以上;· 实验验收前用计算机做其它事情;· 不爱护实验设备、不遵守实验室规定;· 无故旷课。 请特别注意以下安全事项:· 不得带电插拔器件和进行连线。这些工作一般应在断电的情况下进行,接线后应认真检查,确认无误后再打开电源。· 不得私自拔下设备中的芯片器件和携走实验室的工具物品。· 实验中不要随便开关主机,如确有必要,应在关机1分钟后再开。· 发现芯片或设备损坏应及时报告,认真检查原因,汲取经验教训。凡不按操作规程鲁莽从事导致芯片或相关设备损坏(如USB连线插头按断,将连线插头断入自锁孔中等)或责任心不强导致器件工具丢失,严重影响他人实验者,相应人员不仅要受到批评,还应负赔偿责任。· 注意220V电源的使用,一旦发生事故,应即刻切断电源。 第一部分:实验环境介绍第一章 TPC-USB实验系统介绍1.1 概述TPC-USB微机接口实验系统在原TPC-2003A微机接口实验系统上配置了USB接口模块,直接与主机(PC)的USB接口连接,形成了一套完整的USB接口的微机接口实验系统。1.2 TPC-USB实验系统构成及特点1.USB总线接口使用ISP1581 USB2.0高速接口芯片,完全符合USB2.0规范。提供了高速USB下的通信能力,即插即用。2.满足微机原理及接口技术课程教学实验要求。实验台接口集成电路包括:可编程定时器/计数器(8253)、可编程并行接口(8255)、数/模转换器(DAC0832)、模/数转换器(ADC0809)等。外围电路包括:逻辑电平开关、LED显示、七段数码管显示、8X8双色发光二极管点阵及驱动电路、直流电机步进电机及驱动电路、电机测速用光耦合电路、数字测温传感器及接口电路、继电器及驱动电路、喇叭及驱动电路。8279键盘显示控制电路。3.在USB接口模块上扩展有DMA控制器8237及存储器,可以完成微机DMA传送以及USB的DMA传送等实验。4.开放式结构,模块化设计支持开放实验。实验台上除固定电路外还设有用户扩展实验区。有五个通用集成电路插座,每个插座引脚都有对应的“自锁紧”插孔,利用这些插孔可以搭建更多自己设计的实验,以方便进行综合实验和课程设计等。5.功能强大的软件集成开发环境,支持Win98; Win2000;WinXP 等操作系统。可以方便的对程序进行编辑、编译、连接、调试和运行,也可以查看实验原理图,实验接线,实验程序并进行实验演示。可以增加和删除实验项目。6.实验程序可以使用8086汇编和C语言编程。7.系统还提供:字符、图形液晶显示实验模块;红外收发实验模块;无线通信实验模块;键盘显示实验模块等多种扩展实验模块(自选)。8.实验台自备电源,具有电源短路保护确保系统安全。9.使用USB接口与PC机相连,省去了打开主机箱安装接口卡的麻烦,提高了安全性。第二章 TPC-USB实验系统硬件环境2.1 USB接口模块介绍2.1.1 USB接口模块结构及功能1.实验系统中的USB模块使用PHILIHPS的ISP1581 USB2.0高速接口芯片,符合USB2.0接口规范,提供了高速USB下的通信能力。2.支持ISP下载,通过模块上的RS-232接口,可以对模块内部的MCU进行在线编程,对软件进行修改或在线升级。也可以通过RS-232接口下载实验程序到USB模块,进行实验。3.模块内扩展有DMA控制器8237及存储器,可以完成微机DMA传送和USB的DMA传送实验。4.该模块提供一个50线扁平电缆,通过该电缆将模块产生的仿ISA总线信号连到实验台上。2.1.2 USB模块的对外接口1.在该模块的右侧提供四个对外接口:9芯通用RS-232接口,需要时可连到主机的COM1或COM2,对内部的MCU在线编程,对软件升级或修改。USB接口,连接到主机,实验时用于信息和数据的通信。清零按钮(RESET),用于对模块内部电路的初始化。实验方式转换按钮(SW),有些实验需要将实验程序下载到USB模块运行,需要时按一下该按钮以转换实验方式。(一般情况下,用户不要按此按钮,如果需要,在实验说明中会指出)。2.在模块的左侧提供二个对外接口:50线扁平电缆接口,为实验台提供仿ISA总线信号。信号安排与实验台上50芯信号插座信号一一对应。(见表十四 50芯总线插座信号)外接电源插孔,外接79V直流电源。平时USB模块与实验台相连时,使用实验台提供的电源,当USB模块单独使用或调试时,使用外接电源。2.1.4 USB模块的安装安装步骤如下:1.关上实验台电源。2.50线扁平电缆一端接USB模块的50芯插座,另一端接实验台50线插座。3.USB电缆的一端接模块的USB口,另一端接主机USB口。4.打开实验台电源。5.系统将自行检测到模块的接入,选择用户光盘上的USB驱动程序完成驱动的安装。安装驱动过程如下:USB电缆接入主机,连接USB模块并加载电源后,系统将自行检测到模块的接入,提示用户发现新硬件并要求安装设备驱动;找到新硬件,需为此硬件指定设备驱动程序;选择驱动所在位置:(CD-ROM中driver目录下或指定驱动所在位置),浏览驱动所在位置并选定驱动安装信息文件TPCA.inf,选定TPCA.inf安装信息文件,并打开;点击下一步,系统将自动为TPC设备安装其驱动。驱动安装完毕后可对设备安装检测,其方法是:右键单键“我的电脑”,选择“属性”,选择硬件选项中的“设备管理器”,即可在通用串行总线控制器中找到已安装的TPC Adapter设备。至此安装完毕。2.1.5 USB模块连接测试驱动程序安装完成后,打开TPC-USB集成开发环境(集成开发环境的安装请参看3.2节集成开发环境的安装),选定其菜单“选项”中的“硬件检测”,集成开发环境会检测到“硬件已连接”,如果连接不正确,将会有错误提示“硬件没连接”。2.2 扩展实验台结构及主要电路2.2.1 扩展实验台结构图图2-14 扩展实验台结构2.2.2 实验台上包括的主要电路:1、50芯总线信号插座及总线信号插孔50芯总线信号插座在实验台左上方,总线插座信号安排如表(一):表(一)1 +5V11 E24521 A731 A141 ALE2 D712 IOR22 A632 GND42 T/C3 D613 IOW23 A533 A043 A164 D514 AEN24 +12V34 GND44 A175 D415 DACK25 A435 MEMW45 A156 D316 DRQ126 GND36 MEMR46 A147 D217 IRQ27 A337 CLK47 A138 D118 +5V28 -12V38 RST48 A129 D0 19 A929 A239 A1949 A1010 +5V20 A830 GND40 A1850 A11各总线信号采用“自锁紧”插孔在标有“总线”的区域引出,有数据线D0-D7、地址线A19-A0、I/O读写信号IOR,IOW、存储器读写信号 MEMR,MEMW、中断请求 IRQ、DMA申请DRQ、DMA回答DACK、AEN 等。2、微机接口I/O地址译码电路实验台上I/O地址选用280H2BFH 64个,分8组输出:Y0-Y7,其地址分别为 280H287H;288H28FH;290H-297H;298H-29FH;2A0H-2A7H;2A8H-2AFH;2B0H-2B7H;2B8H-2BFH,8根输出线在实验台“I/O地址”处分别由自锁紧插孔引出。见图2-15图2-15 I/O地址译码电路3、时钟电路如图2-16所示,输出1MHZ、2MHZ两种信号,供定时器/计数器、A/D转换器、串行接口实验使用。图2-16 时钟电路4、逻辑电平开关电路如图2-17所示,实验台右方有8个开关K0-K7,开关拨到“1”位置时开关断开,输出高电平。拨到“0”位置时开关接通输出低电平。电路中串接了保护电阻,接口电路不直接同5V、GND相连,有效的防止因误操作损坏集成电路现象。图2-17 逻辑电平开关电路 图2-18 发光二极管及驱动电路5、LED显示电路如图2-18所示,实验台上设有8个发光二极管及相关驱动电路(输入端L7L0),当输入信号为“1”时发光,为“0”时灭。6、七段数码管显示电路实验台设有两个共阴极数码管及驱动电路,电路图如图2-19。段码输入端:a、b、c、d、e、f、g、dp,位码输入端:S0、S1。图2-19 数码管显示电路7、单脉冲电路如图2-20所示,采用RS触发器产生,实验者每按一次开关即可以从两个插座上分别输出一个正脉冲及负脉冲,供“中断”、“DMA”、“定时器/计数器”等实验使用。图2-20 单脉冲电路图 图2-21 逻辑笔电路8、逻辑笔如图2-21所示,当输入端Ui接高电平时红灯(H)亮,接低电平时绿灯(L)亮。9、继电器及驱动电路图2-22为直流继电器及相应驱动电路,当其开关量输入端“Ik”输入数字量“1”时,继电器动作,常开触点闭合红色发光二极管点亮。输入“0”时继电器常开触点断开发光二极灭。图2-22 继电器及驱动电路图 图2-23 复位电路10、复位电路图2-23为复位电路,实验台上有一复位电路,能在上电时,或按下复位开关RESET后,产生一个高电平的复位信号。11、步进电机驱动电路图14-1为步进电机的驱动电路,实验台上使用的步进电机驱动方式为二相励磁方式,BA、BB、BC、BD分别为四个线圈的驱动输入端,输入高电平时,相应线圈通电。DJ端为直流电机控制输入端。12、接口集成电路实验台上有微机原理及接口实验最常用接口电路芯片,包括:可编程定时器/计数器(8253)、可编程并行接口(8255)、数/模转换器(DAC0832)、 模/数转换器(ADC0809),这里芯片与CPU相连的引线除去片选(CS)信号外都已连好,与外界连接的关键引脚在芯片周围用“自锁紧”插座引出,供实验使用。13、逻辑门电路实验台上设有几个逻辑门电路,包括“与门”、“或门”、“非门”、“触发器”供实验时选择使用。2.2.3 用户扩展实验区实验台上设有5个通用数字集成电路插座,其中“通用插座A”“通用插座B”为20芯, “通用插座D”为40芯活动插座以方便插拔器件。其余为14芯。插座的每个引脚都用自锁紧插孔引出。实验指导书中所列出的部分实验(简单并行接口、串行通信、集成电路测试等)电路就是利用这些插座搭试的。利用这些插座可以进行数字电路实验,也可以设计开发新的接口实验或让学生做课程设计、毕业设计等项目。2.2.4 实验台跳线开关为了方便实验,实验台上设有跳线开关,分以下几种:1.实验类型选择开关JB、JC:这两个跳线开关在在实验台的左上角,50线总线插座的左下方。在TPC-USB实验系统中不起作用,用户无须设置。2.模拟量输入选择开关JP2、JP3:在实验台ADC0809的左上角,分别用于模/数转换模拟量的输入极性选择,JP2的1、2两点短路时ADC0809的IN2可输入双极性电压(5V5V),2、3两点短路时输入单极性电压(05V)。JP3用于选择IN1的输入极性,选择方法与JP19相同。3.5V电源插针:为减轻5 V电源负载和各主要芯片的安全,在各主要实验电路附近都有相应的电源连接插针(标记为5V),当实验需要该部分电路时,用短路子短接插针即可接通5V电源.对用不到的电路可将短路片拔掉确保芯片安全。2.2.5 20芯双排插座实验台上有一个20芯双排插座J7,用于外接附加的键盘显示实验板和其它用户开发的实验板。J7各引脚信号安排如下:19 17 15 13 11 9 7 5 3 1D0D1D2D3D4D5D6D7IRQCSRES+5V+5VIORIOWA0A1CLKGNDGND20 18 16 14 12 10 8 6 4 2在J7的附近有两个短路插针标有“CS”和 “IRQ”。当“CS”的两点短接后,译码器的280H287H连接到J7的CS端。当你扩展板上的实验需要中断信号时将“IRQ”的两端短接,不需要时应将其断开。2.2.6 直流稳压电源实验箱自备电源,安装在实验大板的下面,交流电源插座固定在实验箱的后测板上,交流电源开关在实验箱的右侧,交流电源开关自带指示灯,当开关打开时指示灯亮。在实验板右上角有一个直流电源开关,交流电源打开后再把直流开关拨到“ON”的位置,直流+5V +12V 12V就加到实验电路上。主要技术指标:输入电压 AC 175265V 输出电压/电流5V/2.5A +12V/0.5A -12V/0.5A 输出功率 25W第三章 TPC-USB集成软件开发环境3.1 TPC-USB集成开发环境软件包TPC-USB集成开发环境是TPC-USB实验系统所配套的软件。它提供了用户程序的编辑和编译,调试和运行,实验项目的查看和演示,实验项目的添加等功能,方便了学生和老师实验程序的编制和调试。本软件基于windows2000/XP/2003环境,界面简洁美观,功能齐全。集成开发环境主界面如图3-1所示。3.2 集成开发环境软件的安装TPC-USB集成开发环境集编辑、编译、调试、实验演示等,功能齐全,使用简便,方便教师查看实验原理图及程序,利于教学。安装步骤如下:1从随机所带光盘目录中找到SETUP.EXE文件,鼠标双击该文件会出现用户界面。(为确保安全,建议先将光盘文件拷贝到硬盘某文件夹中,在硬盘上运行SETUP.EXE文件)。2.输入用户名、公司名和序列号后,点击“下一步”,会出现安装选择画面。其中,“典型”安装是指安装主程序、实验演示程序和帮助文件。“压缩”是指只安装主程序和帮助文件,不安装实验演示程序。“制定”是在“主程序”、“实验演示”、“帮助文件”三个文件中选择你需要的安装。在学生机器中选“压缩”安装。选择好以后,点击“下一步”,程序将自动将软件安装到你的机器上。图3-1 软件主界面3.2.1 用户程序的编辑和编译TPC-USB集成开发环境软件支持汇编程序(.asm文件)类型的程序开发。除了一般的编辑功能外,本软件还支持语法高亮显示,语法错误提示等功能,大大提高了程序的可读性。用户编辑好程序并保存后,即可方便地进行编译。1.新建一个源程序在当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“新建”,或是在工具栏中单击“新建”快捷按钮,会出现源程序编辑窗口,建议用“另存为”为文件取名保存后,就新建一个“.asm”文件。2.打开一个源程序当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“打开”,或是在工具栏中单击“打开”,会弹出“打开”文件选择窗口,“打开”窗口如图3-2所示:图3-2 打开一个源程序在窗口中“文件类型”下拉菜单中选择“ASM文档(*.asm)一项,程序即显示当前目录下所有的asm文档,单击要选择的文件,选中的文件名会显示在“文件名”中,单击“打开”则打开当前选中的文档显示在文档显示区域。点击“取消”则取消新建源文件操作。3.编辑源程序本软件提供了基本的编辑功能,并实现了实时的语法高亮,各项操作说明如下:撤消当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“撤消”,或是在工具栏中单击“撤消”,即可撤消上一步剪切或粘贴操作。剪切当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“剪切”,或是在工具栏中单击“剪切”,即可将文档显示区域中选中的内容剪切到剪贴板。复制当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“复制”,或是在工具栏中单击“复制”,即可将文档显示区域中选中的内容复制到剪贴板。粘贴当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“粘贴”,或是在工具栏中单击“粘贴”,即可将剪贴板中当前内容粘贴到文档显示区域光标所在处。全选当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“全选”,即可将文档区域中所有内容选中。查找当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“查找”,弹出查找对话框如图3-3所示:图3-3 查找在查找内容一栏中输入需要查找的内容,可选择“区分大小写”的查找方式,单击“查找下一个”程序则在文档显示区域中搜索与查找内容匹配的字符串,找到第一个后则高亮显示,用户点击查找下一个则继续搜索下一个匹配字符串,点击“取消”退出查找操作。替换当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“替换”,弹出替换对话框如图3-4所示:图3-4 查找下一个在查找内容一栏中输入需要查找的内容,可选择“全字匹配”与“区分大小写”的查找方式,在替换为一栏中输入需要替换的内容,单击“查找下一个”程序则在文档显示区域中搜索与查找内容匹配的字符串,找到第一个后则高亮显示,用户可单击“替换”将匹配的字符串替换,也可单击“全部替换”将当前文档显示区域中所有与查找内容匹配的字符串全部替换。单击“查找下一个”则继续搜索下一个匹配字符串。也可单击“取消”退出查找操作。4.保存源程序当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“保存”,如果是无标题文档,用户需在提示下输入文档的名称及选择保存的路径,单击确定后保存;否则程序自动保存当前文档显示区域中显示的文档。或者选择菜单栏中的“文件”菜单,菜单下拉后选择“另存为”,并在提示下输入文档的名称及选择保存的路径,单击确定后保存。3.2.2 编译源程序1.编译调试窗口在当前运行环境下,选择菜单栏中的“查看”菜单,单击编译调试窗口选项或是单击工具栏中“输出窗口”按钮则可对输出栏的进行显示。若当前环境显示编译调试窗口,则单击查看输出窗口选项即可隐藏该窗口,编译调试输出窗口选项即消失;若当前隐藏编译调试窗口,则单击输出窗口选项即可显示该窗口,编译调试窗口将显示。2.ASM编译汇编+连接在当前运行环境下,选择菜单栏中的“项目”菜单,选择汇编+连接选项则程序对当前ASM源文件进行汇编与连接,编译调试窗口中输出汇编与连接的结果,若程序汇编或连接有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码高亮显示。开始+执行在当前运行环境下,选择菜单栏中的“项目”菜单,选择开始+执行选项则程序对当前ASM源文件执行,程序自动运行。3.2.3 用户程序的调试和运行1.ASM程序的调试寄存器窗口在当前运行环境下,选择工作区的“寄存器”菜单,寄存器窗口即可显示。寄存器窗口中显示主要的寄存器名称及其在当前程序中的对应值,若值为红色,即表示当前寄存器的值。调试时,单步执行,寄存器会随每次单步运行改变其输出值,同样以红色显示。开始调试在“选项”菜单中,“编译选项”选择“调试”,然后进行进行程序的编译和连接,编译和连接成功之后,调试工具将会显示,也可以在“项目”中选择“开始/结束调试”。即可开始进行程序的调试。编译选项选择如图3-5:在ASM程序正常连接之后,选择菜单栏中的“开始/结束调试”菜单,选择开始调试选项,则对源程序进行反汇编,进入ASM的调试状态,并在寄存器窗口中显示主要的寄存器的当前值。设置/清除断点在ASM的调试状态下,对程序代码所在某一行前的灰色列条单击鼠标,即对此行前设置了断点,如果清除断点,只需再在此行前的灰色列条上的断点单击鼠标,此断点标记将被清除。黄色箭头所指的行为当前单步执行到的所在行。设置/清除断点如图3-6所示:连续运行在ASM的调试状态下,选择“项目”菜单栏中的“连续运行”菜单或F5,则程序连续运行,直至碰到断点或程序运行结束。单步在ASM的调试状态下,选择“项目”菜单栏中的“单步执行”菜单或F11,则程序往后运行一条语句。退出调试在ASM的调试状态下,选择“项目”菜单栏中的“开始/结束调试”菜单,程序则退出ASM的调试状态。 图3-5 编译选项的选择图3-6 设置/清除断点命令调试集成开发环境可以进行命令的调试,如图3-7:图3-7 命令调试调试时,输出窗口可以输出编译信息,命令信息,内存查看信息,栈查看信息等。如图3-8所示。3.2.4 常用调试命令调试指令与debug稍有区别,具体调试命令如下:bochs提供了强大的命令行调试功能,本集成开发环境在其之上包装了一个简便易用的图形界面。如果这个界面不能满足您的要求,还可以使用命令栏直接输入调试命令与bochs交互。 所有调试命令bochs都提供了简要的用法说明,输入“help”(不带引号)可查看可用的命令,help 'cmd'(带引号)可查看命令cmd相关的帮助。下面是一些常用的命令说明及示例:1.反汇编 (u)用法:u /count start end反汇编给定的线性地址,可选参数'count'是反汇编指令的条数例:u 反汇编当前 cs:ip 所指向的指令u /10 从当前 cs:ip 所指向的指令起,反汇编10条指令u /12 0xfeff 反汇编线性地址 0xfeff 处开始的12条指令图3-8 内存查看输出窗口2.查看内存 (x)用法:x /nuf addr查看线性地址'addr'处的内存内容nuf 由需要显示的值个数和格式标识xduot cbhw m组成,未指明用何种格式的情况下将使用上一次的格式。x: 十六进制d: 十进制u: 无符号o: 八进制t: 二进制c: 字符b: 字节h: 半字w: 字(四字节)m: 使用memory dump模式例:x /10wx 0x234 以十六进制输出位于线性地址 0x234 处的 10 个双字x /10bc 0x234 以字符形式输出位于线性地址 0x234 处的 10 个字节x /h 0x234 以十六进制输出线性地址 0x234 处的 1 个字3.查看寄存器 (info reg)用法:info reg查看CPU整数寄存器的内容4.修改寄存器 (r)用法:r reg = expressionreg 为通用寄存器expression 为算术表达式例:r eax = 0x12345678 对 eax 赋值 0x12345678r ax = 0x1234 对 ax 赋值 0x1234r al = 0x12 + 1 对 al 赋值 0x135.下断点 (lb)用法:lb addr下线性地址断点例:lb 0xfeff 在 0xfeff 下线性地址断点,0f00:eff 所处线性地址就是 0xfeff6.查看断点情况 (info b)用法:info b7.删断点 (del n)用法:del n删除第 n 号断点例:del 2 删除 2 号断点,断点编号可通过前一个命令查看8.连续运行 (c)用法:c在未遇到断点或是 watchpoint 时将连续运行9.单步 (n 和 s)用法:n执行当前指令,并停在紧接着的下一条指令。如果当前指令是 call、ret,则相当于 Step Over。s count 执行 count 条指令10.退出 (q)用法:q3.2.5 实验项目的查看和演示本软件提供了实验项目的查看和演示功能,包括实验说明、实验原理图、实验流程图、ASM程序,并可以运行实验程序,使用户能方便快捷地了解感兴趣的实验。3.2.6 实验项目的添加和删除用户可以直接输入目标文件地址或是通过右侧的浏览按钮来选择文件,需要注意的是,添加实验时实验名称和可执行程序是必不可少的。3.2.7 集成开发环境帮助菜单集成开发环境帮助菜单主要方便学生对软件使用,功能包括常用芯片查寻,常用调试命令使用查询等。第二部分:汇编语言程序设计实验、汇编语言开发环境建立;数据寻址1 熟悉进入和退出32位控制台和16位DOS环境的方法。2 创建MASM目录、复制开发软件,生成进入开发环境的快捷方式。3 熟悉汇编语言的开发过程,实现教材例题2-1程序。4 掌握数据寻址方式,上机实现教材中的例题2-2程序。5 熟悉16位DOS环境的DEBUG使用。实验二、数据表达熟悉汇编语言中的数据表达、变量定义和属性,验证教材例题3-1、例题3-3、例题3-5程序,实现习题3.14程序。 实验三、数据处理 (实验一、二、三完成后提交实验报告1)1 掌握常用传送和运算指令,验证例题3-9和例题3-12程序。2 首先判断习题3.20每条指令执行后EAX的数值和相关标志状态,写出结果。然后将其编辑成为一个完整的汇编语言源程序,汇编连接、生成可执行文件。可以利用本书配套的I/O子程序库,在每条指令之后,调用其中的DISPRF(先调用)和DISPHD,显示6个状态标志位和EAX内容,并核对事先判断的结果。实验四、位操作 1 掌握位操作类指令的应用,验证例题3-14程序,实现习题3.28程序。2 理解串操作指令,验证例题3-16程序。实验五、分支程序设计1 掌握转移指令和分支程序结构。验证例题4-3程序,实现习题4.5程序。2 验证例题4-7程序,实现习题4.11程序。实验六、循环程序设计(实验四、五、六完成后提交报告2)1掌握循环指令和循环程序结构。验证例题4-12程序,实现习题4.13程序。2 验证例题4-10程序。实现如下程序:进行自然数相加(123N);如果(无符号整数的)累加和用一个32位寄存器存储,求出有效累加和的最大值及N的界限。实验七、子程序设计(实验七完成后提交实验报告3)1掌握子程序指令和子程序结构。验证例题4-15程序,实现习题4.29程序。2熟悉子程序的参数传递和子程序库方法。验证例题4-18程序,然后分别使用子程序模块、子程序库和子程序库包含方法生成最终可执行文件。第三部分:微机原理及接口技术实验、存储器读写一、实验目的1、熟悉6116静态RAM的使用方法,掌握PC机外存扩充的手段。2、通过对硬件电路的分析,学习了解总线的工作时序。二、实验内容 1、硬件电路如图3-1所示。2、编制程序,将字符A-Z循环写入扩展的6116RAM中,然后再将6116的内容读出来显示在主机屏幕上。三、编程提示 1、注意:TPC-USB已为扩展的6116指定了段地址:0d000H。2、TPC-USB模块外扩储器的地址范围为0D4000H-0D7fffH。3、通过片选信号的产生方式,确定6116RAM在PC机系统中的地址范围。因为段地址已指定,所以其地址为CS=A15 and A14 and A13 and A12,实验台上设有地址选择微动开关K2,拨动开关,可以选择4000-7fff的地址范围。编制程序,从0d6000H开始循环写入100h个A-Z。开关状态如下:1234地址ON OFFON OFFd4000hONOFFOFFONd6000h3-1四、程序框图 实验二、中断 (实验一、二完成后提交实验报告4) 一、实验目的 、掌握PC机中断处理系统的基本原理。 、学会编写中断服务程序。二、实验原理与内容1、实验原理PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源 中断类型号 中断功能IRQ0 08H 时钟IRQ1 09H 键盘IRQ2 0AH 保留IRQ3 OBH 串行口2IRQ4 0CH 串行口1IRQ5 0DH 硬盘IRQ6 0EH 软盘IRQ7 0FH 并行打印机8个中断源的中断请求信号线IRQ0IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:中断源中断类型号中断功能IRQ8 070H 实时时钟IRQ9 071H 用户中断IRQ10 072H 保留IRQ11 O73H 保留IRQ12 074H 保留IRQ13 075H 协处理器IRQ14 076H 硬盘IRQ15 077H 保留TPC-USB实验板上,固定的接到了3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。2、实验内容实验电路如图4-1,直接用手动产生单脉冲作为中断请求信号(只需连接一根导线)。要求每按一次开关产生一次中断,在屏幕上显示一次“TPCA Interrupt!”,中断10次后程序退出。图4-1三、参考流程图图4-2中断连线:单脉冲-IRQ;运行程序:INT中断程序;运行结果:每按一次中断,输出“TPC-USB INTERRUPT!”实验三、可编程定时器计数器(8253)(实验三完成提交实验报告5)一、实验目的 掌握8253的基本工作原理和编程方法。二、实验内容1按图4-41虚线连接电路,将计数器0设置为方式0,计数器初值为N(为方便编写显示程序,N可以取值19之间),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化或将OUTO连接到某个LED管(例如L7)。执行程序对8253进行初始化后OUT0输出低电平,当输入N+1个脉冲后OUT0变高电平。2按图4-42连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔(或LED管,例如L7)观察OUT1输出电平的变化(频率1HZ)。图4-4-1图4-4-2三、编程提示1、825