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 + -
显示快捷键?