x86-64 相关问题

x86-64是Intel x86架构的64位扩展

AVX2指令延迟和吞吐量

我对以下内在函数/指令的性能属性感兴趣:_mm256_andnot_si256 / vpandn _mm256_and_si256 / vpand _mm256_cmpgt_epi32 / vpcmpgtd和其他一些。但......

回答 1 投票 5

x86 RCL / RCR指令的实际应用是什么?

我对实际应用感兴趣,即使它们已经过时了现代标准。这里有关于ROL和ROR的类似问题,但它并没有真正回答有关RCL / RCR的问题。我可以上来......

回答 1 投票 5

为什么这个specpoline不能在Kaby湖上工作?

我正在尝试在我的Kabe lake 7600U上创建一个specpoline(cfr.Henry Wong),我正在运行CentOS 7.完整的测试库可以在GitHub上找到。我的版本的specpoline如下(cfr ....

回答 1 投票 4

在哪个内存部分,未初始化的变量整数'A'占用内存?

在下面的代码中,在打印变量的大小时,它在我的64位Linux系统上使用GCC编译器说4个字节。所以,内存似乎被分配给这个未声明的整数。在哪个记忆......

回答 1 投票 -1

无序硬件:它的“智能”程度如何?

我正在开展一个令人难以置信的性能关键项目,每个时钟周期都在我最重要的内循环中。我正在考虑重构代码以隐藏指令延迟,但......

回答 1 投票 3

如何在x86程序集中编写自己的atoi函数

我在汇编中编写自己的atoi函数时遇到了一些麻烦。指令是“更改函数,以便它返回传递给...的C字符串(指针)的整数等价物。

回答 1 投票 2

为什么生成的程序集mov edi到堆栈上的变量?

我是程序集的新手,试图理解以下函数的objdump:int nothing(int num){return num;这是结果(linux,x86-64,gcc 8):push rbp mov rbp,rsp ...

回答 1 投票 0

程序集cltq和movslq的区别

计算机系统的第3章程序员的观点(第2版)提到cltq等同于movslq%eax,%rax。为什么他们创建一个新指令(cltq)而不是仅使用...

回答 1 投票 7

在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 -...

回答 4 投票 124

movslq做什么?

我很难找到movslq指令的作用。 Google没有太大帮助,此列表中没有此类说明。在这里,我已经读到MOVSLQ正在移动并从...中扩展一个值...

回答 1 投票 0

用汇编语言补充寄存器中的位

如何补充寄存器中的一个或多个位?

回答 2 投票 -1

文件创建权限问题汇编语言

我正在尝试使用x86_64 Linux汇编代码中的某些文件操作系统调用来创建文件,但我无法获得正确的权限。我想要设置每个人的权限0777 ......

回答 1 投票 0

为什么以下指令不能跳入gdb?

我有以下程序,exitc.s:[OP @ localhost links] $ cat exitc.s .section .text .globl _start _start:call exit按以下方式构建:[OP @ localhost links] $ as exitc.s。 ..

回答 1 投票 0

64位虚拟地址空间大小

我正在阅读这篇关于x86-64中这个虚拟地址空间大小的维基百科文章,它说虚拟地址空间大小为2 ^ 64字节。为什么它不是2 ^ 67字节,从那里派生出来......

回答 1 投票 0

我们可以在常规寄存器中存储浮点数吗?

据我所知,浮点存储在XMM寄存器中,而不是通用寄存器,如eax,所以我做了一个实验:float a = 5;在这种情况下,a存储为1084227584 ...

回答 2 投票 1

跳转指令后的十六进制数如何转换为内存地址?

我在代码反汇编中有这个:我看到跳转指令代码E9,但是E9之后的数字如何转换成显示的内存地址?

回答 1 投票 1

在函数内部使用DB(定义字节)时出现分段错误

我正在尝试在.text部分中用汇编语言定义一个字节。我知道数据应该转到.data部分,但我想知道为什么当我这样做时它会给我一个分段错误。如果我定义......

回答 1 投票 0

处理来自(可能)远离JITed代码的提前编译函数的调用[关闭]

这个问题被搁置得过于宽泛,大概是因为我在努力“展示我的工作”而不是提出一个低效率的问题。为了解决这个问题,请允许我总结一下......

回答 1 投票 9

在glibc的ld.so中禁用xsave

我想使用gdb的录音,但由于glibc的ld.so使用xsave指令,我得到错误“进程记录不支持地址0x7ffff7fe883c处的指令0xfae64”。我以前可以 ...

回答 1 投票 2

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 ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.