⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 system.h

📁 开源的BIOS启动软件
💻 H
字号:
#define sti()							\	do {							\		unsigned int dummy;				\		__asm__ __volatile__(				\		"mrs	%0, cpsr\n\t"				\		"orr	%0, %0, #1 << 7\n\t"			\		"msr	cpsr, %0" : "=r" (dummy) : : "memory");	\	} while(0)#define cli()							\	do {							\		unsigned int dummy;				\		__asm__ __volatile__(				\		"mrs	%0, cpsr\n\t"				\		"bic	%0, %0, #1 << 7\n\t"			\		"msr	cpsr, %0" : "=r" (dummy) : : "memory");	\	} while(0)#define save_flags()						\	({ unsigned int __x; __asm__ __volatile__(		\		"mrs	%0, cpsr\n\t" : "=r" (__x));		\	   __x;							\	})#define restore_flags(x)					\	do {							\		unsigned int dummy;				\		__asm__ __volatile__(				\		"mrs	%0, cpsr\n\t"				\		"bic	%0, %0, #1 << 7\n\t"			\		"and	%1, %1, #1 << 7\n\t"			\		"orr	%0, %0, %1\n\t"				\		"msr	cpsr, %0" : "=r" (dummy) : "r" (x) : "memory"); \	} while (0)typedef unsigned long flags_t;

⌨️ 快捷键说明

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