【解析】 乘以十六相当于二进制的数后面加4个零,左移四 位。空出4个零正好用来加偏移地址。 结果一 题目 【题目】8086CPU给出物理地址的方法段地址X16+偏移地址=物理地址,而段地址是针对内存的分段而言的,将每一段的段首地址定义为段地址。问:段地址为什么要X16有什么含义? 答案 【解析】 乘以十六相当于二进...
“段地址x16+偏移地址=物理地址”的本质含义是:CPU在访问内存时,用一个基础地址(段地址x16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。 更一般地说,8086CPU的这种寻址功能是“基础地址+偏移地址=物理地址”寻址模式的一种具体实现方案。8086CPU中,段地址x16可看作是基础地址。 下面,我们用两个...
一、为什么 物理地址=段地址x16+偏移地址? PS:刚开始学时,我都笨到不明白为什么是2的N次方,咱把物理地址就当数字,计算机中数字是由很多位0或1自由组合的, 而每一位上要么是0要么是1,只有这两种情况,所以N位就可以组成2的N次方个编号地址了 8086CPU的地址总线是20条(位),因此就可以给104 8576个(1M)内存单...
设置“地址加法器”,将“段地址”X16后与“偏移地址”相加得到最终的物理地址。“X16”的目的就是将16进制数向高位偏移1位,也就是将其代表的二进制数向高位偏移4位(一个16进制数位等同于4位二进制数位) 注意: “段地址”和“偏移地址”的设置目的在于将16位CPU寄存器与20位地址总线进行匹配,即引入一种方法发...
怎么拆?就是尽量满足cpu,我先给你16位(每16位是一个段),称为段基址,剩下那4位放在一个专门的寄存器里,称为偏移量。然后要用的时候,把段基址左移四位+偏移量,组合起来用就行了。这就像一个门牌号276,你记得时候分成27和6记,用的时候把27左移一位+6=270+6 就行了。就这么简单 ...