某些内联程序集在 64 位模式下不起作用?
Some inline assembly doesn't work in 64 bit mode?
与32位相比,在64位模式下编译的技术优势是什么?我们是在谈论我的应用程序将能够使用的RAM吗?我将能够使用的CPU寄存器的大小?
我问,因为我正在读这个问题:
ICC内联汇编器不支持push/pop
一个家伙不能得到内联汇编指令POP
编译,因为他在64位模式下编译,POP
只在32位寄存器上工作(至少,这就是我如何阅读答案)。
我不能相信你不能使用POP
汇编命令,如果你在64位模式下编译?
我的主要问题是-如果你选择64位编译-这是否意味着你不能使用"常规"内联汇编指令?
push
和pop
在64位模式下不能有32位操作数,只有16位或64位,pop
不能只工作在32位寄存器上。一般来说,许多代码在32位和64位模式下工作相同,但一些很少使用的指令(十进制数学,与分割有关的指令)已完全从64位模式中删除。
相关文章:
- 为什么在保护模式下继承升级不起作用
- 在函数中声明的 ifStream 对象在发布模式下不起作用
- 在 directx11 代码中更改全屏模式下的刷新率不起作用
- 观察者模式不起作用
- 我的代码在发布模式下不起作用,而在Qt的调试模式下工作
- 该代码在调试模式下工作,但在发布模式C 中不起作用
- 窗口处于全屏模式时,QT连接不起作用
- WinRT 库在发布模式下不起作用
- 服务和用户模式进程之间的共享全局事件不起作用
- 以二进制模式写入文件不起作用
- Visual Studio Express 2012 调试模式不起作用
- 释放模式下的 Windbg 不起作用
- C++:为什么这个 sync() 在这个组合模式中不起作用?
- fseek 在"a"(追加)模式下打开文件时不起作用
- 在调试器模式下工作,但在最终版本中不起作用.为什么
- 以"simple c++"模式编译的程序在从QtCreator启动时不起作用
- 在发布模式下进行Qt调试 - 所有方法都不起作用
- 为什么这种单例模式不起作用?
- 在调试模式下编译时,丰富的编辑控件格式不起作用
- 某些内联程序集在 64 位模式下不起作用?