九32位微机与接口技术
《微机实验及课程设计》实验指导书
实验九 32 位微机与接口技术
一.实验目的
1.了解掌握IA32 微处理器汇编语言程序指令汇编、连接、调试与运行基本概念,;
2.了解掌握32 位微机环境下接口 62 芯总线信号的定义,领会总线标准的意义,通过对硬件电路的分
析,学习了解总线的工作时序;
3.熟悉 6116 静态 RAM 的使用方法,掌握PC 机外存扩充手段,初步应用 IA32 编程实现存储器访问;
4. (选做) 掌握 PC 机工作环境下进行 DMA 方式数据传送及 DMA 编程方法。
二.实验环境
1. 硬件环境
微型计算机(Intel x86 系列 CPU)一台,清华科教仪器厂 TPC-2003A 微机接口实验装置一台;数字
记忆示波器一台.
2. 软件环境
(1)Windows XP操作系统,编辑、汇编、链接和调试程序;
(2)PC2003A 集成开发环境软件一套及实验装置电子版资料
三.基本实验
1.基本实验内容和要求
(1) IA32 指令与汇编程序,编写一段 80386 实模式程序,实现实验二中阶乘计算功能;
(2) 用通用插座按图 9.1 将 6116 电路连接好, 编制程序,将字符 A~Z 循环存入 6116 扩展 RAM 中,
然后再将 6116 的内容读出显示在主机屏幕上。编制程序,填充 6116RAM 的 0000~07FF 单元为
全‘A ’字符,再填充 0800~0FFF 单元为全‘B ’字符,然后再将 0000~0FFF 单元的的内容读
出显示在主机屏幕上。检查0000~0FFF 单元的填充情况,思考原因。
图9.1 6116 存储器扩展电路
2 .编程提示
IA32: 利用 64 位乘除法实现阶乘功能(参见实验 2) ,要求充分利用 32 位处理与存储功能(使用微软的宏
汇编 5.0 编译、链接;TD 调试) 。;
47
《微机实验及课程设计》实验指导书
6116 存储器:
(1) 由于PCI 是 32 位总线结构,其分配的地址空间可能是 4G 内存范围的任意地方,使用传统的实
模式程序只能访问 1M 以内的地址空间,所以需要采取特殊的处理方法使程序突破 1M 的限制,
该方法要进行实模式与保护模式间的切换,所以只能运行在纯 DOS 的环境。(该方法的具体细节
参看存储器读写实验说明-转载的介绍)这里指的纯DOS 环境是指微机启动时按F8 键进入的DOS
环境。WINDOWS 重启进入 MSDOS 方式由于 TPC 卡的资源被重新规划过,所以访问不了,也
就不能正常实验。
(2 ) 于 TPC 卡使用 PCI 总线,所以分配的内存地址每台微机可能都不同,编程时需要了解当前的微
机使用那段地址并进行设置,获取方法请参看汇编程序使用方法的介绍。(也可使用自动获取资
源分配的程序取得)
(3 ) 纯 DOS 环境下,有些微机的 BIOS 设置中有将资源保留给 ISA 总线使用的选项,致使在纯 DOS
环境(WINDOWS 环境下不会出现此问题)下 PCI 总线无法获得系统资源,也就无法做实验,
这时需要将此选项修改为使用即插即用。
(4 ) 在纯 DOS 环境下,有些微机的 BIOS 设置中有使用即插即用操作系统的选项,如果在使用即插
即用操作系统状态下,BIOS 将不会给 TPC 卡分配系统资源,致使在纯 DOS 环境(WINDOWS
环境下不会出现此问题)下 PCI 总线无法获得系统资源,也就无法做实验,这时需要将此选项修
改为不使用即插即用操作系统。
参考流程见图 9.2
开始
3 .参考程序 1:IA32-存储器
原创力文档

文档评论(0)