在汇编语言中,当你要指示程序在内存中找到特定数据的位置时,会使用一种称为逻辑地址的表示方法。比如,你要告诉程序从某个特定的“框架”开始,然后“偏移”到某个具体位置。这里的“框架”实际上是指段地址,而“偏移”则是指相对段地址的偏移量。举个具体的例子,假设你有一个程序需要访问一个位于...
就是相对位移
在80X86里,把操作数的偏移地址称为有效地址即“EA”表达式为:EA=基址+(变址*比例因子)+位移量。比如8可以直接写8 也可以写5+3 这里的3就是8相对于5的偏移量
在实模式下,寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB,也就是说当偏移量大于FFFFH时,要将段地址加1,偏移量减去10000H,如果所得的偏移量仍然大于FFFFH时,再将段地址加1,偏移量减去10000H,直至偏移量小于等于FFFFH为止(即取其64K的模)...
段地址就是上面例子中的框架,偏移地址就是框架内相对框架基准的一个局部偏移量。“段地址+偏移地址”这种地址表示方式,称为逻辑地址表示。若要转换成真实的内存物理地址,方法是:段地址x16+偏移地址。8086/8088中之所以要用逻辑地址,是因为物理地址的长度(20位)超过了处理器的字长(16位),无法一次...