x86-64是Intel x86架构的64位扩展
假设我具有这样的nasm功能:inc:mov rax,[rsp + 8] add [rax],BYTE 1 ret而且我这样调用此函数:push some_var call inc我想将参数传递给.. 。
快速提问。这段代码将无法编译:mov eax,dword [rbx + rsi * 5]我不希望如此,原因是mov和乘法是两个不同的CPU操作。唯一的原因...
[当我尝试构建项目gwmeta时收到此错误:构建开始于20.03.2020 10:54:54。 1>节点2上的项目“ C:\ Users \ Yil \ Desktop \ EP2000 \ Rel19-x64 \ gwmeta \ gwmeta.vcxproj”(构建目标)....
[这里是一个函数:void func(char * ptr){* ptr = 42; }这是gcc -S函数的输出(剪切)。c:func:.LFB0:.cfi_startproc pushq%rbp .cfi_def_cfa_offset 16 ....
外部电路是否将来自串行设备的信息放入ram中的已知位置以供处理器读取?如果是这样,怎么办?涉及哪些电路和芯片?数据会来自...
使用PAPI从perf_event_uncore列表中读取硬件计数器
我正在尝试使用PAPI读取硬件计数器之一。当我尝试从perf_event列表中读取事件时,它工作正常。但是,现在我需要从perf_event_uncore列表中读取计数器之一,...
我对汇编代码问题的回答是返回数组中的最小整数,而不是随机返回倒数第二个或倒数第二个,我使用cmovcc指令提出了另一种选择。我...
%fs:0xfffffffffffffffff8`的真实地址是什么?
我想使用ebpf跟踪go程序的对象。阅读一些帖子和博客后,我知道%fs:0xfffffffffffffff8指向go和mov的g结构%fs:0xffffffffffffffffff8,%rcx ...
gettimeofday是根据此页面的x86-86的系统调用(只需在框中搜索gettimeofday):int gettimeofday(struct timeval * tv,struct timezone * tz);我认为拆卸应该很容易...
根据AMD64调用约定,返回存储在内存中的对象时,以下步骤如下:调用者为返回的对象分配内存,并将地址作为隐藏对象传递...
如何从ioremap()地址加载avx-512 zmm寄存器?
我的目标是创建一个具有超过64b有效负载的PCIe事务。为此,我需要读取一个ioremap()地址。对于128b和256b,我可以分别使用xmm和ymm寄存器,它们的作用类似于...
我的目标是创建一个高/低游戏,我的计算机对最后两个可能的数字之间的一半进行简单的计算。它问:“我要变暖吗?”我需要得到的东西...
[我正在尝试找出最适合基准C ++程序的方法,并且希望在与基准部分相关的数据存在于缓存中时模拟这两种情况...
是否可以从特定的行或字节开始读取文件。目前,我使用此代码读取文件的4个字节:.data文件名db“ file.txt”部分,.bss read_data resb ...]部分>。>>
我在下面的代码中找到了用于回溯的结构struct stack_frame {struct stack_frame * prev;无效* return_addr; } __attribute __((packed)); typedef struct stack_frame stack_frame; ...
如何更改在Assembly x86 64中.data节中定义的变量的地址
我在汇编程序的.data部分中定义了两个变量A和B,我试图使A等于B的地址。我该怎么办?这可能吗?部分.data A:dq 3.4 B:...
我正在尝试使用'clone'syscall创建线程...我搜索得太多了!例如,link1 link2,现在这是我在linux x64汇编中的源代码:FORMAT ELF64 EXECUTABLE ...
我是汇编语言的新手,在某些方面有些困惑。对于一个作业,我给了一个C程序,并要求让它在两个点处放置断点并计算堆栈帧及其数量。...