物理地址=段地址×16+偏移地址

[复制链接]
查看11 | 回复4 | 2008-8-3 21:52:45 | 显示全部楼层 |阅读模式
物理地址=段地址×16+偏移地址
这个公式应该是对的吧
假设,段地址为F000H,偏移地址为FFFFH
那么,物理地址是等于FFFF0H,还是等于FFFFFH?
原来真的是书错了
我没错
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

回复

使用道具 举报

千问 | 2008-8-3 21:52:45 | 显示全部楼层
段地址为F000H,偏移地址为FFFFH ,则物理地址是FFFFFH。 因为F000H×16中的16是十进制数,十进制数的16就是十六进制的10H,即16=10H 故 F000H×16=F000H×10H=F0000H 所以 F000H×16+FFFFH = F0000H+FFFFH = FFFFFH
回复

使用道具 举报

千问 | 2008-8-3 21:52:45 | 显示全部楼层
晕!学《计算机组成原来》吗?段寻址:这公式是正确的!因为内部数据总线、寄存器都是16位的,所以乘以16,能表示的范围为0000H-ffffH 。其实用段地址×16只是将16位增加到20位而已!段地址为F000H,所以F000H×16=F0000H(相当于左移一位)再加上FFFFH,即:F0000H+FFFFH=FFFFFH
回复

使用道具 举报

千问 | 2008-8-3 21:52:45 | 显示全部楼层
F000H右边补0就是乘16了(16进制多一位就是乘以16了:如十进制数:30*10=300就是多了一位0),即:F0000H+FFFFH=FFFFFH
回复

使用道具 举报

千问 | 2008-8-3 21:52:45 | 显示全部楼层
相当于左移四位,然后地址相加,得到一个二十位的地址,因为当时地址线20根,寄存器最高16位,要寻址1M的空间,必须用段地址和偏移地址结合的办法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行