注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

To be completed

我回来了

 
 
 

日志

 
 

关于计算机底层  

2010-12-21 21:02:32|  分类: 微机系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一直以来,对硬件方面都有些抵触,电子线路之类的一直都没搞懂,这学期的微机作业每次都要用汇编来写,刚开始觉得还挺顺利,最近几次作业接二连三地出现莫名其妙的错误,有的很神奇地又正常运行了,有的一直搞不懂错在哪儿了。我想我是太急于把作业解决了,今天把自己定的deadline抛到脑后,仔细地把书上intel51微型机硬件系统这一章看了一遍,虽然电路图还是被我略过了,但是我发现了之前两个错误的原因,是因为栈区域和寄存器重叠了。不知道是不是因为到了期末,才开始思考那些早就该问的问题,每每发现从中可以有所得时,就会产生一种悔恨的情绪,如果学习是种反复的过程,那么往往要到第二次才知道怎么学会更愉快更有效率(就像练级打怪一样,玩第二个角色时总会感叹头一回练级的速度怎么就这么慢),可惜没有人在我第一次练级时带我,我也不知道会不会练第二次级。
记下一些笔记:
Intel51微型机硬件系统

CPU
PSW:包含寄存器选择位(对应RAM的四组寄存器)等
PC:不可寻址,总是指向下一条指令的操作码存放处,可通过跳转控制修改其内容,系统复位时PC->0000H
DPTR:可编程操作
SP:内部RAM中一块连续的区域,向上增长,系统复位时PC->07H,与第1-3组寄存器使用的RAM空间重叠(要十分注意这一点),当调用子程序或发生中断时,SP自动存下当前PC值作为返回地址(SP加2,返回地址是16位的,这个在编程时容易引发错误),故不可以自己设置中断的返回地址。

RAM
内部256B
其中00H-7FH是数据存储区
00H-1FH:四组寄存器R0-R7
20H-2FH:位寻址区,可按字节选址,也可按位选址
30H-7FH:数据区
08FH-FFH是特殊功能存储区
包括所有的寄存器和接口中的可编程寄存器,使用直接寻址方式

外部64KB

ROM
内部和外部都是64KB,通过控制信号选择内或外
存放程序和固定的数据
0000H:应用程序开始地址
0003H:外部中断IE0入口
000BH:定时/计数器中断IT0入口
0013H:外部中断IE1入口
001BH:定时/计数器中断IT1入口
0023H:串行通讯中断IS入口
  评论这张
 
阅读(649)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018