Memory 在我的操作系统中运行两个应用程序

Memory 在我的操作系统中运行两个应用程序,memory,assembly,x86,nasm,Memory,Assembly,X86,Nasm,我想在我的操作系统中同时运行应用程序和内核 但是当内核跳转加载时,应用程序内核执行其返回操作(例如:查找CD-DVD Rom) 例如: bits 16 org 32768;<-------- ;start of kernel start: ... ;Process Load: .... jmp 65535;I want to Kernel Do This operations in the back .... 位16

我想在我的操作系统中同时运行应用程序和内核

但是当内核跳转加载时,应用程序内核执行其返回操作(例如:查找CD-DVD Rom)

例如:

    bits 16 
    org 32768;<--------

;start of kernel

    start:
...

;Process

    Load:
    ....

    jmp 65535;I want to Kernel Do This operations in the back

    ....
位16

组织32768 你要找的是多任务处理。在这种情况下,您需要实现某种计时器来触发上下文切换以及实现上下文切换本身。可能会提供一些很好的信息。

您需要的是多任务处理。在这种情况下,您需要实现某种计时器来触发上下文切换以及实现上下文切换本身。可能会提供一些好信息。

多任务处理不是停止应用程序吗?我有个问题。我可以问你吗?多任务处理会停止一个应用程序,使另一个可以运行。但我希望类似于Windows,在不停止的情况下运行应用程序?诀窍是切换应用程序的速度足够快,这样你就会产生多任务处理的错觉。多任务处理不是停止应用程序?我有一个问题。我可以问你吗?多任务处理会停止一个应用程序,使另一个可以运行。但我想像Windows一样不停地运行应用程序?诀窍是切换应用程序的速度足够快,这样你就会产生多任务处理的错觉。
    bits 16 ;16 bit
    org 65535;<-----------
    start:
...some process...
jmp 32768 ;Cont. the kernel