【发布时间】:2021-08-21 22:45:33
【问题描述】:
是否可以在不使用任何 BIOS/DOR/... 中断的情况下以 ASM 语言在屏幕上显示像素或在扬声器中播放哔声?
【问题讨论】:
-
只有在相关设备上有屏幕(或扬声器)时才有可能。任何可以用任何语言完成的事情都可以用 asm 完成,因为这最终是所有其他实际运行的语言都归结为的。
-
那么,如何在 asm 中不中断地在屏幕上显示像素?我没有找到任何教程
-
在 x86 上使用标准图形查找 VGA 教程。参见例如this one。
-
@mpo 你正在为什么样的电脑和什么样的显卡编程?
-
您必须以与操作系统相同的方式进行操作。你有知道特定板/芯片的代码,只需编写控制寄存器和像素数据,它就会显示在屏幕上。你不会找到任何关于 x86 系统的最新教程,但很容易找到其他系统。在 vga 时代,它被记录在案并且相当简单。
标签: performance assembly nasm x86-16 bare-metal