纯装配 - 没有链接的C功能

use*_*596 5 assembly operating-system

我想尝试在汇编中编写操作系统.请不要只说"白痴,你必须在%s,%s,%s,%s等方面做得更好才能考虑到这一点." 我知道这通常不是一个边做边学的事情,它需要几个月的工作,但我想尝试,如果我在这里得不到答案,我会问别的地方.你可以把我链接到一个使用nasm的入门教程,或者在汇编中,在不使用C函数的情况下写入屏幕的方法吗?我几乎知道所有的主要装配说明,而且我已编码了很长时间.编辑:我想使用nasm和win32

Dou*_*gvj 1

不使用 C 函数或系统调用来实现此目的的唯一方法是让汇编代码在没有任何其他操作系统的情况下运行,或者在 Bochs 或 QEMU 等模拟器中运行。

是 nasm 的简单教程,它写入屏幕并且不使用 C 函数,并且在该级别上不依赖于 Win32。如果你想编写一些在 Windows 中运行时执行此类操作的东西,那么恐怕 C 函数是唯一的方法,除非你可以学习一些软件中断接口来执行此操作。

顺便说一句,osdev.org 包含许多优秀的文章和教程,其中包括许多关于如何用汇编语言编写代码的文章和教程,涉及操作系统开发的许多不同方面。