x86-64是Intel x86架构的64位扩展
我对以下内在函数/指令的性能属性感兴趣:_mm256_andnot_si256 / vpandn _mm256_and_si256 / vpand _mm256_cmpgt_epi32 / vpcmpgtd和其他一些。但......
我对实际应用感兴趣,即使它们已经过时了现代标准。这里有关于ROL和ROR的类似问题,但它并没有真正回答有关RCL / RCR的问题。我可以上来......
我正在尝试在我的Kabe lake 7600U上创建一个specpoline(cfr.Henry Wong),我正在运行CentOS 7.完整的测试库可以在GitHub上找到。我的版本的specpoline如下(cfr ....
在下面的代码中,在打印变量的大小时,它在我的64位Linux系统上使用GCC编译器说4个字节。所以,内存似乎被分配给这个未声明的整数。在哪个记忆......
我正在开展一个令人难以置信的性能关键项目,每个时钟周期都在我最重要的内循环中。我正在考虑重构代码以隐藏指令延迟,但......
我在汇编中编写自己的atoi函数时遇到了一些麻烦。指令是“更改函数,以便它返回传递给...的C字符串(指针)的整数等价物。
我是程序集的新手,试图理解以下函数的objdump:int nothing(int num){return num;这是结果(linux,x86-64,gcc 8):push rbp mov rbp,rsp ...
计算机系统的第3章程序员的观点(第2版)提到cltq等同于movslq%eax,%rax。为什么他们创建一个新指令(cltq)而不是仅使用...
在i386和x86-64上,UNIX和Linux系统调用的调用约定是什么
以下链接解释了UNIX(BSD风格)和Linux的x86-32系统调用约定:http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books /开发商-手册/ 86 -...
我很难找到movslq指令的作用。 Google没有太大帮助,此列表中没有此类说明。在这里,我已经读到MOVSLQ正在移动并从...中扩展一个值...
我正在尝试使用x86_64 Linux汇编代码中的某些文件操作系统调用来创建文件,但我无法获得正确的权限。我想要设置每个人的权限0777 ......
我有以下程序,exitc.s:[OP @ localhost links] $ cat exitc.s .section .text .globl _start _start:call exit按以下方式构建:[OP @ localhost links] $ as exitc.s。 ..
我正在阅读这篇关于x86-64中这个虚拟地址空间大小的维基百科文章,它说虚拟地址空间大小为2 ^ 64字节。为什么它不是2 ^ 67字节,从那里派生出来......
据我所知,浮点存储在XMM寄存器中,而不是通用寄存器,如eax,所以我做了一个实验:float a = 5;在这种情况下,a存储为1084227584 ...
我在代码反汇编中有这个:我看到跳转指令代码E9,但是E9之后的数字如何转换成显示的内存地址?
我正在尝试在.text部分中用汇编语言定义一个字节。我知道数据应该转到.data部分,但我想知道为什么当我这样做时它会给我一个分段错误。如果我定义......
处理来自(可能)远离JITed代码的提前编译函数的调用[关闭]
这个问题被搁置得过于宽泛,大概是因为我在努力“展示我的工作”而不是提出一个低效率的问题。为了解决这个问题,请允许我总结一下......
我想使用gdb的录音,但由于glibc的ld.so使用xsave指令,我得到错误“进程记录不支持地址0x7ffff7fe883c处的指令0xfae64”。我以前可以 ...
mov&jmp to&jmp back vs call&ret
我正在查看一些汇编代码,我看到了这个:mov r12,_read_loopr jmp _bzero _read_loopr:... _bzero:inc r8 mov byte [r8 + r15],0x0 cmp r8,0xff jle _bzero jmp ...