频道栏目
读书频道 > 系统 > 其他综合 > 深入理解8051单片机系统
2.4.3 放置代码到程序ROM中
2015-12-03 13:22:40     我来说两句
收藏   我要投稿

本文所属图书 > 深入理解8051单片机系统

本书详细介绍了8051单片机的各种功能。主要内容包括8051微控制器、8051汇编语言编程、跳转指令、循环指令、调用指令、I O端口编程、8051寻址方式、算术逻辑指令与程序、8051 C语音编程、8051硬件接线、8051定时  立即去当当网订购

为了更好地理解程序计数器在获得并执行程序的过程中所扮演的角色,我们先来看看程序计数器获取并执行每条指令的行为。例如,考虑程序2-2中的链接文件以及代码是如何放入8051芯片的ROM中的,可以看到,每条指令的操作码和操作数都已列在了链接文件的左侧。

当程序烧入8051系列的成员如8751或AT8951或DS5000中的ROM之后,位于ROM存储器起始位置0000的操作码和操作数就如下表所示。
 



该表显示了0000地址中含有7D,它是将值装载到寄存器R5中的操作码,而地址0001就包含装载到R5中的操作数(代码中的25H)。

所以,指令“MOV R5,#25H”中的机器代码就是“7D25”,其中7D是操作码,而25是操作数。同样,位于存储器地址0002和0003中的机器代码“7F34”就代表指令“MOV R7,#34H”中的操作码和操作数。依此类推,位于存储器地址0004和0005中的机器代码“7400”就是指令“MOV A,#0”中的操作码和操作数。存储器地址0006的操作码是2D,即指令“ADD A,R5”中的操作码。存储器地址0007中的内容是2F,它是“ADD A,R7”指令的操作数。指令“ADD A,#12H”的操作码位于存储器地址0008中,操作数12H位于存储器地址0009中。存储器地址000A中包含指令SJMP的操作码,目标地址位于存储器地址000B中。至于目标地址为什么是FE,这个问题在后面章节解释。表2-1展示了ROM中的内容。


 


 

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.4.2 上电8051唤醒的位置
下一篇:2.4.4 单字节执行程序
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站