- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试将一些用 Visual Studio 编写的汇编代码移植到 Linux 上的 GNU 内联汇编中。原始代码使用_emit MSDN 将其描述为伪指令并解释为:
The _emit pseudoinstruction is similar to the DB directive of MASM. You use _emit to define a single immediate byte at the current location in the current text segment. However, _emit can define only one byte at a time, and it can only define bytes in the text segment. It uses the same syntax as the INT instruction.
我怎样才能在 Linux 上做同样的事情?
最佳答案
要发出字节 0x12(例如),请执行以下操作:
asm __volatile__ (".byte 0x12");
尽管如此,您可能会在启用优化后获得令人惊讶的结果。
关于linux - Linux 上的 _emit 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731428/
我想检查我的代码的 CPU 周期。 我想使用“tsc”。 在这种情况下,tsc 的许多代码都包含'_emit 0Fh, _emit 31h'。 这些的具体含义是什么?? 这是代码。 #include
我正在尝试将一些在 Visual Studio 中编写的内联汇编代码移植到 MASM64 中。原始代码使用_emit,这是一条伪指令,在当前文本段的当前位置定义一个字节。 我如何在 x64 汇编 MA
我正在尝试在 Visual Studio 2015 中实现 bool 运算以及 _asm _emit,想在 x86 程序中插入一些 x64 操作码,我必须做很多 mov 到内存命令,所以我尝试制作某种
我正在尝试将一些用 Visual Studio 编写的汇编代码移植到 Linux 上的 GNU 内联汇编中。原始代码使用_emit MSDN 将其描述为伪指令并解释为: The _emit pseud
我是一名优秀的程序员,十分优秀!