Assembly 谁添加中断向量表来处理虚拟地址空间?

Assembly 谁添加中断向量表来处理虚拟地址空间?,assembly,linker,operating-system,emulation,loader,Assembly,Linker,Operating System,Emulation,Loader,在虚拟地址空间程序集、链接器或加载程序作业中加载IV表吗? 另外,操作系统的哪个部分通常为堆栈和堆保留空间?中断向量是系统范围内的,驻留在系统中,是所有进程共享的地址空间的一部分。通常由系统加载器设置。然而,PeeCee bios有一个内置的中断向量,通常由操作系统取代 另外,操作系统的哪个部分通常为堆栈和堆保留空间 堆栈和堆只是内存。系统空间中存在内核模式堆和堆栈。堆由应用程序创建。初始堆栈通常由链接器定义。两者都不是,BIOS通常加载IVT,以便它可以处理实模式中断。您到底在说什么?在x86

在虚拟地址空间程序集、链接器或加载程序作业中加载IV表吗?
另外,操作系统的哪个部分通常为堆栈和堆保留空间?

中断向量是系统范围内的,驻留在系统中,是所有进程共享的地址空间的一部分。通常由系统加载器设置。然而,PeeCee bios有一个内置的中断向量,通常由操作系统取代

另外,操作系统的哪个部分通常为堆栈和堆保留空间


堆栈和堆只是内存。系统空间中存在内核模式堆和堆栈。堆由应用程序创建。初始堆栈通常由链接器定义。

两者都不是,BIOS通常加载IVT,以便它可以处理实模式中断。

您到底在说什么?在x86上,中断向量表(IVT)包含实模式下使用的所有256个中断处理程序的地址。它由ROM BIOS加载,通常位于
0000:0000h
。可以使用
LIDT
指令移动表格来更改此位置,但很少这样做。这就是你说的吗?这不是每个进程都维护的。你能为你的问题提供更多的上下文吗?你说的是什么体系结构?好吧,汇编和它无关,它只是一种语言。它还取决于系统设计(在本例中主要是软件/操作系统设计),因此没有一个答案,您必须针对非常特定的平台、操作系统和版本以及工具集提出这些(单独的)问题。