摘要:
物理内存布局探测 e820方式 参考资料 物理内存布局探测 计算机启动后,需要知道当前机器上实际的物理内存布局。一般是通过BIOS的INT 15中断来获取,根据参数(%eax)的不同,分为三种方式:0xe820,0x801和0x88。 e820方式 e820方式用内存范围描述符(Address Ra 阅读全文
摘要:
实模式下的分段机制 保护模式下的分段机制 参考资料 实模式下的分段机制 也就是8086的16位模式,16位的段寄存器左移4位(变为20位大小)作为段基址,再加上相应的段偏移值就得到了最终的地址。 比如对于代码段(code segment),计算%cs<<4+%ip就是当前实际要寻址的代码地址。 保护 阅读全文
摘要:
基本内联汇编 扩展内联汇编 常用限制符 常用clobber list 参考资料 基本内联汇编 基本内联汇编的语法很简单,实现的功能也很简单,就是直接将汇编语句插入到编译后的C代码中。基本形式如下。 asm("assembly code"); 例如。 asm("nop"); asm("cli"); 可 阅读全文