Chinaunix首页 | 论坛 | 博客
  • 博客访问: 682744
  • 博文数量: 516
  • 博客积分: 4119
  • 博客等级: 上校
  • 技术积分: 4288
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 17:29
文章分类

全部博文(516)

文章存档

2014年(4)

2013年(160)

2012年(352)

分类: LINUX

2012-11-02 12:03:51

打个比方,你找一个403房间,你要先到4楼,然后找第三个房间,那就是403。在这里,4楼就是基地址,3就是偏移地址。在asm中也是一样的,实际的地址就是基地址+偏移地址

 

在8086中, 逻辑地址是在程序中对存储器地址的一种表示方法,由段地

址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储

单元相对该段首地址的差值,是一个16位的二进制代码,如上面的0088H。物

理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。

在硬件上起作用的是物理地址,它的形成规则是:

物理地址=段基地址×16 + 偏移地址。我们知道,对二进制数据来说,

向左移1位相当于乘2,对16进制数据来说,向左移1位就相当于乘16。如逻辑

地址1234H:0088H,物理地址的算法是:段基地址(即段地址)×16,即向左

移1位后是12340H,再加上偏移地址0088H,物理地址为123C8H。我们作业中的

题: 偏移地址20C0H,(DS)=0C00EH,该内存单元的物理地址是:0C21A0H。

阅读(6013) | 评论(0) | 转发(0) |
0

上一篇:电阻

下一篇:Linux_C 串口基本操作

给主人留下些什么吧!~~