IA-32e模式

news/2024/11/17 6:30:14/

64位下的CS段描述符
在这里插入图片描述
L:如果是64位模式,该标志位1
64位下强制平坦模式(FS和GS除外),段描述符不再描述段的基址和LIMIT。
应用程序的CS=23 32位
CS=33 64位

WINDBG下使用dg+偏移来解析段描述符

在这里插入图片描述

TSS段描述符
TSS在64位下是128位的

在这里插入图片描述
TSS的基址是:0xfffff801`242b3000

TSS里面保存的是0环的栈指针 RSP0和IDT处理函数要使用的特殊的IST栈指针(需要IDT表中特殊指定)
在这里插入图片描述

IDT

在这里插入图片描述

IDT表也扩展为128位
WINDBG中查看IDT dq idtr ,表中的
1,3,4 代表的是中断处理程序的栈在TSS描述符IST对应的栈指针。
也就是1代表IST1对应的栈指针地址。如果是0的话,就是用默认的栈指针RSP0.
在这里插入图片描述

查看具体的中断号 !idt 0

FS GS

fs: 32位程序 指向TEB
GS: 64位指向3环的TEB
内核的KPCR 是gs:0


http://www.ppmy.cn/news/892712.html

相关文章

IA-32(Intel Architecture 32位)寄存器

IA-32 寄存器类型 Basic program execution registers x87 FPU registers MMX registers XMM registers Control registers Memory management registers Debug registers Memory management registers Debug registers Memory type range registers Machine specific register…

fast lio测试

fast lio2代码编译及运行 编译 fast lio2仓库地址 一. 安装依赖 ubuntu18ros环境下,pcl和eigen可默认使用ros自带版本,所以只需安装 livox驱动包 livox_ros_driver即可 安装livox驱动(github.com/Livox-SDK/livox_ros_driver),需要先安装驱动依赖的S…

web服务器/中间件漏洞系列4:apache漏洞汇总

apache 简介: Apache 是世界使用排名第一的Web 服务器软件。它可以运行在几乎所有广泛使用的 计算机平台上,由于其 跨平台 和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将 Perl/ Py…

Intel 系统级架构概述

文章目录 前言一、IA-32 架构 和 Intel 64 架构 简述二、系统级架构概述2.1 Global and Local Descriptor Tables2.1.1 32-bit modes2.1.2 IA-32e Mode 2.2 System Segments, Segment Descriptors, and Gates2.2.1 32-bit modes2.2.2 IA-32e Mode 2.3 Task-State Segments and …

ESP32-WROOM-32E,WIFI基本功能实现,采坑经验

ESP32-WROOM-32E,WIFI基本功能实现,采坑经验 用的示例代码,路径 D:\esp-idf\examples\wifi\getting_started\station 。 看官网教程,路径https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/get-started/index.html#get-start…

platformio中arduino框架下esp32 flash信息修改问题

问题描述: 购买的esp32-wroom-32E的flash明明是16MB,但是为什么在烧录的时候只能显示1MB? 回答: 在platformio中选择板子的时候,给的模板默认是4MB的模板。4MB又会被分成5个区。下图是flash的一个分区表,用arduino…

ESP32 Arduino框架入门(二)外部中断和TouchPad(电容触摸引脚)

接ESP32 Arduino框架入门(一)介绍和工程创建(8条消息) ESP32 Arduino框架入门(一)介绍和工程创建_长谷深风灯盏的博客-CSDN博客_arduino的esp32软件系统架构 接下来继续介绍ESP32-Wroom-32E的外部引脚、中断、定时器等部分…

ESP32-WROOM-32E,MQTT报错mqtt_message_receive:transport_read() error:errno=128

ESP32-WROOM-32E,MQTT使用采坑经验之transport_read() error:errno128 配置MQTT的是 esp_mqtt_client_config_t 结构体,里面包含了MQTT的信息,可根据具体场景配置。 问题 使用MQTT建立连接后,不收发数据,每隔35秒会有如下报错&…