+ -
当前位置:首页 → 问答吧 → 菜鸟问题,关于测试A20的代码

菜鸟问题,关于测试A20的代码

时间:2003-05-10

来源:互联网

arch/i386/boot/compressed/head.S

.globl startup_32

startup_32:
cld
cli
movl $(__KERNEL_DS),%eax
movl %eax,%ds
movl %eax,%es
movl %eax,%fs
movl %eax,%gs

lss SYMBOL_NAME(stack_start),%esp
xorl %eax,%eax
---------谁能帮我解释一下下面这段代码,谢谢------------
1: incl %eax # check that A20 really IS enabled
movl %eax,0x000000 # loop forever if it isn't
cmpl %eax,0x100000
je 1b

作者: ubyyj   发布时间: 2003-05-10

察看数据线A20是否有效,否则循环等待。
地址线A20是x86的历史遗留问题,决定是否能访问1M以上内存。

作者: 有影   发布时间: 2003-05-14