. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
主题 : :  对于最大64KB,最小16B的疑问  [待解决] 回复[ 6次 ]   点击[ 578次 ]  
mengdewan
[帖 主] [ 发表时间:2008-12-22 11:56 ] 
荣誉值:2
信誉值:5
注册日期:2008-12-18 16:07
书上说段地址的最大长度为64KB,后面有人提出最小为16B,即16字节
但是我在3.5章看到这样的话“我们可以这样认为,123BH~123B9H这段内存是一个数据段,它的段地址为123BH,长度为10字节”,这跟我们提出的最小16B矛盾吗?
这里实在不明白,还请知道的给解释下
cnhnyu
[第3楼] [ 回复时间:2008-12-29 23:00 ] 
荣誉值:0
信誉值:0
注册日期:2007-10-22 14:47
我们需要清楚一点的是, 段是从cpu的角度对物理内存的划分, 每个段的首地址都必须是16的倍数, 也就是说,每个段的地址的最后一个16进制位必然为0, 比如A段的地址为56780H, 那么下一个段B的地址必然是56790H,那么A段的实际大小应该是B段的地址-A段的地址=10H=16D, 也就是16个字节, 我们平时把段写成4个16进制位, 这个实际上隐含的把最后一个0去掉了, 这也导致了为什么我们计算物理地址的时候要把段地址偏移16位的原因
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved