预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理实验 ——存储器读写实验报告 计科11-1赵锦波 08113367 实验十存储器读写实验 一、实验目的 1、熟悉6264静态RAM的使用方法,掌握PC机外存扩充的手段。 2、通过对硬件电路的分析,学习了解总线的工作时序. 二、实验内容 1.电路图(RAM为2K的6264) 2.编制程序,将字符A-Z循环写入扩展的6116RAM中,然后再将6116 的内容读出来显示在主机屏幕上。 三、源程序 ;*************************** ;固定段地址0d000,微动开关选中6000H,即6264片选6000选中 ;******** datasegment;数据段开始 messagedb'pleaseenterakeytoshowthe contents!',0dh,0ah,'$';定义字节,显示输出信息 dataends;结束 codesegment;代码段 assumecs:code,ds:data,es:data;段分配指令 start: movax,data;送数据段地址 movds,ax;数据段地址不能直接送ds,所以借助ax movax,0d000h;固定段地址0d000H moves,ax;es=0d000H movbx,06000h;微动开关选中6000H movcx,100h;设置循环次数,写入100个A-Z movdx,40h;A的ascii码为41h rep1: incdl;rep1为标签名称用于looprep1,dl=0+1=1 moves:[bx],dl;bx存放6001H incbx;bx+1,即06001H cmpdl,5ah;Z的ascii码为5ah,即与Z比较 jnzss1;zf=0时转移 movdl,40h;A的前一个字符的ASCII码为40H ss1: looprep1;loop在cx不为0时循环 movdx,offsetmessage;偏移量送dx movah,09;输出字符串 int21h movah,01h;从键盘输入一个字符 int21h movax,0d000h moves,ax;es=0d000H movbx,06000h;从0d6000H开始循环写入 movcx,0100h;设置循环次数,写入100个A-Z rep2: movdl,es:[bx] movah,02h;显示一个字符 int21h incbx looprep2 movax,4c00h;返回dos int21h;返回dos codeends;代码段结束 endstart;全部结束 四、实验流程图 六、运行结果 1、试验箱连接试验结果: 七、实验心得 实验开始摸不着头脑,边问边摸索才知道,实验要求我们: 使用汇编语言的基本知识将字符A-Z循环写入扩展6264RAM中,再将 6264内容读出显示在屏幕上。按照指导书所给的电路图连接电路, 并通过调节物理微动开关改变地址。关开关关的状态地址为d4000h, 关开开关的状态为d6000h。TPC-USB模块外扩储器的地址范围为 0D4000H-0D7fffH。 而实验当中我有这样的感觉:线太难连了,老出错,对一仪 器也陌生,找个型号的芯片都找不到。对于汇编语言了解也少,还得 一边看书学习一边勉强去做。 上课知识点不牢固,实验动手能力没问题,可是理论知识太差 也不行。必须两者很好结合,兼顾才能把一个实验做好