以下有关IA-32段选择符的叙述中,错误的是()。
A.段选择符存放在一个16位段寄存器中
B.CS寄存器中RPL字段表示当前特权级CPL
C.段选择符中的高13位为对应段表项的索引
D.程序的代码段和数据段共用同一个段选择符
- · 有5位网友选择 C,占比62.5%
- · 有2位网友选择 B,占比25%
- · 有1位网友选择 A,占比12.5%
A.段选择符存放在一个16位段寄存器中
B.CS寄存器中RPL字段表示当前特权级CPL
C.段选择符中的高13位为对应段表项的索引
D.程序的代码段和数据段共用同一个段选择符
B.包含对应中断服务程序首地址(段选择符和偏移地址)
C.包含存在位(字段P),用于表示对应中断类型是否存在
D.包含DPL字段,用于表示访问本段时的CPL所要求的最低特权级
A、基本的重定位类型有绝对地址和PC相对地址两种方式
B、函数调用时需引用被调用函数名,通常在CALL指令中采用PC相对地址方式进行引用
C、PC相对地址方式下,重定位的值是指被引用符号在定义处的起始地址与当前PC之间的相对地址
D、采用PC相对地址方式的重定位类型中所使用的当前PC值是指CALL指令的地址
A、将用户代码段和用户数据段的段基址都设为0
B、将内核代码段和内核数据段的段基址都设为0
C、段描述符中段存在位P为1,故不以段为单位分配内存
D、内核段描述符在GDT中,而用户段描述符在LDT中
B.在实地址模式下使用中断向量表保存异常处理程序和中断服务程序的首地址
C.在保护模式下通过中断描述符表获取异常处理程序和中断服务程序的首地址
D.中断向量表和中断描述符表中都有256个表项,每个表项都占8个字节
A、不同操作系统采用的对齐策略可能不同
B、可以用编译指导语句(如#pragma pack)设置对齐方式
C、总是按其数据宽度进行对齐,例如,double型变量的地址总是8的倍数
D、对于同一个struct型变量,在不同对齐方式下可能会占用不同大小的存储区
A、每进行一次过程调用,用户栈从高地址向低地址增长出一个栈帧
B、从被调用过程返回调用过程之前,被调用过程会释放自己的栈帧
C、只能通过将栈指针ESP作为基址寄存器来访问用户栈中的数据
D、过程嵌套调用深度越深,栈中栈帧个数越多,严重时会发生栈溢出
A、每个通用寄存器都可作为32位、16位或8位寄存器使用
B、寄存器EAX/AX/AL称为累加器,ECX/CX/CL称为计数寄存器
C、寄存器ESP/SP称为栈指针寄存器,EBP/BP称为基址指针寄存器
D、EIP/IP为指令指针寄存器,即PC;EFLAGS/FLAGS为标志寄存器
B.包含所有进程可以动态链接的共享库映射区
C.包含进程现场信息,如寄存器(硬件)上下文等
D.包含进程标识信息和控制信息,如进程标识符、页表等
B.用户空间从0x8048000开始,由高地址的动态区和低地址的静态区组成
C.用户空间的动态区由栈和堆组成,栈从高地址向低地址生长而堆则相反
D.用户空间的静态区由代码段和数据段组成,数据段由读写数据和只读数据组成
A、对于64位数据,x86-64可用一条指令处理,而IA-32需多条指令处理
B、对于入口参数,x86-64可用通用寄存器传递,而IA-32需用栈来传递
C、对于浮点操作数,x86-64存于128位的XMM中,而IA-32存于80位的ST(i)中
D、对于返回地址,x86-64使用通用寄存器保存,而IA-32使用栈来保存
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!