想使指令寻址范围扩大到64K,可采用什么方法,举出三种例子

如题所述

你是指单片机吗?8位单片机的寻址范围本身就是64K,只不过某些单片机将其中部分寻址空间另作他用了。
如果原寻址空间是32K,增加一个IO口,寻址高32K时,设置输出为1,反之为0。对于单片机而言,主要就是这种方法,如果有其它方法,也是换汤不换药!
如果要三种方案,假设单片机原始寻址范围是32768~65535,以下就是:
方案一:外部存储器是64K,那么,单片机A15不用,将IO口连接到RAM的A15
方案二:外部存储器是32K两片,除片选线之外,其它都并联至单片机,地址线用A0~A15,采用两个IO口,低32K和高32K,分别使其中一个IO口有效。
方案三:外部存储器是32K两片,除片选线之外,其它都并联至单片机,地址线用A0~A15,采用一个IO口,外接一个反相器,反相器前后分别接两片存储器的片选。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-20
为何要三种,有一种能用不就行了吗?

想使指令寻址范围扩大到64K,可采用什么方法,举出三种例子
方案一:外部存储器是64K,那么,单片机A15不用,将IO口连接到RAM的A15 方案二:外部存储器是32K两片,除片选线之外,其它都并联至单片机,地址线用A0~A15,采用两个IO口,低32K和高32K,分别使其中一个IO口有效。方案三:外部存储器是32K两片,除片选线之外,其它都并联至单片机,地址线用A0~A15,...

单片机中的程序计数器PC是16位的寻址范围是64KB怎么来的呀?不太明白...
根据二进制编码、译码的原理,n根导线可以译成2^n个地址号,单片机中的程序计数器PC是16位,也就是16根地址线,可以译成2^16=65536个地址号,也成为16根地址线的最大寻址范围。单片机中用于存放下一条指令所在单元的地址的就是程序计数器,其作用是保证程序(在操作系统中理解为进程)能够连续地执行...

51片外RAM最大可扩展到64K,这是受谁的限制?
51单片机使用MOVX A,@DPTR指令访问外部RAM,外部总线为P0和P2,是16位的,而且DPTR也是16位寄存器,故直接寻址可以达到64K。如果需要读取更大的RAM可以使用扩充端口的办法,就可以说没有什么限制了。地址线与数据线的分离是使用了ALE这个信号,当这个信号有效时P0口的输出被锁存在锁存器中,被锁存的地址...

寻址范围是什么意思
寻址范围是能确定的地址范围,主要与指令码的宽度有关,如果指令码的地址位宽度是8,那么寻址范围就是64K。类似的,采用寄存器寻址的与对应寄存器的宽度有关。寻址方式就是立即、直接、间接、寄存器、寄存器间接这些方式,指的是用什么方式确定内存地址。

总结及分析各种寻址方式。
寄存器间接寻址指令中寄存器的内容作为操作数存放的地址,指令中间接寻址寄存器前用“@”表示前缀。举“两个抽屉,两把钥匙”的例子。MOV R0,#30HMOV A,@R0MOV A,#20HMOV R1,#40HMOV @R1,A 寄存间接寻址方式是指寄存器中存放的是操作数的地址,即操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。MCS-51...

...的存储器容量是64KB,若按字编址那么它的最大寻址范围是
某计算机的字长是16位,它的存储器容量是64KB,若按字编址那么它的最大寻址范围是32K。因为该计算机的字长是16位,每个存储单元1个字节,1字节等于8位,所以相当于2个字节。又因为他的存储器容量是64KB,则说明有64K个字节,64\/2=32。

寻址范围是什么意思?
地址总线为N位(N通常都是8的整数倍;也说N根数据总线)的CPU寻址范围是2的N次方字节,即2^N(B)。寻址范围只和地址线有关系。数据在存储器(RAM)中存放是有规律的 ,CPU在运算的时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找,这就叫做寻址。但如果地址太多超出了CPU...

单片机系统指令的指令系统的寻址方式
访问指令一、操作数在寄存器中;如MOV A,Rn ;(Rn)→A,n=0~71、4组工作寄存区,共32个工作寄存器。2、部分特殊功能寄存器,例如A、B 及DPTR等。二、访问片外数据存储器(1)用R0或R1作为间址寄存器,寻址范围为片外低256个字节;(2)用DPTR作为间址寄存器,寻址范围为片外64K。a) MOVX A,...

寻址的寻址操作方法
给定指令操作的地址方法,就是寻址方法。完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如NOT等)。其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。我们知道,在PLC中划有各种用途的存储区,比如物理输入输出区P、映像输入区I、映像输出区Q、位存储区M、定时器T、...

(微机原理的)若CS=8000H,则当前代码段可寻址的存储空间范围是?
而16位的段地址乘以16等同于左移4位二进制位,这样变成20位的段基地址,最后段基地址加上段内偏移地址即可得到物理地址。计算方法为物理地址=段地址*16d+偏移地址。所以当前代码段可寻址的范围是: 8000:0000H~8000:FFFFH,转化成物理地址是80000H~8FFFFH,一共64K。

相似回答