8088实验系统操作指导手册_第1页
8088实验系统操作指导手册_第2页
8088实验系统操作指导手册_第3页
8088实验系统操作指导手册_第4页
8088实验系统操作指导手册_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章软件安装操作系统的安装1.概述本章介绍如何安装dais-ideo事先请确认您的计算机已安装microsoft windows 95/98 操作系统。dais-tde集成开发环境由4张或6或8张1.44mb软盘(注)组成。安装前, 请将其安全备份以防万一。注:dais-ide分为仿真专用版和仿真实验综合版两个版本,前者为4张软盘, 适用于dais-52. 196p/52. 196/8052f仿真器;后者为6张软盘,适用于 dais-80958b实验系统及52. 196p/52. 196/8052f仿真器。两个版木的唯一不同 之处是仿真实验综合版为dais-80958b实验系统壇加了 int

2、el 8088的实验调 试模块。1. 2 windows操作系统的使用dais-ide for windows 是 32 位 windows 应用程序,安装在 windows 95/98 操 作系统上使用。如果您对使用windows的菜单、对话框、滚动条或编辑框有疑 问,请参考microsoft windows操作系统的用户手册第二章使用入门2.1概述本章介绍以卜内容:如何启动dais-ide集成开发环境。如何通过dais-ide让计算机与仿真器联机。如何使用dais-ide集成开发环境。2. 2 dais-ide的启动和s退出启动:一旦正确安装dais-ide,您只需把鼠标指向“开始/程序/

3、启东达爱思 仿真开发系统”程序组,选择所要运行的软件便可启动程序。為启东达爱思仿真开发系统* intel8088仿真开发系统* mcs196仿真开发系统烧入器出:dais-tde可以从“文件/退出”命令退出集成环境,或单击屏幕右上角 的 按钮,也可直接按alt+x退岀。2. 3计算机与仿真器联机当启动调试软件或在使用软件过程中出现通讯错误:主要有以下几个原因:仿真器与计算机没有连接;仿真器的电源没有打开;仿真器连接的实际串行口及软件设置不一致; 软件已被病毒感染。对于的错误,只要在硬件上检查一下,或用杀毒软件清除病毒即可。对于 第种错误,请单击“no”进入主界面,再打开“设置/通讯端口选择”菜

4、单, 选择与硬件实际连接的端口后,单击“确定”按钮即可:步骤一:打开“设置/通讯端口选择”菜单步骤二:选择与仿真器实际连接的端口并确步骤三:经过以上设置后请执行“设置/重新连接”命令,大约在4秒后如果 没有岀现“仿真器没有连接”的对话框,同吋软件没有停止响应,则表明通讯成 功。第三章基本调试技巧由于dais-ide的mcs-51&196仿真系统及8088实验系统软件界面与操作命 令基木一致,木手册将以mcs-51为例对软件的操作方法进行说明,mcs-196和 8088部分的不同之处将另加解释,请您在使用时注意。3. 2仿真模式的选择在调试程序前您必须设置仿真模式,其屮包括仿真cpu、r

5、am与rom的选择等。 具休操作是打开“设置/仿真模式”对话框,当完成仿真模式的设置后单击“确 认”。3. 3编译调试程序进行源程序调试,必须事先生成符号化的调试代码。dais-ide提供了这一步骤 的集成开发环境(ide: integrated dcvel-opmcnt environment)。您只要通过 选择菜单项便可轻松创建、打开、编辑、编译调试程序。以下简要介绍如何使用dais-ide编译单个源文件和工程组,详细内容请参阅“第四章调试程序的编译”。打开“文件”菜单的“新文件”或“打开文件”命令。在输入或打开源文件后用 “编译/编译、连接、装载”命令将源文件编译成调试代码并自动打开调试

6、窗口 进入源文件调试。或者选择“工程”菜单的“新建”或“打开”命令。在弹出的列表框中打开已建 立的工程或输入新建工程文件名。然后使用“工程/编辑”在工程编辑对话框中增加或删除工程文件列表屮的文件。当建立工程并已编写好程序后选择“编译/项目编译、连接、装载”命令将整个 工程编译后口动装载。3. 4装载代码执行“编译/装载”菜单命令或单击工具栏上的装载按钮,然后在弹出的文 件列表对话框屮用鼠标点击或直接键入目标代码文件名(扩展名为* 0mf、* hex、 *bin、*obj、*0的文件),单击“打开”按钮,代码即装入到程序存储器内。3.5调试窗口的使用dais-tde支持源程序调试。在调试窗口中,

7、您可查看源代码、反汇编代码、设 置断点、开始或终止仿真以及对源程序进行单步操作及检查变量等。执行“视图 /调试”菜单命令即开启程序调试窗口。详细内容参见第五章。3.6用户程序的运行3. 6.1断点/连续运行在程序调试窗口卜选择“调试/连续运行”菜单命令或单击工具栏上的命令 按钮便开始连续运行。当程序遇到在所设置的断点即停下,当设置多个断点时再 次执行此命令,程序会在下一个断点处停下。当未设置断点时,程序以连续方式 疋仃。3. 6. 2单步运行/自动单步逐步执行用户指令,当遇到冇子程序调用的指令时,则跟踪进入该子程序运 行。“调试/自动单步”命令以连续单步方式运行程序。3. 6. 3宏单步运行/

8、自动宏单步此命令与单步相仿。不同的是当遇到冇子程序调用的指令时,一步运行完整 个过程。“调试/自动宏单步”命令以连续宏单步方式运行程序。3.7查看存储器在仿真过程中需要查看或修改存储器值时,可以执行“视图/存储空间”菜 单命令以打开存储器窗dais-ide允许同时打开2个存储器窗口,使您可方 便地观察程序不同区域的存储器。详细请参阅第九章所述内容。3. 8查看寄存器需要查看和修改寄存器值吋,可以执行“视图/寄存器”菜单命令以打开寄存器 窗口。另外,dais-tde的寄存器窗口允许您自行增加寄存器窗口中未列出的寄 存器,也可删除列在寄存器窗口的寄存器。详细内容请参阅第八章。3. 9查看变量在仿真

9、调试过程屮使用变量窗口便可以监控某些符号参数、变量等。首先选择“视 图/变量”菜单命令打开变量窗口,然后在变量窗口中单击右键打开快捷菜单, 执行菜单中的“增加”命令,在增加变量对话框中填入所耍查看的变量名并单击 “ok” o详细内容请参阅第十章。第四章调试程序的编译4.1概述木章向您介绍如何使用集成开发环境(ide)对单个源程序及工程组进行编译、 连接。4.2 ide的使用4.2.1什么是ideide,是 intergrated development environment (集成开发环境)的缩写。使 用ide,您可以轻松地创建工程,并可通过其良好的界面來编译或编辑工程,以 生成下载至dai

10、s仿真器中的调试程序文件。4. 2. 2源文件的建立和打开建立新文件执行“文件/新文件”菜单命令或单击工具栏按钮即出现一个源文件编辑窗口, 您可以在编辑窗口中输入源程序代码,完成后用“文件/存储”命令将文件存到 磁盘上。如果源文件是新建立的,dais-ide则会弹出文件列表框要求您输入要 保存的文件名,再单击“保存”即可。打开一个文件执行“文件/打开文件”菜单命令或单击工具栏按钮即出现打开文件列表框,您 可用鼠标直接点击显示在列表框内的文件名或者,也可在输入框内直接输入,再 单击“打开”按钮,屏幕即出现一个文件编辑窗口,显示您选取的文件内容。编译单个源程序文件当您已经建立或打开了的一个源程序文

11、件,您就可以使用“编译/文件编译、连 接、装载”命令或单击工具栏按钮即可对当前源文件进行编译、连接,如果源文 件存在错误,即弹岀“编译连接产生错误”对话框,单击“0k” ,编译错误信息 便出现在“编译连接信息”窗口,双击错误信息行,光标便自动跳转到源文件编 辑窗口的出错行,以便您进行修改。如果源程序文件没有错误,即弹出“编译、 连接成功”对话框。4. 2.3创建和打开工程组创建新工程组 选择“工程/新建”菜单命令可创建新的工程组。然后,在弹出的对话框中输入 工程名(缺省扩展名为*.p门),为工程取名后单击“打开”便进入编辑工程 对话框,您就可以用“增加”命令选取工程组所需的程序文件了。打开工程

12、组您也可以用“工程/打开”命令或单击工具栏按钮打开已建立的工程文件。编译工程组工程组的编译与单个源文件的编译操作一致。即打开“编译/项目编译、连接、 装载”命令或单击工具栏按钮即可。如果想要对工程组屮的某个源程序文件进行编辑,请打开“工程/文件列表”, 在“文件列表”框内选取一个源文件后单击“确认”,被选取的源文件即出现在 编辑窗口。4. 4设定编译选项选择“编译/编译选项”菜单命令,弹出编译选项对话框,在这里可设定编译连 接器、库文件等编译选项。4. 4.1 mcs-51软件编译选项.mcs-51编译选项对话框汇编语言页寄存器组选取源文件中说明的了程序使用的寄存器组种类。命令行其它参数未在本

13、页屮列出,但编译器支持其他参数。参数间用空格分开。注意:命令行参数请参阅franklin/keil编译器资料。 mcs-51编译选项对话框c语言页寄存器组选取源文件中说明的了程序使用的寄存器组种类。编译选项small:数据和堆栈都在内部ram中。所有函数和过程变量及局部数据段被定义在8051系统内部数据存储器,因此以 这种模式访问数据对象是非常冇效的。这种模式的缺点是地址空间冇限。compact:堆栈在内部ram中,数据在0ffh的256字节xram中,用m0vx5)r0访问。所有函数和过程变量及局部数据段被定义在8051系统外部数据存储器中,这个 存储器可达256字节(1页)。这种模式使用访

14、问外部数据存储器的简洁形式(ro/r1) olarge:堆栈在内部ram中,数据在(tffffh的64k xram中,用movx a)dptr 访问。所有变量和局部变量数据段定义在8051系统的外部数据存储器屮,可访问达 64k字节的地址空间。因此,它需要通过数据指针(dptr),这是一种效率不高 的数据访问形式。优化设置optimize指令设置优化级,在这种设置小,高一级的优化级包含前一级较低的 优化级的设置。optimize (0)常数折叠:编译时只要有可能,编译器就执行包含常数的计算,包括执行地址计 算。简单访问化:对8051系统内部数据和地址进行访问优化。跳转优化:编译器总是将跳转延迟

15、至最终目标上,因此跳转到跳转的指令被消除。optimize (1)死码消除:无用的代码将被消除。跳转否决:根据一个测试反馈,条件转移被仔细检查,以决定是否能够进行简化 或消除。optimize (2)数据覆盖:适用于静态覆盖的数据和位段被鉴别并标记出來。l51冇这样一个功 能,通过对全局数据流的分析,选择可静态覆盖的段。optimize (3)“窥孔”优化:冗余的mov指令被删去,这也包括不必要的、从存储器装入对象 及装入常数的操作。另外,当它能节省存储器空间或执行时间时,复杂操作由简 单操作所取代。optimize (4)寄存器变量:自动和参数变量位于寄存器中,只要有可能,将不为这些就是变量

16、 保留数据存储器空间。扩展访问优化:由tdata, xdata和code区域来的变量直接包含在操作中,因此 在大多数时候装入中间寄存器是不必要的。局部公共子式的消除:如果表达式中有一个重复执行的计算,只要冇可能,第一 次计算的结果将被用于后续的计算,因此可以从代码中消除繁杂的计算。case/swttch优化:case/swttch语句作为跳转农或跳转串被优化。optimize (5)全局公共子式消除:只要有可能,函数内相同的子表达式只计算一次。屮间结果 存入一个寄存器以代替新的计算。简单循环优化:以常量占据一段内存的循环被转化并在运行时被优化。optimize 包括了从0级到4的所有优化。注意

17、:全局优化从优化级4开始。同时,一个完整的函数被优化时,如果分配 给生成优化代码所必要的数据结构的内存不够,全局优化只执行一部分,或根本 不执行。命令行其它参数未在本页川列出,但编译器支持其他参数。参数间用空格分开。注意:命令行参数请参阅frankl in / kei 1编译器资料。.mcs-51编译选项 对话框 编译连接选项 页连接库此选项在连接时会将您增加的库文件连接到调试代码中。您可自行增加、删除库文件。编译器选择编译器所在路径,缺省为c:omf51bin头文件选择头文件所在路径,缺省为c:omf51inc库文件选择库文件所在路径,缺省为c:omf51lib注意:命令行参数请参阅fran

18、kl in / kei 1编译器资料。.mcs-51编译选项对话框编译延时页编译等待时间 在某些高速pc (如pentium iii)或使用更高速度处理器的pc在编译时可能 会岀现错误,您可以通过选择编译延吋来延长编译等待吋间,宜至编译通过为止。注意:编译延时仅在编译时才起作用,并不影响调试。4. 4.2 intel 8088软件编译选项注意:intel 8088编译选项对话框的“汇编语言”、“编译连接选项”、“编 译延时”页的设置与mcs-51/196软件一致,因此不再重复说明。现就“定位偏 移量”页进行说明:重定位偏移量当重定位偏移量设置为0000h时,在装载时则将程序代码装入以0000h

19、开始的 地址空间。当重定位偏移量设置为1000h时,在装载时则将程序代码装入以1000h开始的 地址空间。例如:源程序中0rg定义为1000ii,在装载时程序代码被装入以1000ii开始的 地址空间,装载后ip = 2000ho单个文件连接设置编译单个源文件吋只编译不连接。例如编译demo, asm文件,只编译生成 demo, obj目标代码,不连接成demo, exe执行文件。编译单个源文件时选编译后连接。例如编译demo, asm文件,先编译生成 demo, obj目标代码,再连接成demo, exe执行文件。注意:对单个文件编译生成.obj而不连接生成.exe文件亦可用dais-ide进

20、 行调试。当编译工程组时,dais-ide会将工程中的每个源文件编译后连接成一 个.exe文件以装载调试。此选项仅适用于编译单个文件而不适用于工程组。第五章源程序级调试5.1概述木章详细介绍了如何用dais-ide进行程序调试:如何装载用户程序。如何在调试窗口设置并执行断点。5.2源文件的装载在源文件编辑窗口或已打开工程文件后即可用“编译/编译、连接、装载” 菜单命令或单击工具栏按钮即可对当前源文件或当前工程组进行编译、连接,并 装载到rom。当源文件通过编译并生成目标代码时,您可直接将其目标代码(*omf *.hex *. bin *. obj *. 0)装入rom,方法是执行“编译/装载”

21、菜单命令或单击工具栏 按钮,再选择要装载的代码文件。例如demo, asm已通过编译并生成代码,您可 直接装尊demo, onif文件。如果装载的文件不含调试信息,调试窗口则以反汇编 方式显示。您也可用此方法装载从编程器上读取的代码文件。注意:当源文件经过修改,必须使用重新编译装载。无论您使用何种方法装载,系统均提示编译、连接成功。单击“0k”确认后,即打开调试窗口。5.3使用调试窗口调试源程序您可以在程序调试窗口中对用户程序设置或清除断点、开始或中止仿真、进行单 步操作以及观察变量等。5. 3. 1断点的设置您可在调试窗口设置执行断点。有以卜几种方法:(i)把肪指向程序行左侧。当肪指针从上变

22、成酉吋,单击術左犍便耶殳置断点。这吋, 程序行的左边即岀现断点标记叽12) 械标移到可执行语旬行,单击创按融13) 除此之外您还可以用“调试/浏览断点”命令増加或删除断点。5. 3.2断点的运行当设置完断点,即可用 型_命令运行程序。5. 3. 3连续运行i 以当前pc地址开始连续运行您可以在调试窗口中连续运行程序。在运行过程中您随时可以用暂停命令停下, 也口j对程序实行复位。使用下列任何一种方法便可以连续运行:从“调试”菜单选择“连续运行”命令。单击工具栏“连续运行”按钮。按f9快捷键。将pc初始为0000h后再以连续方式运行您可使用下列任何一种方法实现:从“调试”菜单选择“重新开始运行”命

23、令。单击工具栏“重新开始运行”按钮。第六章菜单命令6.1概述本章全而介绍dais-ide集成开发环境的菜单及其命令,并对每一命令作了详细 说明。6. 2菜单及其命令菜单用途文杵菜单建立.打开,僅存液力件关闭当前夜辅田列农表文件 退破ide.编直菜单对皆动夜口有关内容逬冇猶轻液程邙编论连转.皱班.测雄核块.设置编论逸项.调试菜单单步.浙庖.违瑕远冇方増加变量.权邙覆也.握庠暂 停.设賀玫工程菜单建立,打开.编伍.关闭工程.打开工程文件列农.设置菜单设置倩具模戈及適讯端视圈菜单脊看调试.奇存器存榕耀.变屋.编论倍息複口怎总.平憾农关闭所有商选桂已打开的商显朮关f ifeii=-iiie的版出皓息第

24、七章调试窗口参考7.1概述特别建议:请尽量使用快捷菜单(右键菜单)操作。因为“编辑”菜单为动态菜单,激活不同的窗口该菜单的命令也随之改变,以后 儿章将向您介绍每个窗口的“编辑”菜单。木章介绍dais-ide调试窗口下“编 辑”菜单命令。7. 2谓试窗口的打开“单个源文件或工程组经过编译、连接、装载后,自动打开调试窗口。 吕直接装载目标代码后,也会自动打开调试窗口。您也可用“视图/调试”菜单命令打开调试窗口。7. 3谓试窗口 "编辑”菜单激活调试窗口,再打开编辑菜单如下页图):編辑源文件方式e)混合方式龜)7反汇编方式)设置显示地址)从pc处开始显示g) space刷新)调滋商of的虫

25、轻菜单源文件方式:系统的缺省方式。当源文件经过编译、连接、装载后,动打开调试窗口即为源 文件方式。如果直接装载的目标代码也包含调试信息,调试窗口也将以源文件方 式显示。混合方式:将源文件与反汇编方式集成在同一调试窗口。用该方式调试,既可看到源文件信 息,又看到源文件语句的反汇编代码。反汇编方式:将rom代码以反汇编方式显示在调试窗口。如果装载的口标代码不含源文件调试信息,系统则自动切换到反汇编状态。设置显示地址(仅用于反汇编方式):从输入的地址开始显示反汇编代码。从pc处开始显示(仅用于反汇编方式):从当前pc所指的地址开始显示反汇编代码。刷新(仅用于反汇编方式):刷新当前调试窗口。第八章寄存

26、器窗口参考8.1概述木章介绍寄存器窗口下的“编辑”菜单命令。包括对该窗口的各寄存器进行编辑、 改名、增加、删除,允许您自行定义寄存器窗口。8.2寄存器窗口的打开执行“视图/寄存器”菜单命令即可打开寄存器窗口。8.3寄存器窗口 “编辑”菜单 激活寄存器窗口,再打开编辑菜单:寄存器设置:执行此命令即可进入寄存器管理对话框: 在这里您可以新增加一个寄存器、删除已有的寄存器,或者修改已有的寄存器, 如名称、地址。要增加寄存器,单击“增加”,弹出寄存器属性对话框,您可输入增加的寄存器 名字、地址,并确定其长度。如果有些寄存器暂时不用,您可以关闭它们。在寄存器管理对话框左边的列表中, 选取要删除的寄存器,单击“删除”即去中将其从列表中删去。您也可以单击寄存器名右边的复选框,将“ v”去掉即可。这种方法的好处是只 将暂吋不用的寄存器屏蔽掉,并不将其从列表中删去,以便您日后复原。寄存器管理对话框中的“修改”命令的操作与“增加”命令的操作相似,不作重 复说明。重新装入寄存器:取消对寄存器窗口的所有设置(包描增加/删除/改名等),将其还原为最初设 置。刷新:刷新当前寄存器窗i io第九章存储器窗口参考 本章介绍存储器窗口下的“编辑”菜单命令

温馨提示

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

评论

0/150

提交评论