x86-64 相关问题

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

试图用一个寄存器制作两个计数器

我想使用一个64位的reg来控制一个嵌套循环中的两个32位计数器我试图用汇编中的旋转命令加上一些xor来控制计数器,但我的问题是当我提交一个ECX时......

回答 3 投票 2

尝试使用pip安装pyaudio

我尝试在pycharm中安装pyaudio,我收到此错误错误:命令'C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC \\ BIN \\ cl.exe'失败,退出状态为2 I使用了点子...

回答 2 投票 0

使用CALL避免shellcode中的0xFF字节读取RIP?

我正在尝试编写一个解码器存根,并且我在0xFF上遇到一个限制为一个坏字符。我正在使用jmp-call-pop方法将我编码的shellcode的地址放入寄存器中。这是......

回答 1 投票 1

为什么GCC在实现整数除法时使用乘以奇数的乘法?

我一直在阅读有关div和mul汇编操作的内容,我决定通过在C:File division.c中编写一个简单的程序来实现它们的运行。#include #包括 int ...

回答 4 投票 196

x86_64:堆栈帧指针几乎没用?

Linux x86_64。 gcc 5.x我正在研究两个代码的输出,使用-fomit-frame-pointer和without(gcc at“-O3”默认启用该选项)。 pushq%rbp movq%rsp,%rbp ... popq%rbp ...

回答 1 投票 10

为什么C ++编译器会复制函数退出基本块?

考虑以下代码片段:int * find_ptr(int * mem,int sz,int val){for(int i = 0; i <sz; i ++){if(mem [i] == val){return&mem [一世]; } ...

回答 1 投票 26

有256位整数类型吗?

操作系统:Linux (Debian 10) 抄送:海湾合作委员会 8.3 中央处理器:i7-5775C GCC 中有一个 unsigned __int128/__int128,但是有没有办法在 GCC 中有一个 uint256_t/int256_t? 我读过一个似乎来自

回答 3 投票 0

什么是“代表; nop;“在x86汇编中意味着什么?它与“暂停”指令相同吗?

什么代表; nop是什么意思?是否与暂停指令相同?它与rep nop(没有分号)相同吗?简单的nop指令有什么区别?它对AMD有不同的表现吗......

回答 2 投票 76

如何将内存中某个地址的值复制到gcc AT&T样式的寄存器中

我想使用AT&T样式汇编将内存中某个地址的值复制到寄存器中。我知道这应该不难,我认为在英特尔风格中它是这样的:mov rdi,[...

回答 1 投票 0

如何在solaris上从源代码构建64位python

我试图在solaris10上从源代码构建python 64位。在网上搜索了一会儿。我在执行./configure时尝试使用CFLAGS = -m64 LDFLAGS = -m64.But得到错误的错误......

回答 1 投票 1

如何将文件指针从c传递给asm中的调用

我正在搞乱nasm,在做了一个没有问题的hello世界之后,我会尝试做一些c集成。我正在使用c来打开一个文件,然后我想使用为...返回的指针

回答 2 投票 -1

定义字符串时db和dw之间的差异

在NASM程序集中,有db和dw伪指令来声明数据。 NASM手册提供了几个例子,但没有直接说明它们之间的区别。我试过......

回答 3 投票 3

如何在没有隐式锁定最新的64位Intel CPU的情况下用寄存器交换堆栈顶部?

X64调用约定使用最多4个参数(rcx,rdx,r8,r9)的寄存器,并在堆栈上传递其余参数。在这种情况下,处理补充的明显方式......

回答 2 投票 0

新的X86_64处理器寄存器的名称是什么?

在哪里可以找到用于此体系结构的新寄存器的名称?我指的是X86中的寄存 器,如EAX,ESP,EBX等。但我喜欢它们在64位。我认为他们不是......

回答 4 投票 53

用于shell的Ubuntu 16.04汇编代码

.global main main:call func .string“/ bin / sh”func:push%rsp pop%rsi pop%rdi mov $ 0x00,%edx mov $ 0x3b,%eax syscall我写了如上所述的汇编lagunage ...

回答 2 投票 0

如果在独占缓存访问期间发生写操作,为什么会出现数据竞争?

我正在阅读有关MESI协议的内容,如果我们对每个写入操作都有独占访问权限而无法理解为什么会出现数据争用,从而使其他内核缓存中的缓存行无效? ...

回答 1 投票 0

如何获取c代码来执行十六进制字节码?

我想要一个简单的C方法,以便能够在Linux 64位机器上运行十六进制字节码。这是我的C程序:char code [] =“\ x48 \ x31 \ xc0”; #包括 int main(int argc,char ** ...

回答 6 投票 8

为什么程序集中出现“访问冲突读取位置”错误?

这是我用于在数组中查找max元素的C ++代码:#include #包括 using namespace std; extern“C”int Max(int * i,int count); int main(){int i [...

回答 2 投票 2

无法从使用nasm创建的简单PE + uefi应用程序调用ExitBootServices

我在nasm中创建了一个PE + UEFI应用程序,并且能够使用EFI_BOOT_SERVICES打印文本,加载GOP,当我调用GetMemoryMap时,返回值为EFI_SUCCESS(0),我可以返回...

回答 1 投票 0

指向静态变量的指针必须遵循规范形式?

假设我有以下示例:struct Dummy {uint64_t m {0llu}; template <class T> static uint64_t UniqueID()noexcept {static const uint64_t uid = 0xBEA57; ...

回答 1 投票 0

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