x86-64 相关问题

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

链接程序集文件时遇到问题[重复]

我尝试使用系统汇编器在汇编中编码只是为了好玩,出于某种原因,每当我编译它时它都会起作用。我发现问题出在链接器上。 作为测试,我有一个文件

回答 0 投票 0

审查程序集 strdup 重新实现

我在这里发帖,因为我是汇编编程的新手。 我今天的目标是在汇编器中重新编码一个 strdup,所以要保存我的第一个参数,它是一个字符串 (const char*),我有疑问......

回答 0 投票 0

glibc scanf 从不对齐 RSP 的函数调用时出现分段错误

编译以下代码时: 全球主要 外部 printf、scanf 节.data msg: db "请输入数字:",10,0 格式:db "%d",0 节.bss 编号 resb 4 节.text 主要的: mov rdi, 女士...

回答 1 投票 0

优化函数中“pocnt”的个数

有没有办法将这个函数中的popcnt指令数减少到一个? 该函数计算位的加权和。 富: movq %rdi,%rax movq %rax,%r8 andq m1, %r8...

回答 0 投票 0

Attacklab phase2 你造成了分段错误

这是我的攻击实验室 getbuf 和 touch1 , touch 2 信息: 00000000004018c2: 4018c2: 48 83 ec 18 sub $0x18,%rsp 4018c6: 48 89 e7 mov %rsp...

回答 0 投票 0

在 8259A PIC 触发中断后收到页面错误

我正在学习如何使用 8259A PIC。然而,当我按下键盘时,页面错误处理程序被触发,正确的处理程序没有被调用。 附上我的源代码片段和屏幕截图...

回答 0 投票 0

管理 X86 64 汇编中的字节

我目前正在开发一个编译器,它将源代码转换为汇编,然后使用 nasm 实际汇编代码。我在这门语言中的目标是像 C 风格的整数声明

回答 0 投票 0

在 8259A PIC 触发中断后收到页面错误

我正在学习如何使用 8259A PIC。然而,当我按下键盘时,页面错误处理程序被触发,正确的处理程序没有被调用。 附上我的源代码片段和屏幕截图...

回答 0 投票 0

对于 32 位精度的 fp,Zen 4 内核每个周期有 48 个触发器吗?

由于 amd zen 4 对矢量数据只有 256 位宽的操作,下图来自 chipsandcheese 的 Zen 4 文章,显示了 6 个 FP 流水线(4 个 ALU 和 2 个内存): 每个 FMA 做 1 次乘法 ...

回答 1 投票 0

高效(在 Ryzen 上)将 __m256 的奇数元素提取到 __m128 中的方法?

是否有一种固有的或另一种有效的方法将 AVX 寄存器的 64 位组件的高/低 32 位组件重新打包到 SSE 寄存器中?使用 AVX2 的解决方案是可以的。 到目前为止,我正在使用

回答 1 投票 0

为什么 %rbp 和 %rax 是 movl 的无效操作数?

我正在尝试使用 __asm__ 将 %rbp 的值放入 %rax 寄存器中,以便我可以获得对堆栈帧的引用,当我创建外部变量时,该堆栈帧不会被更改。 我正在使用以下...

回答 1 投票 0

Address sanitizer 说有段错误,但是 valgrind 和 gdb 说没有?

我目前正在上一门课程,要求我编写汇编代码,准确地说是 x86-64 AT&T 语法汇编代码。下面是一个 c 文件,其中包含函数的函数定义 &...

回答 1 投票 0

强制函数在 clang 或 prologueless 非裸 C 函数上进行优化——将基于 C 常量的 asm 块粘贴在一起

是否有强制优化 clang 上的 C 函数,即使文件是使用 -O0 编译的? 我正在寻找等同于 gcc 的 __attribute((optimize("s")) 或 __attr 的东西...

回答 3 投票 0

如何修复 Musl x86_64 LibC 上对 PThread 的未定义引用?

一段时间以来,我一直在尝试针对 Musl 进行编译。我的目标是制作一个游戏引擎二进制文件,它可以使用相同的二进制文件在尽可能多的 x86_64 Linux 发行版上执行。 问题是,

回答 1 投票 0

llvm-mca 上的 ADX:它的倒数吞吐量是 1 还是 0.5?

intel.com:Skylake 吞吐量 (CPI) 0.5 但是 llvm-mca 返回 $ llvm-mca kkk -mcpu=skylake -timeline --timeline-max-iterations=10 --timeline-max-cycles=999 ... 时间轴视图:

回答 0 投票 0

如何让组件与 uica 兼容?

如何从与 uica 兼容的优化二进制文件中提取代码? 即使我摆脱了十六进制,我也不确定如何处理标签。我试过 objdump 和 gdb disassemble

回答 0 投票 0

完美的除法抛出浮点异常

我有一个神秘的浮点异常。 我通过这样做来抓住它: feenableexcept( FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW ); 然后是这段代码中的第二部分(最后一行): const float dx = oth...

回答 1 投票 0

组装,获取Intel PPIN值

每个英特尔处理器都应提供一个唯一的 PPIN(受保护处理器库存编号)值。我在这里读到这个值将从内核 5.18 开始在 Linux 中可用。呵呵……

回答 1 投票 0

加权 popcount 集合/集合位的总和索引

你知道任何聪明的方法来总结所有设置位的索引吗? 我知道代码 / 设置位索引的总和 int A073642(uint64_t n) { 返回 __popcnt64(n & 0xAAAAAAAAAAAAAAAA) + (__popcnt6...

回答 1 投票 0

破译简单的汇编代码:是strcpy还是strcat?

1.文本 2.全球之谜 3 .type 神秘,@function 4个谜: 5 movq %rdi,%rax 6 movq %rdi,%rdx 7 cmpb $0, (%rdi) 8je.L5 9.L3: 10 添加 1 美元,%rdx 11 美元 0, (%rdx) 12jne.L3 13.L...

回答 1 投票 0

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