x86-64 相关问题

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

使用_mm_maskstore_epi32存储字符/短裤

我的处理器是Intel 9700K。我有__m128i或__m256i,包含char,short或int。我需要编写一个存储函数,从头开始,从头开始忽略给定数量的元素...

回答 1 投票 1

比较不带多cmp的5-BYTE并使用测试

我打包了'HELLO WO',结果是一个8-BYTE整数(5717073776924706120),这些位是:0100111101010111001000000100111101001100010011000100010101001000现在我要检查是否前5个...

回答 1 投票 0

lea汇编指令语法

[嗨,我是汇编语言的新手,当我学习一段代码(使用gdb命令生成:disassemble main)时看到的lea指令的语法让我感到困惑。 ...

回答 1 投票 0

如何在(发布的)Rust版本中找到我的函数的汇编代码?

Compiler Explorer似乎能够可靠地找到与功能相对应的汇编代码。我自己怎么做,假设使用x86_64-unknown-linux-gnu工具链,一个常规(无属性)...

回答 1 投票 0

当我使用void函数的返回值(通过强制转换函数指针)会发生什么?

当我运行以下程序时,它始终显示“是”。但是,当我将SOME_CONSTANT更改为-2时,它总是打印“ no”。这是为什么?我正在使用Visual Studio 2019编译器进行优化...

回答 3 投票 2

使未初始化变量读取的确切结果取决于另一个函数中使用的其他常数吗?

当我运行以下程序时,它始终显示“是”。但是,当我将SOME_CONSTANT更改为-2时,它总是打印“ no”。这是为什么?我正在使用Visual Studio 2019编译器进行优化...

回答 3 投票 2

lubuntu在NixOS上看不到ocamlopt生成的可执行文件

我使用带有选项-linkall的“ ocamlopt”本机编译器在NixOS(x86_64)中创建了可执行文件“独立”。并且生成的程序在NixOS中执行。到目前为止,我尝试过...

回答 1 投票 0

如何从x86_64和arm arch的源代码构建docker-compose容器? (提交前,请提供带有`from`的源图像)

我正在尝试从源代码构建docker-compose容器。最终,我想要两个这样的容器,一个用于x86_64,另一个用于臂拱。我看到我可以使用...

回答 1 投票 0

[C#代码注入要处理的64位dll

我有一个代码可以将32位库(C ++)注入到外部32位进程中:[DllImport(“ kernel32”)]公共静态外部IntPtr CreateRemoteThread(IntPtr hProcess,IntPtr ...

回答 1 投票 1

从Macos Catalina上的程序集调用mmap来保留内存

我在MacOs Catalina上有一个没有链接库的程序集文件,想要调用mmap来动态保留一些内存。我以为我需要做#define __NR_mmap 0x20000c5#...

回答 1 投票 0

lubuntu看不到ocamlopt生成的可执行文件

我使用带有选项-linkall的“ ocamlopt”本机编译器在NixOS(x86_64)中创建了可执行文件“独立”。并且生成的程序在NixOS中执行。到目前为止,我尝试过...

回答 1 投票 0

如何记录由x64dbg程序执行的CPU指令?

如何记录由x64dbg程序执行的CPU指令?我看到了https://reverseengineering.stackexchange.com/questions/18634/x64dbg-see-the-current-position问题,但我找不到解决方法...

回答 1 投票 0

为什么浮点寄存器与通用寄存器不同

大多数体系结构具有不同的寄存器集,用于存储规则的整数和浮点数。从二进制存储的角度来看,将对象存储在正确的位置应该没关系吗?只是1'...

回答 1 投票 1

如何在asm x64中更改errno值

我为一个学校项目编写了程序集,但我被困在一个点上,我需要重写asm中的Read,所以我明白了,但是我需要设置errno变量,如果出现以下情况,我的read可以返回-1错误并设置...

回答 1 投票 0

自修改代码看到一个0xCC字节,但调试器没有显示它?

我正在尝试编写自我修改的asm代码。在某些时候,我尝试以下操作:(NASM编译器)start_of_code:; ... snip ... cmp byte [rax],0x66 jae above_label add byte [rax],0x20; ... snip ...

回答 1 投票 4

自修改代码看到一个0xCC字节,但调试器没有显示它?

我正在尝试编写自我修改的asm代码。在某些时候,我尝试以下操作:(NASM编译器)start_of_code:; ... snip ... cmp byte [rax],0x66 jae above_label add byte [rax],0x20; ... snip ...

回答 1 投票 4

我的应用不支持所需的ABI-x86_64

我创建了一个Android应用,并将其上传到Google Play。似乎它不适用于大多数设备。我在Google Play控制台中看到的是以下消息:Android应用程序不支持...

回答 1 投票 1

C ++ 11:16字节的atomic <>变量是否自动对齐到16字节的边界以允许CMPXCHG16B指令?

是否有16个字节的atomic <>变量自动在16个字节的边界上对齐,从而允许编译器/运行时库有效地使用x86 CMPXCHG16B指令?还是我们应该...

回答 1 投票 1

为什么GCC -mcmodel = large即使在没有-fPIC标志的情况下也带有-no-pie标志,也会向函数调用添加偏移量?

我尝试使用gcc编译非PIC代码,并且我注意到GCC生成的汇编代码不使用纯函数地址来调用,而是在其上添加了一个怪异的偏移量。我将GCC 9.3.0用作gcc测试。...

回答 1 投票 3

为什么GCC -mcmodel = large在使用-no-pie标志而不添加-fPIC的代码中向函数调用添加偏移量?

我尝试使用gcc编译非PIC代码,并且我注意到GCC生成的汇编代码不使用纯函数地址来调用,而是在其上添加了一个怪异的偏移量。我将GCC 9.3.0用作gcc test.c ...

回答 1 投票 1

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