X86
文章平均质量分 78
happy911
这个作者很懒,什么都没留下…
展开
-
自制X86操作系统(1)-系统引导篇2
前面已经接管引导权了,只能玩玩,什么都不能做,接下来要做正事了!以软盘1.44M,和FAT12系统为例(为了简单些)512B.ASM文件: ORG 0X7C00BS_jmpBOOT JMP NEAR BOOT_BEGIN %INCLUDE "FAT12.ASM" %INCLUDE "INC.ASM"BASE_STACK_ADDR E原创 2013-04-02 18:00:21 · 1054 阅读 · 0 评论 -
自制X86操作系统(1)-系统引导篇3(保护模式)
最近忙着画X86主板没能及时写操作系统,时隔3月前面代码又复习下,应该到保护模式了。OSLDR.ASM: JMP BEGIN_OSLDRLABEL_GDT: DQ 0 ;保留LABEL_CODE: DQ 0X00C09A0000000000 ;C09A根据附表LABEL_VIDE: DQ 0X00C0920B8000FFFF ;C09原创 2013-07-07 02:47:14 · 797 阅读 · 0 评论 -
自制X86操作系统(1)-系统引导篇1
开发平台:NASM,GCC协助软件:VMware,EDIMG,Make PC机上电瞬间会向CPU发出一个RESET重置信号,等待电源供电稳定后,会撤除RESET信号,通俗讲就是一个复位延迟信号。撤除复位信号后CPU开始内部初始化工作,X86 CPU一般初始化工作有:通用寄存器清零,专用寄存器初始指定值等工作。就拿IP(PC)寄存器说,要指定FFF0H,CS寄存器要指定F000H。CS:IP原创 2013-04-02 17:17:23 · 1017 阅读 · 1 评论