x86-64 相关问题

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

如何在Visual Studio 2017/2019中构建x64组装项目

以下代码在我将'debug'设置为'x86'时起作用。.386 .model flat,stdcall .stack 4096 ExitProcess PROTO,dwExitCode:DWORD .data;在这里定义您的变量.code main ...

回答 2 投票 0

MMX和XMM寄存器之间的区别?

我目前正在学习Intel x86处理器上的汇编编程。有人可以告诉我,MMX和XMM寄存器有什么区别?我对......>

回答 1 投票 13

[CPU_ZERO“未定义符号”在NASM中使用pthread_setaffinity_np

我正在Ubuntu 18.04下的NASM中使用pthreads库。线程创建可以正常工作,但是我想使用pthread_setaffinity_np将每个线程分配给一个单独的核心。以下是...

回答 2 投票 -1

如何实现atomic_flag?

atomic_flag如何实现?在我看来,在x86-64上它等效于atomic_boolanyway,但这只是一个猜测。 x86-64实现可能与arm或x86有什么不同吗?

回答 2 投票 0

[具有32位地址大小的64位模式下的x86-64地址计算

我阅读了有关64位模式下地址计算的英特尔手册。假设我们有64位模式,默认地址大小是64位。还假设所讨论的指令前面有地址大小...

回答 1 投票 0

在x86-64程序集中使用'extern'语句包含printf导致程序功能中断[关闭]

[我刚刚在Linux上的x86-64程序集中完成了一个合并排序的工作实现(通过在使用GDB执行后检查内存来确认这一点,并且我目前正在尝试向...添加功能]]

回答 2 投票 0


如果编辑线程的指令指针,如何跳回到(旧的)指令指针?

我正在尝试编辑线程的指令指针,以使其在跳回旧的指令指针并按常规继续之前,先调用某些已组装的x64程序集。该程序...

回答 1 投票 2

C语言程序高4字节的指针地址怪异度

在程序的一部分中,我以两种不同的方式打印了相同的指针。 vpx_codec_iface_t * ptr = vpx_codec_vp9_cx(); printf(“ ptr1%p \ n”,ptr); printf(“ ptr2%p \ n”,vpx_codec_vp9_cx());这个...

回答 1 投票 0

。plt .plt.got有什么不同?

。plt:在可接收能量的段中,蹦床在plt [n]上起作用,除了0之外,在.plt [0]具有.got.plt解析器链接。从这篇文章中:...

回答 1 投票 1

如何从x64程序集中的堆栈中获取参数?

我正在尝试在x64汇编中编写一个过程。我在用C ++编写的主程序中调用它。我要传递几个参数。我知道前4个将在特定寄存器中,并且...

回答 1 投票 0

每个汇编命令的指令长度表

我需要提供一个汇编命令列表,该命令的长度为1字节到13字节:1字节:push,... 2字节:add al,... 3字节:add ax,...。 .. 。 。 13字节...在哪里可以找到...

回答 2 投票 -1

访问另一个处理器的本地APIC

Intel 64和IA-32的文档说,本地APIC的寄存器空间可以重新映射到其他物理地址。我的问题是,是否可以访问其他处理器的本地APIC ...

回答 1 投票 1

为什么[dec ecx]被编译为[rex.WB]?

我正在更改AMD64代码的源代码。使用类似[nasm -f elf64 -O0 XXXXXX]的命令。但是当我从gdb确认时,汇编代码[dec ecx]更改为[rex.WB]。为什么会发生这种情况?

回答 1 投票 0

_ mm_set_epi8的等效于汇编,除最后一个参数外,所有参数都为零

我正在编写一个用于通过大学课程的程序,该程序应该比较C ++和SIMD函数以及汇编函数的效率。现在,我设法做得很好,...

回答 1 投票 2

如何在Ubuntu中创建可启动Windows 10(64位)

我在整个互联网上搜索了几天的方法,但是没有任何效果,而且32位系统的信息大部分都没有。所以,你是我的最后一个家...(Ps-我在笔记本电脑上,有Intel CPU)所以,...

回答 1 投票 0

为什么GCC会生成mov%eax,%eax,这是什么意思?

GCC 4.4.3生成了以下x86_64程序集。使我感到困惑的部分是mov%eax,%eax。将寄存器移到其自身?为什么? 23b6c:31 c9 xor%ecx,%ecx; ...

回答 1 投票 27

mov%esi,%esi是x86-64上的无操作吗?

我对Linux内核的一个头文件arch / x86 / include / asm / nops.h中的注释感到有些困惑。它指出 以下指令在64位模式下不是nops,对于...

回答 2 投票 8

MSVC编译器生成mov ecx,看起来无用的ecx [重复]

我有一些C ++代码正在使用MSVC编译器v14.24编译为以下程序集:00007FF798252D4C vmulsd xmm1,xmm1,xmm7 00007FF798252D50 vcvttsd2si rcx,xmm1 ...

回答 1 投票 0

NASM中具有LINK.EXE和WinAPI的Hello世界

我正在尝试在NASM中运行一个简单的Hello world程序。我想不使用C库直接打印到控制台,而是直接与WinAPI交互。我正在使用Visual Studio提供的LINK ....

回答 1 投票 1

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