x86-64 相关问题

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

三重故障不会使系统复位

尝试在我的基于 x86 的平台(Intel Cherry Trail x5 Z-8350)上通过三重故障发出平台重置,但平台只是挂起。我在 qemu 上看到了预期的行为 - 系统在三重故障时重新启动...

回答 1 投票 0

有没有一种方法可以在不使用外部库的情况下在c中打印n位(例如256位)整数?

我找到了一种方法来制作一个n位整数并对整数进行算术运算,但我不知道如何打印这些整数,我制作一个n位整数的方法只是制作一个数组,让我们说c...

回答 1 投票 0

x86_64 nasm read 系统调用不是以 null 终止的

x86_64 nasm read 系统调用不是以 null 终止的 装配新手。事实上,这是我的第一个 hello world 程序。 操作系统:Arch Linux(64位) 逻辑 我有三个功能。 strlen、标准输入和标准输出。 斯特伦:...

回答 1 投票 0

VGF2P8AFFINEINVQB是最长的x86指令助记符吗?

琐事问题 17 个字符,VGF2P8AFFINEINVQB - 伽罗瓦域仿射变换逆,是最长的 x86 指令助记符吗?有长度限制吗?

回答 1 投票 0

x86-64 的 32 位立即数是否有内联汇编约束

x86-64 是否有类似于“i”约束的约束,但仅当操作数值适合 32 位有符号立即数时才匹配? 对于下面所示的功能,我会

回答 1 投票 0

每个MOV指令都可以用PUSH/POP代替吗?

只是好奇是否可以在程序中将所有 MOV 替换为 PUSH/POP? 我知道这种替代方法不切实际且效率低下。 这个 godbolt 示例展示了使用 M 的标准 printf 调用...

回答 1 投票 0

从 Windows shellcode 中获取空字节

有问题的代码: mov ebx,fs:30h 随后的 shellcode: 648b1d30000000 我似乎无法弄清楚如何在没有空字节的情况下编写此代码。 预先感谢。

回答 1 投票 0

为什么 x86 汇编函数调用第一个参数是 rbp - 4 而不是 rbp + 4

int square(int num, int i2) { 返回 num * num; } 平方(整数,整数): 推送rbp 移动 rbp, rsp mov DWORD PTR [rbp-4], edi mov DWORD PTR [rbp-8],esi ...

回答 2 投票 0

C 中使用内联 __asm() 的最小 32 位位反转

尝试使用内联 __asm() 在 C 中创建最小的 32 位位反转。 到目前为止,我已成功将 __asm() 代码大小调整为 23 个字节。 我很好奇是否有办法进一步减少鳕鱼......

回答 1 投票 0

有RFLAGS 32-63位的内部描述吗?

搜索了Intel手册,但找不到保留的RFLAGS 32-63位的任何内部描述。 在此 godbolt 演示中,当在 64 位模式下执行时,输出显示当前状态...

回答 1 投票 0

如何在 C 中使用 asm 添加两个 64 位数字时访问进位标志

是的,谢谢,有效。 @彼得科德斯。 __int128 也可以工作。但是,正如您所说,使用多精度算术的内在函数,即 C 中的 _addcarry_u64,使用头文件 immint...

回答 2 投票 0

为什么mem_load_retired.l1_hit和mem_load_retired.l1_miss没有添加到加载总数中?

我正在研究缓存对 x86-64 CPU 性能的影响。我一直在使用 Linux 的 perf 来监控缓存命中/未命中率,特别是这些计数器: mem_inst_retired.all_loads

回答 1 投票 0

如何将零标志移动到 x86-64 中的寄存器中?

我想移动比较结果设置的零标志,例如“cmp rax,rbx”,进入寄存器。我知道我可以使用 PUSHF/PUSHFD/PUSHFQ 之一将标志推入堆栈,但现在我

回答 1 投票 0

8位DIV指令加上设置AL/AH和CL的指令后,RAX的值是多少?

正确答案是什么?我在测试中遇到了这个问题...:/ x86-64架构: //之后寄存器RAX会有什么值 //执行以下指令序列? 我...

回答 1 投票 0

正确答案是什么?我在测试中遇到了这个问题...:/

x86-64 架构 //之后寄存器RAX会有什么值 //执行以下指令序列? 莫夫阿尔,-5 异或啊啊啊 移动 cl, 5 分区 //a) -1 ...

回答 1 投票 0

如何解决 github.com/godror/godror 的 go 构建错误?

在 Mac OS 上,我尝试构建以下文件以在 Linux 计算机上运行。 包主 进口 ( “语境” “数据库/sql” _“github.com/godror/godror” ) ...

回答 1 投票 0

函数参数的数量如何影响性能

在编写函数时,我通常会想起“干净代码”原则 一个函数不应有超过 3 个参数。 然而,考虑到下面这些 x86-64 调用约定,我已经放松了......

回答 1 投票 0

x86_64。如何避免内存取消引用占用 390 个处理器周期而不是 3.6 个或最多 10 倍(36 个周期)而不是 100 倍

为了优化并发链表访问,我尝试对 x86_64 中取消引用所需的平均时间进行基准测试(我的特定处理器是 Ryzen)。 虽然我知道过去的美好时光...

回答 1 投票 0

“64 位操作系统”、“基于 x64 的处理器”与字长之间有什么关系?

我想知道,64位操作系统和基于x64的处理器是否意味着字大小(即处理器和物理内存之间的内存传输大小)是64位?如果操作

回答 1 投票 0

适用于 Windows 的 Nasm x64 代码

我在互联网上搜索了一个适用于 Windows 的 NASM x64 示例,但我只找到了一个,并且不起作用:(,只是找到了适用于 Linux 的代码,有人可以展示如何创建 Hello world 的示例。 ..

回答 2 投票 0

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