全部博文(516)
分类: 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。