| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
学习型 ASP/PHP/ASP.NET 主机 35元/年全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
赛孚耐:软件保护加密专家身份认证令牌USB KEY  
共有 481 人关注过本帖
标题:请教几个基本概念
收藏  订阅  推荐  打印 
jzslzz
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2006-4-28
请教几个基本概念

请教:什么是基地址,变址,偏移量??最好通俗一点,教科书上不详细.还有小段是16个地址,下面的列子中:DS=8561H,DI=3742H. 物理地址=85610H+3742H=88D52H.DI是偏移地址.指本地址相对首地址的偏移量即3742H,为什么会大于16?我理解的偏移量是该地址数值减去段首地址数值的余数.
搜索更多相关主题的帖子: 物理  列子  概念  地址  偏移  
2006-4-28 17:50
达达
Rank: 2
等级:注册会员
帖子:87
积分:970
注册:2005-5-26

以下是引用jzslzz在2006-4-28 17:50:00的发言:
请教:什么是基地址,变址,偏移量??最好通俗一点,教科书上不详细.还有小段是16个地址,下面的列子中:DS=8561H,DI=3742H. 物理地址=85610H+3742H=88D52H.DI是偏移地址.指本地址相对首地址的偏移量即3742H,为什么会大于16?我理解的偏移量是该地址数值减去段首地址数值的余数.

你的问题提的比较混乱。
基地址,变址 是寻址方式中的概念。书上一般都有介绍的。
偏移量也叫偏移地址,在汇编中,数据存放前首先定义一个段首址,数据存放的地址和段首址的差就是偏移地址;打个比方:我是1号,定义为段首址;你的偏移地址为5,那你的物理地址就是6号;
但是汇编中由于字长的原因,需要将段首址右移4位+偏移地址才是真正的物理地址,就这样记就可以了;
DS=8561H, ; 段首址
DI=3742H. ; 偏移地址
PA=85610H(左移4位)+3742H=88D52H; 就是这样了


2006-4-29 12:21
神经塔
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:20
帖子:1984
积分:19972
注册:2006-7-1

也就是 ds*10+偏移地址


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-9-3 17:52
neverguzbd
Rank: 1
等级:新手上路
帖子:12
积分:220
注册:2006-9-23

是DS*16吧!
2006-9-24 21:11
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.060973 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved