微型计算机技术实验:静态存储器扩展

5星 · 超过95%的资源 需积分: 13 24 下载量 171 浏览量 更新于2024-09-16 2 收藏 210KB DOC 举报
"本次实验是关于静态存储器扩展的一个实践,旨在让学习者理解存储器扩展的技术和内存读写操作,以及如何通过CPU进行16位存储器的访问。实验在计算机与软件学院的微型计算机技术课程中进行,由指导教师闫巧指导,学生闫玲完成。实验使用了PC机和TD-PITE实验装置。实验内容包括编写并运行三个不同的源程序,分别以字、非规则字和字节的方式向SRAM写入数据,并验证写入的正确性。" 实验中涉及到的重要知识点: 1. **存储器扩展**:存储器扩展是指通过技术手段增加计算机系统的内存容量,使得系统能够处理更多的数据和程序。在这个实验中,重点是静态存储器(SRAM)的扩展,它是一种高速缓存,用于暂时存储CPU正在处理的数据。 2. **CPU对16位存储器的访问**:在80x86架构的CPU中,16位模式下,CPU一次可以处理16位的数据。实验中的程序展示了如何设置数据段寄存器(DS)来指定内存区域,并使用指令进行数据的读写。 3. **存储器读/写操作**:实验中通过`MOV`指令将数据写入SRAM,然后使用系统命令检查存储空间以验证写入数据的准确性。这涉及到了内存地址的计算、数据传输以及内存访问的基本原理。 4. **汇编语言编程**:实验程序使用的是汇编语言,这是一种低级编程语言,可以直接控制硬件资源。通过`ASSUME`指令指定段寄存器和代码段的关系,`MOV`指令用于数据传输,`LOOP`用于循环,`JMP`用于跳转,这些是汇编语言的基本构造块。 5. **源程序分析**: - 第一个程序以字为单位写入数据,从地址0000H开始,每次递增2个字节(因为是16位的字)。 - 第二个程序是“非规则字”写入,意味着数据写入地址不是按照常规字边界进行,从地址0001H开始,同样递增2字节。 - 第三个程序按字节写入,每次只写入1字节,地址从0001H开始,每次递增1字节。 6. **内存组织和地址计算**:实验中,0000H到000FH的地址范围对应于16个字节。在16位系统中,每个地址通常表示2个字节。因此,通过地址0000H写入数据,实际上是在内存的0000H和0001H两个地址上写入数据。 7. **实验验证**:通过系统命令查看存储空间中的数据,确保写入的数据与预期一致,这是验证程序正确性的关键步骤。 通过这个实验,学生不仅能学习到静态存储器的扩展方法,还能深入理解CPU与内存交互的机制,增强对汇编语言编程的理解,同时提高动手能力和问题解决能力。