Assembly 跳远分段说明

Assembly 跳远分段说明,assembly,Assembly,有人能给我解释一下这个问题的重要性吗?阅读代码时请注意,KERNEL64_CS被定义为0x08。它通过更新代码段选择器(CS)完成到长模式(AMD64体系结构中的64位模式)的转换。这样做的原因是,只有通过跳转才能修改代码段选择器,这与其他可以简单写入的段选择器不同 段选择器本身是偏移量。每个条目有8个字节,因此KERNEL64_CS(0x08)是第二个条目

有人能给我解释一下这个问题的重要性吗?阅读代码时请注意,
KERNEL64_CS
被定义为0x08。

它通过更新代码段选择器(CS)完成到长模式(AMD64体系结构中的64位模式)的转换。这样做的原因是,只有通过跳转才能修改代码段选择器,这与其他可以简单写入的段选择器不同

段选择器本身是偏移量。每个条目有8个字节,因此
KERNEL64_CS
(0x08)是第二个条目