x86如何切换到x64?

 时间:2026-02-16 06:37:32

1、经研究发现,x86与x64的区别在于cs段寄存器的值。

x86为0x23

x64为0x33

x86如何切换到x64?

2、我们利用可以改变cs段描述符的指令retf来构造个切换到x64的函数:

x86如何切换到x64?

3、同样,我们利用retf来构造个切回到x86的函数

x86如何切换到x64?

4、在需要执行x64指令时,我们先call一下切换到x64的函数就可以进行执行了。

执行完后我们还需要call一下切回到x86的函数来保证32位程序后续的正常执行。

因为切回到x86的函数是在x64下执行的,所以这个看上去有点异常的代码,实际上才是正常的。

  • mysql workbench如何disable safe mode
  • C#winform实现在datagridview中输入数据并计算
  • TI系列的IPC系统中的开发环境搭建
  • Mixly控制模块2说明
  • 如何查看和修改sql server2008的端口号
  • 热门搜索
    三四年级中秋节手抄报 建军节手抄报内容20字 法制伴我行手抄报 手抄报板块 五一节的手抄报 手抄报版面设计图花 有关科学的手抄报 国庆节的手抄报图片简单又漂亮 新书推荐手抄报 应急避险手抄报