assembly - UEFI 机器可以使用 BIOS 中断吗?

标签 assembly x86 operating-system x86-16 uefi

内核加载到内存后,还能使用BIOS中断吗?

mov AX,0E820h
int 15h

或者其他的东西。

最佳答案

UEFI 程序(或从其中加载的操作系统)不能使用遗留中断;它必须使用 UEFI API。

如果 UEFI BIOS 包含兼容性支持模块 (CSM),则它
在引导传统引导扇区时支持传统中断。

要获取 e820 内存映射,请调用 UEFI 启动服务函数 GetMemoryMap。

关于assembly - UEFI 机器可以使用 BIOS 中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60123311/

相关文章:

java - 签名的 Android APK 文件是否可以在 x86 和 ARM-Android 设备上运行?

c++ - 调度程序是一个单独的进程还是仅在其他进程的上下文中运行

c# - 获取 MAC OS X 版本号

assembly - BIOS 中断中的页码

c - 为什么 GCC 在实现整数除法时使用乘以一个奇怪的数字?

assembly - 进位标志可以保存哪些值,以及如何在 x86 汇编中检查其状态?

language-agnostic - 他们如何制作在启动时运行的程序

assembly - 整数溢出问题

assembly - 带汇编器的 CPU 模拟器,带简单汇编的链接器

optimization - 小于 "add esp, 4"的指令