x86-64 相关问题

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

Assembly-在偏移量为5的寄存器/数组中移动

快速提问。这段代码将无法编译:mov eax,dword [rbx + rsi * 5]我不希望如此,原因是mov和乘法是两个不同的CPU操作。唯一的原因...

回答 1 投票 0

从x86更改为x64后的链接器错误

[当我尝试构建项目gwmeta时收到此错误:构建开始于20.03.2020 10:54:54。 1>节点2上的项目“ C:\ Users \ Yil \ Desktop \ EP2000 \ Rel19-x64 \ gwmeta \ gwmeta.vcxproj”(构建目标)....

回答 1 投票 0

如何指定应使用哪个段寄存器(x86)

[这里是一个函数:void func(char * ptr){* ptr = 42; }这是gcc -S函数的输出(剪切)。c:func:.LFB0:.cfi_startproc pushq%rbp .cfi_def_cfa_offset 16 ....

回答 1 投票 0

处理器如何与串行设备通信?

外部电路是否将来自串行设备的信息放入ram中的已知位置以供处理器读取?如果是这样,怎么办?涉及哪些电路和芯片?数据会来自...

回答 1 投票 0

使用PAPI从perf_event_uncore列表中读取硬件计数器

我正在尝试使用PAPI读取硬件计数器之一。当我尝试从perf_event列表中读取事件时,它工作正常。但是,现在我需要从perf_event_uncore列表中读取计数器之一,...

回答 1 投票 2

是否所有x86-64实现都支持CMOVcc指令?

我对汇编代码问题的回答是返回数组中的最小整数,而不是随机返回倒数第二个或倒数第二个,我使用cmovcc指令提出了另一种选择。我...

回答 2 投票 1

%fs:0xfffffffffffffffff8`的真实地址是什么?

我想使用ebpf跟踪go程序的对象。阅读一些帖子和博客后,我知道%fs:0xfffffffffffffff8指向go和mov的g结构%fs:0xffffffffffffffffff8,%rcx ...

回答 1 投票 1

gettimeofday syscall如何工作?

gettimeofday是根据此页面的x86-86的系统调用(只需在框中搜索gettimeofday):int gettimeofday(struct timeval * tv,struct timezone * tz);我认为拆卸应该很容易...

回答 2 投票 10

为什么返回MEMORY类型时以%rax返回对象地址?

根据AMD64调用约定,返回存储在内存中的对象时,以下步骤如下:调用者为返回的对象分配内存,并将地址作为隐藏对象传递...

回答 1 投票 3

如何从ioremap()地址加载avx-512 zmm寄存器?

我的目标是创建一个具有超过64b有效负载的PCIe事务。为此,我需要读取一个ioremap()地址。对于128b和256b,我可以分别使用xmm和ymm寄存器,它们的作用类似于...

回答 1 投票 0

如何使用cmp比较两个文字

我的目标是创建一个高/低游戏,我的计算机对最后两个可能的数字之间的一半进行简单的计算。它问:“我要变暖吗?”我需要得到的东西...

回答 1 投票 0

在进行基准测试时,有没有一种方法可以模拟缓存局部性?

[我正在尝试找出最适合基准C ++程序的方法,并且希望在与基准部分相关的数据存在于缓存中时模拟这两种情况...

回答 1 投票 2



从x86中的特定位置读取文件

是否可以从特定的行或字节开始读取文件。目前,我使用此代码读取文件的4个字节:.data文件名db“ file.txt”部分,.bss read_data resb ...]部分>。>>

回答 2 投票 0

编写有效的回溯函数

我在下面的代码中找到了用于回溯的结构struct stack_frame {struct stack_frame * prev;无效* return_addr; } __attribute __((packed)); typedef struct stack_frame stack_frame; ...

回答 1 投票 0

如何更改在Assembly x86 64中.data节中定义的变量的地址

我在汇编程序的.data部分中定义了两个变量A和B,我试图使A等于B的地址。我该怎么办?这可能吗?部分.data A:dq 3.4 B:...

回答 1 投票 0

未调用汇编克隆系统调用线程函数

我正在尝试使用'clone'syscall创建线程...我搜索得太多了!例如,link1 link2,现在这是我在linux x64汇编中的源代码:FORMAT ELF64 EXECUTABLE ...

回答 1 投票 0

了解堆栈帧以及gdb的rbp和rsp

我是汇编语言的新手,在某些方面有些困惑。对于一个作业,我给了一个C程序,并要求让它在两个点处放置断点并计算堆栈帧及其数量。...

回答 1 投票 0

使用ptrace读取和修改syscall的数据

我正在尝试做一个简单的事情(只是为了学习),我希望在64位linux上拦截clock_gettime,读取输出并对其进行修改,以便将flase日期/时间返回到tracee(/ bin / date)。我...

回答 1 投票 0

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