小编Hsi*_*hiu的帖子

是否可以通过模式切换在64位进程中执行32位代码?

在这个页面中,http://www.x86-64.org/pipermail/discuss/2004-August/005020.html 他说有一种方法可以在应用程序中混合使用32位代码和64位代码.他假设应用程序是32位(在兼容模式下),然后切换到64位模式以执行64位代码,反之亦然.

假设我的操作系统是64位Linux,我的应用程序是64位.我做了很多跳转到兼容模式并执行32位代码.当我进行系统调用或函数调用时它能正常工作吗?

兼容模式和64位模式之间是否存在模式切换的开销?我认为其中一个开销是我需要32位和64位的独立堆栈.

我可以将这个想法集成到JVM中,也许我可以在64位JVM中动态生成32位代码,并通过模式切换执行它吗?

linux jvm x86-64 32bit-64bit

7
推荐指数
1
解决办法
1935
查看次数

如何禁用浮点单元(FPU)?

我想在x86系统中禁用FPU/MMX/SSE指令,我将为Device-Not-Available异常实现一个处理程序.我已经提到了Control register wiki页面 ; 看来我必须在cr0寄存器中设置一些标志.如何在cr0中设置这些标志并在启动时执行此操作?

linux x86 exception-handling

5
推荐指数
1
解决办法
1944
查看次数

标签 统计

linux ×2

32bit-64bit ×1

exception-handling ×1

jvm ×1

x86 ×1

x86-64 ×1