GUI中的汇编

xez*_*zno 1 assembly user-interface

有没有办法在16位ASM中创建GUI.我正在尝试创建一个操作系统,到目前为止没有错误,但我想知道这是如何完成的.完成Stack Overflow和谷歌搜索没有回复后,我决定自己提出这个问题,看看是否有可能.

Typ*_*eIA 7

请不要采取错误的方式,但我相信这是"如果你不得不问,你还没有准备好".另请注意,在汇编中"编写自己的GUI"与"编写自己的操作系统 " 之间存在巨大差异.后者需要创建虚拟内存管理器,文件系统,任务调度程序和基本I/O功能.它远远超出了初学者的能力.即使在现有操作系统中编写GUI也是一项非常具有挑战性的装配任务.

不过,不要气馁.如果这只是好奇心,并且您想了解现代操作系统如何在较低级别工作,请尝试谷歌搜索"Linux内核如何工作".有几篇优秀的文章不需要专业知识,并对这些内容如何运作提供了一些很好的见解.您还可以搜索更具体的术语,以了解操作系统的各个部分(任务调度,虚拟内存管理等).

如果你已经知道汇编,你甚至可以按照教程在x86中创建一个基本的可启动映像.从那里你可以开始玩"原始"环境.

特别是,我推荐osdev.org文章和教程,这些文章和教程帮助我解决了这些问题.