i16_raw_test_a20.s

来自「GNU Mach 微内核源代码, 基于美国卡内基美隆大学的 Mach 研究项目」· S 代码 · 共 36 行

S
36
字号
#include <mach/machine/asm.h>	.text	.code16/* * Test the A20 address line; return true if it is enabled. */ENTRY(i16_raw_test_a20)	xorw	%ax,%ax	movw	%ax,%fs	notw	%ax	movw	%ax,%gs	/* See if the values in already in the corresponding locations	   are the same.  */	movw	%fs:0,%ax	cmpw	%gs:16,%ax	jnz	1f	/* Yes; try changing one and see if they're still the same.  */	movw	%ax,%dx	notw	%ax	movw	%ax,%fs:0	cmpw	%gs:16,%ax	movw	%dx,%fs:0	jnz	1f	xorl	%eax,%eax	ret1:	movl	$1,%eax	ret

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?