访问片外寻址
‘壹’ 试简述MCS-51的寻址方式访问特殊功能寄存器和片外数据存储器时各应选用什么寻址
直接寻址;寄存器寻址;寄存器间接寻址;变址寻址;相对寻址;位寻址。
访问特殊功能寄存器只能用直接寻址。访问片外数据存储器只能寄存器间接寻址。
‘贰’ MCS-51系列单片机片内RAM与片外RAM存储器各有哪些寻址方式
片内RAM的寻址的寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址和位寻址。
片外RAM的寻址方式只有间接寻址。
访问片外RAM只有寄存器间接寻址,MOVX A,@DPTR,MOV A,@RI,MOV @DPTR.A,MOV @RI,A,只有这四个指令,其它就没有了。
访问ROM(ROM不分片内片外)只有变址寻址了,MOVC A,@A+DPTR,MOVC A,@A+PC.其它也没有了。
‘叁’ 访问片外RAM单元和特殊功能寄存器各有哪几种寻址方式
访问片外RAM用的是寄存器间接寻址
访问特殊功能寄存器可采用直接寻址,特殊功能寄存器的地址如果被8整除还可以使用位寻址
‘肆’ 片内寻址怎么计算
片内寻址计算:
8个芯片作为一组,共16组。
每组有1024*8b,1024=2的10次方,所以是10位参与片内寻址。
16组为2的4次方,所以4位用作芯片组选择信号。
数据总线16根,所以字长为16。系统程序区和用户程序区都是8kWord,因此ROM部分若采用2732则需要8k×16÷(4k×8) = 4片,RAM部分需要8k×16÷(8k×8) =2片。
一个存储器
通常由多个存储器芯片组成,CPU要实现对存储器单元的访问,首先要选择存储器芯片,然后再从选中的芯片中依照地址码来选择相应的存储单元读/写数据。分为片内寻址和片外寻址。片内寻址:由CPU输出的低位地址码来选择具体的存储单元的方式叫片内寻址。
‘伍’ 为什么单片机寄存器间接寻址能访问片外64K空间,它不是8位的吗
单片机的 P0.0 做为低位地址线,P2.0作为高位地址线的时候,就总共有 16 根地址线,也就是可以寻址 2的16次方地址,也就是 65536 (64K)地址。8位的单片机指的是数据总线的宽度,也就是说传输的数据最高是8位宽度,和地址总线没关系的。8051的单片机 P0 口作为地址和数据总线复用,P2 口只能作为地址扩展接口使用。你把这地址宽度和数据宽度这两个概念搞混了……
‘陆’ 访问8031片外数据存储器采用的是什么寻址方式
特殊功能寄存器只能直接寻址
片外数据存储器只能间接寻址,只能通过DPTR或R0和R1向A传送
MOVX A @DPTR
MOVX A @R0/@R1
MOVX @DPTR A
MOVX @R0/@R1 A
这是由指令规定的,所以只要记住是这么回事就行了,不要问为什么。
‘柒’ 亲,访问片外RAM和片外ROM都有哪些寻址方式
亲,访问片外RAM只有寄存器间接寻址,MOVX A,@DPTR,MOV A,@RI,MOV @DPTR.A,MOV @RI,A,只有这四个指令,其它就木有了。
亲,访问ROM(亲,ROM不分片内片外哟)只有变址寻址了,MOVC A,@A+DPTR,MOVC A,@A+PC.其它也木有了。
亲,看明白了吗?看明白记得给好评哟。