x86-64 相关问题

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

在 Ubuntu 中使用 gcc 标志 -fno-stack-protector 编译 C 程序是否正确?

*我使用的是 Ubuntu x86_64 系统,gcc 11.4.0 我在文件 test.c 中有这个 C 程序: int fx( int a, int* b ){ *b = 12; 返回一个; } int main(){ 整数a=20; int b = fx(10,&...

回答 2 投票 0

将 16 位复制到内存位置

我现在在大学上机器架构课,我们开始学习组装。我们有一个问题说: 以下 x86-64 汇编指令将从 A

回答 1 投票 0

复制 16 位到内存位置

我现在在大学上机器架构课,我们开始学习组装。我们有一个问题说: 以下 x86-64 汇编指令将从 t 复制 16 位...

回答 1 投票 0

x86指令PCLMULQDQ中的“P”前缀代表什么?

在无进位乘法x86指令PCLMULQDQ中,“P”前缀代表什么? 我查看了这些来源,但没有一个解释助记符。 https://www.intel.com/

回答 1 投票 0

NUnit 在 Windows 7/64 上“丢失”GPSVC.DLL

我最近从Vista/32升级到Win7/64。在我的旧机器上,一切正常。 不幸的是,在我的新机器上,NUnit 不会加载我的单元测试,并显示错误消息“System.IO。

回答 3 投票 0

反汇编器 otool 和 objdump 输出可执行文件中包含的确切机器指令吗?

我在名为 test.c 的文件中有这个简单的 C 程序: 无效 fx2(){ 整数 c = 30; c++; } 无效 fx1(){ 整数 b = 20; b++; fx2(); } int main(){ 整数a = 10; 一个++; fx1();...

回答 1 投票 0

fasm:64 位 Win32 上的 Hello world(带或不带宏)

我正在尝试在 Windows 10 64 位上使用 fasm 执行 x86 汇编的第一步。为此,我使用了这个 hello world 代码 格式化pe64控制台 进入开始 STD_OUTPUT_HANDLE = -11 '.text' 部分代码

回答 1 投票 0

Windows x86_64:“node.exe 不是有效的 win32 应用程序”

amd64 windows 和 maven-frontend-plugin 上的 amd64 jdk 有问题: 当 mvncompile 运行时,它会获取 amd64 版本的 node.exe,这是预期的;然后它尝试运行 npm.cmd install 到

回答 2 投票 0

amd64架构下使用Oracle instantclient构建docker镜像的问题 MAC m1 m2

我知道 Oracle Instant Client 尚不兼容 MAC amd64 架构,但也许有人可以指导我正确的方向。 我正在尝试重建使用

回答 1 投票 0

为什么我运行以下程序集时没有得到输出

我需要使用 x86 64 位 intel 节.文本 全局_start _开始: 移动拉克斯, 1 莫夫RDI,1 mov rsi,“你好” 移动rdx,5 系统调用 莫夫拉克斯,60 异或 RDI, RDI 系统调用 我本来希望他...

回答 1 投票 0

为什么 __stdcall 调用约定在 x64 中被忽略?

我知道 __cdecl 和 __stdcall 之间的区别是什么,但我不太确定为什么 __stdcall 在 x64 版本中被编译器忽略。 下面代码中的函数 int __stdcall

回答 1 投票 0

推动 64 位 intel osx

我想将 64 位地址压入堆栈,如下所示, __asm("pushq $0x1122334455667788"); 但我得到编译错误,我只能按以下方式推送, __asm("pushq $0x11223344&quo...

回答 4 投票 0

在 64 位中使用 AND 指令与 32 位操作数[重复]

我对 64 位模式下的 AND 指令有疑问。我有本手册告诉我 AND 32 位立即数要符号扩展为 64 位。但我不能这样做 和 rax,0x80000000 这是

回答 1 投票 0

intel手册中r/m8中r为r8 GPR,reg/m8中reg为r16/r32/r64 GPR?

在卷。 2A 3-5,英特尔综合手册 PDF,订单号:325462-080US,2023 年 6 月。 3.1.1.3 操作码汇总表中的指令栏 此部分的标题项为 r/m8、r/m16、r/m...

回答 0 投票 0

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

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

回答 1 投票 0

这些push r16编码在64BIT模式下正确吗?

关于Intel x86_64 CPU 64BIT模式下的push wordregister(r16)。 在 B-28,卷。二维, 附录 B,指令格式和编码, 英特尔综合手册 PDF, 订单号:325462-080US,2023 年 6 月....

回答 0 投票 0

为什么(V)SHUFPS不在Intel的恒定时间指令表中?

今年早些时候,英特尔发布了一系列保证不对其数据操作数具有时序依赖性的指令。 (最初建议只有当 D...

回答 1 投票 0

从寄存器移动到频繁访问的变量时性能出乎意料地缓慢

我正在使用以下示例了解缓存的工作原理: #包括 #包括 #包括 typedef uint32_t data_t; 常量 int U = 10000000; //...

回答 2 投票 0

混合 4 宽和 8 宽指令是否会严重损害性能?

我有这个 AVX 代码,它的运行速度比 SSE4 版本慢得多,我正在尝试找出原因。 SSE4 中的这个小循环: (gcc 13.1 的汇编) .L6: movaps xmm1, XMMWORD PTR [rbx+rsi] ...

回答 0 投票 0

SYSCALL 后中断

SYSCALL指令不保存堆栈指针(RSP)。 现在考虑指令 移动响应,-999 系统调用 由于系统调用进入环 0,中断将使用来自 rsp 的堆栈,wh...

回答 1 投票 0

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