Implement ArGetCpuFlags() routine

这个提交包含在:
2024-05-14 16:26:02 +02:00
父节点 efef3cb80d
当前提交 2a8cc7397e
修改 4 个文件,包含 56 行新增0 行删除

查看文件

@@ -82,6 +82,30 @@ ArFlushTlb(VOID)
ArWriteControlRegister(3, ArReadControlRegister(3));
}
/**
* Gets the RFLAGS register.
*
* @return This routine returns the RFLAGS register.
*
* @since XT 1.0
*/
XTCDECL
ULONG
ArGetCpuFlags(VOID)
{
ULONG Flags;
/* Get RFLAGS register */
asm volatile("pushf\n"
"pop %0\n"
: "=rm" (Flags)
:
: "memory");
/* Return flags */
return Flags;
}
/**
* Gets the address of the current stack register.
*