学汇编遇到的一点问题:1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,只能访问内存低端的64KB,其他内存单元将无法访问。)3、物理空间1MB怎么得来的?()
2019-05-28
学汇编遇到的一点问题:
1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,只能访问内存低端的64KB,其他内存单元将无法访问。)
3、物理空间1MB怎么得来的?()
优质解答
1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)
00000H~0FFFFFH高中的概率,一共有6位十六进制,没一位有16种方式,所以就是16^6
就好像0000-9999可以表示10^4个数据一样!!
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,
寻址能力是与寄存器有关的。2^16就是64k(2^6*2^10)(2^10就是1k)
3、物理空间是由地址线来确定的。“可直接访问的物理空间为1M(2^20)字节”
我知道你容易把cpu内部的寄存器位数和地址线位数搞搅了!自己多看看书,
(好像是有个地址加法器的部件的吧,把段地址(16位)*16和偏移地址(16位)相加为20为的物理地址)
1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)
00000H~0FFFFFH高中的概率,一共有6位十六进制,没一位有16种方式,所以就是16^6
就好像0000-9999可以表示10^4个数据一样!!
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,
寻址能力是与寄存器有关的。2^16就是64k(2^6*2^10)(2^10就是1k)
3、物理空间是由地址线来确定的。“可直接访问的物理空间为1M(2^20)字节”
我知道你容易把cpu内部的寄存器位数和地址线位数搞搅了!自己多看看书,
(好像是有个地址加法器的部件的吧,把段地址(16位)*16和偏移地址(16位)相加为20为的物理地址)