嵌入在另一个更高语言的源中的程序集,例如嵌入在C或C ++中的x86程序集。
在浏览一些具有内联汇编的C代码时,我遇到了.byte(开头有一个Dot)指令。在检查Web上的程序集引用时,我发现它用于保留...
我想知道是否可以在另一个C文件文件中访问.directive或像%macro my_macro这样的宏的汇编指令:macroasm.S%macro my_macro 1 mov rsp,1%endmacro有没有...
我很想知道是否有任何语言可以让程序员在源代码中间“发出”字节码。更清楚的是,是否有任何解释性语言有......
出于不幸的原因,我无法进入,我必须支持一个没有我需要的助记符映射的古代汇编程序。我知道硬件支持它,但我似乎找不到任何......
如何:使用C ++内联汇编程序(在Visual Studio 2010下)
我正在编写一个性能关键,数字运算的C ++项目,其中70%的时间用于200线核心模块。我想使用内联汇编优化内核,但我完全是新的......
我目前正在编写程序例程,我不明白。我必须在文件.txt中编写字符串“000-00”,例程在这里(例程在堆栈中读取...
我不知道集会的深度。以下代码用于写入硬件端口。编译器在使用内联asm的每一行中都给出操作数类型不匹配错误。当我编译时,我得到这些错误:...
我们只能编辑粗体部分以从给定数组中找到正数。这是我在visual basic中尝试过的,我只是将结果变为零,有人可以说出错吗? int解决方案(...
我试图在C中创建一个简单的控制台程序(使用clang作为编译器),它将使用内联汇编来计算Fibonacci的数字,并使用在标准输入中输入的索引。 #...
正在搜索关于Open Watcom链接器,内联汇编和C编译器的手册和文档,因为我发现官方手册不够好。我特别关注C和汇编。我很感激你...
声明“extern struct cpu * cpu asm(”%gs:0“);”是什么意思?
当我正在阅读xv6源代码时,我对下面声明的语法感到困惑。有谁可以向我解释一下? extern struct cpu * cpu asm(“%gs:0”);
内联程序集返回:在创建共享对象时,不能使用针对未定义符号的重定位R_X86_64_32S [重复]
我正在研究Xeno Kovah在中级装配第18卷中的例子。他正在使用Visual Studio和Intel Assembly,内联。我已经尝试将其改编为GCC,如下所示。我用-masm =编译...
我目前正在C中制作一个需要找到数十亿平方根的程序。我查找了哪些已知代码更快地找到了平方根并且遇到了这个看起来最快的代码。 ...
GCC扩展了Asm - 了解clobbers和scratch register的用法
从GCC关于扩展ASM的文档 - Clobbers和Scratch Registers我发现很难理解以下解释和示例:这是一个虚构的平方和...
我试图弄清楚如何使用ASM中的DB变量进入Inline ASM C ++我有这个ASM代码:filename db“C:\ imagen.bmp”eti0:mov ah,3dh mov al,0 mov dx,offset filename int 21小时......
'asm','__ asm'和'__asm__'有什么区别?
据我所知,__ asm {...}之间的唯一区别;和__asm __(“......”);是第一个使用mov eax,var,第二个使用movl%0,%% eax,最后使用:“= r”(var)。还有别的 ...
当我使用jmp时,我遇到了分段错误。第一次,我刚刚使用了jmp 0x30,我得到了分段错误。我通过使用gdb来调试我的程序,我看到在调用jmp之后,它跳转到...