16位CPU访问123C8H,为什么加法器要先分为1230与00C8

来源:百度知道 编辑:UC知道 时间:2024/07/08 09:50:24
为什么不是先分为123C与0008.?
我已经大致理解了。谢谢。。已经开始继续往下看了。
一楼的偏移地址0-0XFF.与多分配四位。对我有帮助。
师傅的回答更多帮助也更多。
但是在回答之前我已经完全想明白了!!终于明白了。。。
所以让大家来投票吧。
谢谢2位的回答。。

他把地址分为段地址和偏移地址
偏移地址的大小是0-0xff

阁下意思如果分为123c和08
那么段地址就要多分配4为用作偏移地址
这样CPU就不能访问更大的地址空间了,如4123C8

因此他约定把16位以上的作为段地址

段地址+偏移地址=物理地址
1230H+00C8H=123C8H,与123CH+0008H=123C8H两者是一样的!因为最终寻址得到的物理地址都是123C8H!甚至还可以这样:
1000H+23C8H=123C8H.
不过要注意:段地址必须是16位的倍数.因为与物理地址相互转换的时候,涉及到左移或右移的问题.
当然,楼上也有道理,为了寻址更大的范围,分出来的时候,段地址应大些,偏移地址小些.