如何在 gnu pascal 中编写内联汇编?
由于没有官方参考资料,我只有一篇教程 gpcasm.zip 。但是当我尝试遵循 tut 并尝试内联时我的 debian 上的汇编示例。gpc 对此不满意。 gnu_asm.pas : …
内联汇编和函数覆盖导致段错误
SO 的有人发布了一个问题,询问他如何“隐藏”一个函数。这是我的答案: #include <stdio.h> #include <stdlib.h> int encrypt(void) { char …
如何在 C++ 中包含换行符宏或如何使用 C++模板也可以做同样的事情吗?
我看到了以下问题: 如何在 cpp 宏中生成换行符? 让我简要介绍一下 C++ 预处理器中换行符的需求。我正在开发 ARM Realview 编译器 3.1,其代码使用嵌…
C 中的内联汇编:动态寄存器
我试图在我的 C 代码中内联一些汇编代码: __asm { mov reg,val } 问题:我想动态定义寄存器和值。 我知道“val”可以是用C代码编写的变量,但我不知…
C 中的内联汇编:INT 命令和 C 变量
我正在尝试使用 C 变量在 C 代码中使用汇编。 我的代码如下所示: __asm { INT interruptValue } 其中“interruptValue”是我从用户那里获得的变量(…
一个没有 #include的简单 C 程序
如何直接调用“printf”而不包含stdio.h? 我在这里找到了一个有趣的教程: http://www.halcode .com/archives/2008/05/11/hello-world-c-and-gnu-as/…
在 c++ 内部定义变量内联组装
假设我们有以下 C++ 代码: int var1 __asm { mov var1, 2 } 现在,我想知道的是,如果我不想在 __asm 指令之外定义 var1,我需要做什么才能将其放入…
为什么 MSVC 不支持 AMD64 和 Itanium 目标的内联汇编?
昨天我了解到,在针对 AMD64 和 Itanium 目标进行编译时,Microsoft Visual C++ 不支持内联汇编(使用 __asm 关键字)。 这是正确的吗?如果是这样,…
在 Visual Studio 2008 中使用 NASM 作为内联汇编编译器?
我设法将 NASM 设置为单独的 .asm 文件的编译器,但我找不到将 NASM 设置为内联汇编器(__asm 指令)的编译器的方法。例如, helloWorld db "Hello wo…
x86_64 Linux 中内联 asm 的系统调用?
为什么这会打印垃圾而不是优雅地退出我的程序? 我在 BSD 上以这种方式使用系统调用,我想知道需要什么才能使其在 Linux 上工作。 int main(int argc,…