痛刺弱心 4星
共回答了482个问题 评论
首先,地址的作用只有一个,就是用来寻址。
其次,51单片机的的片内寄存器都是可以字节寻址的。字节地址就是用来寻址一个字节的内容,和位地址相对应,位地址就只能寻址一个位(bit)。在单片机指令中寻址任何一个字节都需要字节地址,寻址任何一个位都需要位地址。所谓的IP、IE不过是我们给这个寄存器取了另外一个名字而已。如:MOV IP,#00H 和 MOV B8H,#00H 这两条语句是一样的效果。
另外,从这些寄存器的使用上来说,IP、IE等特殊功能寄存器既可以字节寻址也可以位寻址,是同样的效果。
比如:SETB PX0;和 MOV IP,#01H;是一样的,都是将IP的第0位即PX0置1。不同的是,字节寻址的时候是8位一起操作的,会对其它的位赋值,有时不想改变其它位的值,就用位寻址。所以,字节地址是用来寻址字节的,位地址是用来寻址位的。就这样。另外,IP也好,IE也好,也都是寄存器,要访问它们也需要地址(访问字节用字节地址,访问位用位地址),不同的是它们用来对处理器进行配置,我们给它们取了一些特定的名字而已。
1小时前
花若怜 4星
共回答了447个问题 评论
一般说CPU的位宽说的是CPU的数据总线和通用寄存器的位宽。寻址能力和地址总线的位宽有关系,但地址总线的位宽和数据总线的位宽并没什么关系。Intel在其产品网站上列出了部分CPU的数据总线位宽。比如
这款处理器
,Physical Address Extensions,是46-bit。对于PAE的解释:Physical Address Extensions (PAE) is a feature that allows 32-bit processors to access a physical address space larger than 4 gigabytes
可以看到这样一行
这里46和上面那个46是一个意思,寻址就是64TByte。22小时前
猜你喜欢的问题
2天前1个回答
2天前1个回答
2天前1个回答
2天前2个回答
2天前1个回答
2天前2个回答
热门问题推荐
1个月前2个回答
2个月前1个回答
1个月前3个回答
1个月前4个回答
1个月前2个回答
1个月前1个回答
3个月前1个回答
1个月前2个回答
1个月前4个回答