摘要:
1>什么是硬盘参数表 在PC机中BIOS设定的中断向量表中int 0x41的中断向量位置(4*0x41 = 0x0000:0x0104)存放的并不是中断程序的地址,而是第一个硬盘的基本参数表 对于100%兼容的BIOS来说,这里存放着硬盘参数表阵列的首地址0xF000:0E401 第二个硬盘的基本参数表入口地址存于int 0x46中断向量位置处.每个硬盘参 数表有16个字节大小. 2>什么是A20门 在8086/8088中,只有20根地址总线,所以可以访问的地址是2^20=1M,但由 于8086/8088是16位地址模式,能够表示的地址范围是0-64K,所以为了在8086/ 808 阅读全文
摘要:
1 -- 关于中断向量的几点注释1. 系统引导时,中断向量表放在内存何处? 系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程序? 刚看到的时候,我也很纳闷。我们都知道编程的时候指针都是4个字节的,可以寻址4GB,在实模式下完全可以少用字节啊?其实实模式的内存选址方式是:段值 * 16 + 偏移值,就是内存地址。而这4个字节中,2个字节存储段值,两外两个存储偏移值。所以共有4个字节。3. 这篇资料是看书和从网上整理而来的,不同 阅读全文