2011年5月6日

摘要: 8086/8088CPU中寄存器为16位,16位子长的机器可以访问的最大存储地址空间为64K,但是8086/8088CPU的地址线有20根,能够寻址1M的地址空间。为了解决这种冲突,采用存储器分段的办法,实际地址=段地址左移4位+偏移地址。按照这样计算,每个段的大小最大可达64K,如果所有的段都按这个大小,那么可以划分16个段;每个段的起始地址必须是每个小段的起始地址,即00000H-FFFF0H最后四位为0,也就是只使用高16位。最多可划分64K个段,这时每个段的大小为16个字节。详细查看:http://blog.csdn.net/yming0221/archive/2011/03/19/. 阅读全文
posted @ 2011-05-06 20:30 yming0221 阅读(142) 评论(0) 推荐(0)
摘要: (注:转载请表明出处:http://blog.csdn.net/yming0221)持续更新中......Linux0.11内核--8086中的实模式Linux0.11内核--启动引导代码分析bootsect.sLinux0.11内核--32位保护模式GDT(全局描述符表)Linux0.11内核--启动引导代码分析setup.sLinux0.11内核--A20地址线Linux0.11内核--idt(中断描述符表的初始化)head.s分析Linux0.11内核--启动代码分析setup.s建立页目录和页表static,inline,volatile的作用Linux0.11内核--硬件中断初始化及 阅读全文
posted @ 2011-05-06 20:15 yming0221 阅读(137) 评论(0) 推荐(0)

导航