#include \void main(void) {
unsigned char array1[0x100]; unsigned char array2[0x100]; int i;
for (i = 0; i < 0x100; i++) array1[i] = ~i;
for (i = 0; i < 0x100; i++)
outportb(i + 0x2000, array1[i]); for (i = 0; i < 0x100; i++)
array2[i] = inportb(i + 0x2000); while (1); }
建立好文件的窗口如下:
附:
注意:若在新建文件时不输入文件后缀,则其文件不会保存在源文件那一项,而是保存在其他文件的文件夹中。一般我们建立对项目说明的文件即可用此方法。如图建立一个本程序的说明文档“shuoming”
46
然后编辑文档,如下图:
然后保存,就可以了。
4、编译、连接文件
在建立好项目文件、源文件后,就可以编译、连接文件了。对工作区窗项目视的“源文件”中所有模块文件编译,如果没有错误,再与“库文件”中所有库文件连接,生成代码文件(DOB、EXE文件)。编译、连接文件的方法有如下三种:(1)在工作区窗的项目视中按鼠标右键,系统弹出快捷菜单,选择“编译、连接”或“重新编译连接”。(2)使用[ 主菜单 ? 项目 ? 编译、连接 ]或[主菜单 ? 项目 ? 重新编译、连接 ]”。(3)点击图标或来“编译、连接”或“重新编译连接”。
“编译连接”与“重新编译、连接”区别:“重新编译、连接”不管项目中有无添加、删除模块文件、编译软件是否变化、编译控制项有无修改、模块文件有无修改,对“源文件”中所有模块文件编译,如果没有错误,再与“库文件”中所有库文件连接,生成代码文件(DOB、EXE文件)。编译、连接过程中产生的信息显示在信息窗的“建立”视中。
47
详细请参阅上一节。
5、调试项目文件
下面我们进入调试状态,调试C语言程序时,我们观察的比较多的是寄存器窗、观察窗和变量窗。所以我们把这些窗口放在前台,并调整至适当的大小。如图所示:
我们执行“单步”命令时就会在变量窗口中看到相应的变量的变化:
变量窗包含“自动”、“局部”、“模块”、“全局”四个标签视。
自动: 星研自动搜集当前行(PC指针对应的文件行)及前二行上的变量。通常这三行有您最关心的变量,也是星研集成环境的一大特色。
局部: 显示当前函数或当前过程中的所有变量。 模块: 显示当前模块文件中所有模块级变量。 全局: 显示所有全局变量。
经常查看的变量分别放入观察窗的4个标签视中,您会感觉非常方便、快捷。在观察窗口中我们可以随意的添加我们想要观察的变量,具体方法是:(1)在文件窗中,用鼠标左键双击变量名,按住鼠标左键,将该变量名拖至观察窗中,释放鼠标左键,星研自动将该变量添至观察窗中。(推荐方法)(2)用鼠标左键双击观察窗中的虚线框,出现一个编辑框,在编辑框中输入一个变量名,输入回车即可。观察窗中的四个页面项的作用完全一样,当您要观察的变量很多时,用户可以在不同的页面项输入观察变量,这样观察时只要点击一下页面项就可以了。这也是星研软件的人性化设计的一个方面。比如;我们在观察窗中添加变量i,array1,array2观察,如图:
48
这也就方便了用户的调试和分析。
在第一个循环中,连续执行单步操作,我们可以看到i的值在递增,0FFH~00H赋给array1[0]~array1[255];第二个循环中,连续执行单步操作,我们可以看到数组array1复制给I/O:2000H~20FFH;第三个循环中,连续执行单步操作,我们可以看到I/O:2000H~20FFH单元数据复制给数组array2;比较数组array1、array2中数据,判断程序是否正确。
当然这些窗口中的数值也支持直接修改功能,双击要修改的数值,出现一个编辑框,在编辑框中输入数据,输入回车即可。用户在调试很长的程序时,为了分段检测,若前段程序有问题,我们可以在下一段程序前用修改变量的方法先使程序满足所需要运行的条件,这样就方便了下一段程序的检测。
另外一种查看变量方法:鼠标移到文件窗、反汇编窗口中的变量、寄存器上,半秒钟后,在它们的旁边,会显示相应的值。
所以说星研集成软件为用户提供了许多实用和方便的观察、调试、分析的功能,其他的一些功能我们会在后续的实例中作更详细的介绍。用户也可以依此类推,发掘出更多更好的为自己调试程序方便的功能。
实验箱使用说明
CPU总线、片选区
JP45:地址线A0..A7;
JP48、JP50:低位地址/数据总线; JP51、JP55:MCS51的P1口; JP59:高位地址线A8..A15;
JP61、JP64:MCS51的P3口,P3.7、P3.6作读、写信号线用;
49
JP66:相当于一个MCS51类CPU座,使用40芯扁线与用户板相连,可仿真P0、P2口作地址/数据使用的MCS51类CPU。
片选区 片地址范围 片地址范围 选 选 CS0F000H~CS0B000H~1 0FFFFH 5 0BFFFH CS0E000H~CS0A000H~2 0EFFFH 6 0AFFFH CS0D000H~CS09000H~3 0DFFFH 7 09FFFH CS0C000H~CS08000H~4 0CFFFH 8 08FFFH AEDK8688AT微机教学实验系统是上海虹高科技实业公司在继承AEDK8688ET微机教学实验系统优点的基础上,融入了86/88仿真技术的核心电路,推出的功能强大、性能更优越、模块更齐全的微机教学实验系统。该实验系统由一台实验机外配计算机(可选)和附件组成,有三种配置方式:独立运行的单板机方式、串行监控方式和ISA总线方式。本实验系统之所以能独立运行或通过串口运行,是因为采用了86/88仿真技术的核心电路,它可使学生无须PC机也可完成8086/8088实验。
8088和8086有1M寻址空间,在单板机或串行监控方式下,实验系统提供用户使用空间:00000H-6FFFFH;80000H-FFFFFH,包括总清入口共960K存储空间。其中80000H-BFFFFH是实验机提供的RAM,可供用户系统存入实验程序。
70000H-7FFFFH为实验机提供的64KEPROM地址空间,存放监控程序,用户不可占用。 80000H-BFFFFH为实验机提供的256KRAM地址空间,用户可以存入实验程序或数据。 D0000H-D3FFFH为实验机提供的16KRAM地址空间,用于做RAM读写和DMA传输实验。 0000H-FFFFH共64KI/O空间全提供给用户使用。实验机提供了200H-23FH的I/O空间。
附录2
DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
1、DEBUG程序的启动
在DOS提示符下,可键入命令:
C>DEBUG[d:][path][文件名][ 参数1][参数2]
其中文件名是被调试文件的名称,它须是执行文件(EXE),两个参数是运行被调试文件时所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。
在启动DEBUG时,如果输入了文件名,则DEBUG程序把指定文件装入内存。用户可以通过DEBUG的命令对指定文件进行修改、显示和执行。如果没有文件名,则是以当前内存的内容工
50
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库微机原理与接口技术实验指导书(10)在线全文阅读。
相关推荐: