嵌入在另一个更高语言的源中的程序集,例如嵌入在C或C ++中的x86程序集。
我想使用ARM嵌入式汇编程序在ARM cortex M3设备中将64位数字除以32位数字。我尝试将32位数字除以32位数字,其工作正常。我也分享了代码。请...
[您好,所以,我正在优化我为正在开发的简单操作系统编写的某些功能。该函数putpixel()当前如下所示(以防我的汇编不清楚或错误):...
我正在编写一些我尝试从汇编(nasm)调用的简单C代码。但是,在实际使用汇编代码之前,我已经不了解错误了。这是代码:void start(...
glibc的atomic_forced_read函数的用途是什么?
我正在尝试了解atomic_forced_read定义的目的,该定义经常出现在malloc.c的GNU libc实现中。对于内联汇编,我不是很好,...
我有这个简单二进制搜索成员函数,其中lastIndex的,硝石和X 1类成员:UINT32标量(浮动z)的常量{UINT32 LO = 0; UINT32 HI = lastIndex的; UINT32 N =硝石; ...
我只是想在x86汇编,使基于非常快的计算程序,但我需要调用过程之前推累加器,计数器和数据寄存器。更快手动把他们:推...
这看起来并不友好:__asm(“命令1”“命令2”,“指令3”);难道我真的把一个双引号周围的每一个行?此外...因为多串文字不工作...
我正在开发一个旧应用程序的补丁,业主不再拥有src代码。我在main()之前向目标应用程序的.exe中注入了一个dll。这个DLL安装补丁......
当使用内联汇编循环数组时,我应该使用寄存器修饰符“r”还是内存修饰符“m”?让我们考虑一个例子,它添加两个浮点数组x和y并写入结果......
我是C的新手,发现很难理解这里的装配级操作。有人可以帮忙吗? / ** *输入:位图 - u32bits * * bitpos - 要位的位置...
我真的想在Linux内核模块中使用浮点运算,只是为了它。我不想做任何花哨的事情,只需使用x87 trig指令和/或sqrt指令,......
在DOS中,asm(“fldl%0”...),Intel语法?
我正在研究一个复古项目,试图在Borland Turbo C ++ / DosBox中编译一些测试代码。我有这个函数:double sin(double x){asm(“fldl%0;”“fsin;”“fstpl%0”:“+ m”(...
我有一个奇怪的情况是ebx寄存器在我执行任何写操作时导致段错误。我无法弄清楚为什么。 ebx寄存器有哪些限制我无法使用它?一世 ...
在答案中,我已经声明未对齐访问的速度与对齐访问的速度几乎相同(在x86 / x86_64上)。我没有任何数字来支持这个陈述,所以我创造了一个......
我在asm中编写了一个C程序中的代码,我误读了__asm {...}是我需要能够做到的。我后来发现__asm用于MSVC编译器,而不是GCC。是什么 ...
arm inline assembly volatile导致计算结果错误与asan clang
我的问题是,当变量nn没有volatile标识符时,我得到了错误的结果,但是当我向nn添加volatile标识符时,我得到了正确的结果。当我添加...时发生了什么
如何编写一个内联gnu扩展程序集的短块来交换两个整数变量的值?
为了娱乐,我正在使用带有32位Linux目标的x86的AT&T语法学习gnu扩展汇编。我刚刚花了最后三个小时为我的挑战编写了两个可能的解决方案......
(编者注:这是一个关于这个尝试实现的错误(几乎所有内容)的调试问题,因此不是如何编写内联gnu扩展的短块的重复...
在一段内联汇编代码中,将标签地址加载到寄存器中的最佳方法是什么?我可以在x86或ARM中轻松完成此操作。例如。 lea my_label,%rax ... my_label:...在PPC中,...
我试图让内联汇编程序将一些值复制到特定的寄存器中,但它只是抱怨。这是将触发错误的代码的简短版本:asm(“”::“r0”(value)); ASM( “” ...