Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您可以在Windows中直接调用任务吗?_Windows_Assembly_X86 - Fatal编程技术网

您可以在Windows中直接调用任务吗?

您可以在Windows中直接调用任务吗?,windows,assembly,x86,Windows,Assembly,X86,我知道在x86处理器中,您可以通过执行引用TSS描述符的call或jmp来直接调用任务 但我从未听说过在Windows中以这种方式直接调用不同的进程。这是操作系统隐藏/未使用的处理器功能吗?您不能直接从用户模式代码访问或使用TSS。这是由CPU和操作系统保护的。您只能通过在内核模式下执行代码来完成 此外,进程不会为了调用或跳转到它们而公开它们的TSS(顺便说一句,整个系统中可能只有一个TSS),它们(进程)也不是为这种用途而设计的。你看,进程不是要调用的子例程。并且调度器不使用基于TSS的进程间

我知道在x86处理器中,您可以通过执行引用TSS描述符的
call
jmp
来直接调用任务


但我从未听说过在Windows中以这种方式直接调用不同的进程。这是操作系统隐藏/未使用的处理器功能吗?

您不能直接从用户模式代码访问或使用TSS。这是由CPU和操作系统保护的。您只能通过在内核模式下执行代码来完成

此外,进程不会为了调用或跳转到它们而公开它们的TSS(顺便说一句,整个系统中可能只有一个TSS),它们(进程)也不是为这种用途而设计的。你看,进程不是要调用的子例程。并且调度器不使用基于TSS的进程间切换


因此,听不到这一点是正常的,因为这在实践中并没有发生。

您不能直接从用户模式代码访问或使用TSS。这是由CPU和操作系统保护的。您只能通过在内核模式下执行代码来完成

此外,进程不会为了调用或跳转到它们而公开它们的TSS(顺便说一句,整个系统中可能只有一个TSS),它们(进程)也不是为这种用途而设计的。你看,进程不是要调用的子例程。并且调度器不使用基于TSS的进程间切换

所以,听不到这一点是正常的,因为在实践中并没有这样做