操作码是怎么进到内存里的?

[复制链接]
3036|12
 楼主| sainimu78 发表于 2011-9-10 15:52 | 显示全部楼层 |阅读模式
本帖最后由 sainimu78 于 2011-9-10 16:13 编辑

百度了一下 发现都是在说 操作码会被CPU从内存中取走然后送到指令寄存器

那操作码是通过什么就到内存里了呢?

例如
ORG 100H
MOV A,5CH

ORG 100H      
MOV A,5CH  这两句是怎么进入内存里的?

我的意思是 我把程序烧到ROM里  这个程序怎么就到内存里被执行了呢?

我刚开始学  可能有问得不馁的地方 看不懂的请指出
sljzyjj 发表于 2011-9-10 16:00 | 显示全部楼层
操作码和操作数会集合到一起成为一串2进制代码,然后送到指令寄存器。
 楼主| sainimu78 发表于 2011-9-10 16:03 | 显示全部楼层
2# sljzyjj

我没说清楚问题..  我改改
 楼主| sainimu78 发表于 2011-9-11 12:16 | 显示全部楼层
怎么没人解答
何工 发表于 2011-9-11 13:50 | 显示全部楼层
你不要只看一个作者的一本书,多看几本其它作者的书,多看两遍就能理解了.
wangchzb 发表于 2011-9-11 15:10 | 显示全部楼层
我把程序烧到ROM里  这个程序怎么就到内存里被执行了呢?

ROM就是内存
 楼主| sainimu78 发表于 2011-9-11 15:58 | 显示全部楼层
不要乱说啊
NE5532 发表于 2011-9-11 16:19 | 显示全部楼层
CPU复位以后会自己从ROM的固定地址开始找指令执行的。就像你每天睡醒了按照课表的顺序上课一样。
 楼主| sainimu78 发表于 2011-9-11 17:01 | 显示全部楼层
什么意思啊  程序不是装在ROM里吗?
单片机上电时再把程序装到RAM里 不是这样的?
NE5532 发表于 2011-9-11 17:44 | 显示全部楼层
绝大部分内核不是这样,因为大部分单片机ROM和RAM是独立编址的,单片机不会把RAM里的东西当指令看,不过ARM内核可以执行RAM内保存的指令,就可以向你说的那样,从ROM读进来执行,这种方法主要是追求RAM的高访问速度,取得更高的执行速度。
 楼主| sainimu78 发表于 2011-9-11 21:04 | 显示全部楼层
哦好像明白了
片内有ROM 这是用来存程序的  复位后就从这里读指令数据
片内的RAM是放一些需要暂存的数据  对吗?
NE5532 发表于 2011-9-12 11:17 | 显示全部楼层
 楼主| sainimu78 发表于 2011-9-12 12:40 | 显示全部楼层
谢谢你 :victory:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

108

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部