实验十存储器读写实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理实验
——存储器读写实验报告
计科11-1赵锦波
08113367
实验十存储器读写实验
一、实验目的
1、熟悉6264静态RAM的使用方法,掌握PC机外存扩充的手段。
2、通过对硬件电路的分析,学习了解总线的工作时序.
二、实验内容
1.电路图(RAM为2K的6264)
2.编制程序,将字符A-Z循环写入扩展的6116RAM中,然后再将6116的内容读出来显示在主机屏幕上。
三、源程序
;***************************
;固定段地址0d000, 微动开关选中6000H,即6264片选6000选中
;********
data segment;数据段开始
message db 'please enter a key to show the
contents!',0dh,0ah,'$';定义字节,显示输出信息
data ends;结束
code segment;代码段
assume cs:code,ds:data,es:data;段分配指令
start:
mov ax,data;送数据段地址
mov ds,ax;数据段地址不能直接送ds,所以借助ax
mov ax,0d000h;固定段地址0d000H
mov es,ax;es=0d000H
mov bx,06000h;微动开关选中6000H
mov cx,100h;设置循环次数,写入100个A-Z
mov dx,40h;A的ascii码为41h
rep1:
inc dl;rep1为标签名称用于loop rep1,dl=0+1=1
mov es:[bx],dl;bx存放6001H
inc bx;bx+1,即06001H
cmp dl,5ah;Z的ascii码为5ah,即与Z比较
jnz ss1;zf=0时转移
mov dl,40h;A的前一个字符的ASCII码为40H
ss1:
loop rep1;loop在cx不为0时循环
mov dx,offset message;偏移量送dx
mov ah,09;输出字符串
int 21h
mov ah,01h;从键盘输入一个字符
int 21h
mov ax,0d000h
mov es,ax;es=0d000H
mov bx,06000h;从0d6000H开始循环写入
mov cx,0100h;设置循环次数,写入100个A-Z
rep2:
mov dl,es:[bx]
mov ah,02h;显示一个字符
int 21h
inc bx
loop rep2
mov ax,4c00h;返回dos
int 21h;返回dos
code ends;代码段结束
end start;全部结束四、实验流程图
六、运行结果
1、试验箱连接试验结果:
七、实验心得
实验开始摸不着头脑,边问边摸索才知道,实验要求我们:使用汇编语言的基本知识将字符A-Z循环写入扩展6264RAM中,再将6264内容读出显示在屏幕上。
按照指导书所给的电路图连接电路,并通过调节物理微动开关改变地址。
关开关关的状态地址为d4000h,关开开关的状态为d6000h。
TPC-USB模块外扩储器的地址范围为0D4000H-0D7fffH。
而实验当中我有这样的感觉:线太难连了,老出错,对一仪器也陌生,找个型号的芯片都找不到。
对于汇编语言了解也少,还得一边看书学习一边勉强去做。
上课知识点不牢固,实验动手能力没问题,可是理论知识太差也不行。
必须两者很好结合,兼顾才能把一个实验做好。