. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  王爽老师的汇编语言2的不解的一个地方  [待解决] 回复[ 4次 ]   点击[ 355次 ]  
yangmuyu2011
[帖 主]   [ 发表时间:2011-09-04 17:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-09-04 17:45
内存没有分段,段的划分来自CPU,使得我们可以用分段的方式来管理内存,如10000H~100FFH的一的段,该段的起始地址为10000H,段地址就是1000H,大小100H,这个大小是怎么算出来的?求解!
chinatree
[第1楼]   [ 回复时间:2011-09-04 18:10 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
1000h*10h+100h=10100h
就是这样算出来的,为什么是100h个字节而不是ffh个字节呢?因为是从0开始算的,这里的100h是从1开始数的。
tomato
[第2楼]   [ 回复时间:2011-09-04 20:01 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
段地址为从0到ff你可以计算一下有多少个字节。
al5253
[第3楼]   [ 回复时间:2011-11-17 23:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-11-10 09:59
主可以这样理解,内存的物理地址是连续的,CPU寻址却是合成的,基础地址+偏移地址=物理地址。我们可以把一串数据放在以某个基础地址开始的一段内存上,用DS记住段地址,只要指明偏移地址即可找到某个内存单元。相当于从0到9999连续的自然数,用卡片写上并按顺序排列,现在要你找1024,你怎么找,你的大脑就思考分段了,先找到1000,再找多024就找到了。不是我说的是不是你想,问的,你的问题不明确哦。
foraolita
[第4楼]   [ 回复时间:2011-11-18 20:46 ]   [引用]   [回复]   [ top ] 
荣誉值:1
信誉值:0
注册日期:2011-11-18 12:33
100ffH-10000H=FFH,但是还包括10000H本身,所以就100H
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved