【发布时间】:2019-09-25 17:58:39
【问题描述】:
如何在 32 位架构上使用 NASM 以汇编语言调用中断。我尝试了很多次,但结果并不理想。
在 Linux 上“核心转储错误”和在 Windows 上,CMD 上没有任何反应。我深入了解了 32 位用户应用程序在 ring 3 级别下运行,内核和驱动程序在 ring 1 中运行。我该如何在用户级别执行此操作?
我在 YouTube 上关注某人,他使用 C++ 或 C(使用内联和外部汇编文件)在 Visual Studio 上工作得很好,但是当我在外部文件或内联中调用任何中断时,Visual Studio 会显示内存位置违规错误。
Intel 32 位架构(环级)。
【问题讨论】:
-
您不能在操作系统运行时使用 BIOS 中断。 (除非你使用的是 BIOS 模拟器。)你确定你知道你想要做什么吗?
-
精神上的另一个重复:stackoverflow.com/questions/22512471/…
-
其实我想在 32 位的 32 位中使用 BIOS 图形中断,如 Visual Studio 或在 NetBeans 中使用 GCC
标签: linux windows assembly x86 bios