x86-64 相关问题

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

x86_64:我可以更改EFLAGS寄存器中的VM标志吗? [重复]

我可以更改EFLAGS寄存器中的VM标志吗?如果是这样,怎么样?请注意,我不能只使用pushf,操纵堆栈上的值,然后使用popf。根据英特尔手册:第2卷,第4.3章......

回答 1 投票 4

在macbook air上'make'yyarnet / YOLO_V3时,架构x86_64的未定义符号

我需要一些帮助!,请阅读到最后(所有细节都很重要!)。我正在使用:当我执行以下命令时,我尝试构建yolo_v3并得到此错误:&make clean && ...

回答 1 投票 -1

Windows 64位调用约定

根据我在调用Windows函数时可以找到的文档,以下内容适用: - Windows上遵循Microsoft x64调用约定[12] [13]并预启动UEFI(对于x86 -...上的长模式)。

回答 1 投票 0

为什么不在XMM向量寄存器中存储函数参数?

我正在读这本书:“计算机系统 - 程序员的视角”。我发现,在x86-64架构上,我们只限于6个积分参数,这些参数将传递给...

回答 2 投票 14

为什么Windows x64调用约定不使用XMM寄存器传递超过4个整数args?

(Microsoft)x64调用约定规定:参数在寄存器RCX,RDX,R8和R9中传递。如果参数是float / double,则它们在XMM0L,XMM1L,XMM2L和XMM3L中传递。 ...

回答 2 投票 4

抛出对齐类型时Clang运行时错误。编译错误?

我有一个用__attribute __((aligned(16)))声明的类型。在x86_64上使用OS X上的clang构建时,以下代码在尝试抛出包含此类型的值时会导致GP错误....

回答 2 投票 13

为什么rax和rdi在这种情况下的工作方式相同?

我做了这个代码:global strlen; int strlen(const char * string); strlen:xor rcx,rcx retry:cmp byte [rdi + rcx],0 je result inc rcx jmp retry ...

回答 1 投票 0

括号之间的差异/没有括号nasm / yasm x86_64 [复制]

我正在yasm和nasm上学习x86_64汇编代码,我遇到了这些表达式,我无法弄清楚这里发生了什么,有人能解释我吗?,让我们来看看......

回答 1 投票 -1

使用和不使用IO位图创建适当的任务状态段(TSS)结构?

阅读英特尔和AMD之间的文档并查看代码有时很难理解如何创建没有IO端口位图(IOPB)的正确任务状态段(TSS)。那里 ...

回答 1 投票 2

x86指令前缀解码

我目前正在为x86_x64 CISC开发反汇编程序。我有2个关于前缀指令解码的问题:对于以下流:\ x9b \ x9b \ xd9 \ x30 GCC和objdump ...

回答 2 投票 4

英特尔Skylake上的商店循环出乎意料的糟糕和奇怪的双峰性能

我看到一个简单的存储循环出乎意料地表现不佳,这个存储循环有两个存储:一个具有16字节的正向步长,另一个总是位于相同的位置1,如下所示:volatile uint32_t ...

回答 2 投票 25

macOS Mojave上的x86_64程序集退出系统调用参数?

我有以下文件:; hello.s .section __TEXT,__ text .globl _main _main:movl $ 0x2000001,%eax movl $ 42,%ebx syscall我尝试按如下方式运行它:#run.sh as -mmacosx-version -...

回答 1 投票 4

无法读取APIC定时器寄存器

我正在编写一个Linux内核模块来读取转储本地APIC定时器寄存器。我在X86_64平台上使用Ubuntu 16.04桌面。禁用X2APIC,并在grub.cfg中禁用nohz = off。我正在使用以下......

回答 1 投票 2

如何将15字节指令从内存转移到CPU?

假设我们使用的是x86-64机器,这意味着它的通用寄存器是64位长,它的数据总线一次可以处理64位,它的ALU可以处理最大64位数(对吗?)。有一个简单的......

回答 2 投票 0

为什么uint_least16_t比uint_fast16_t快于x86_64中的乘法?

关于uint_fast * _t系列类型,C标准还不太清楚。在gcc-4.4.4 linux x86_64系统上,类型uint_fast16_t和uint_fast32_t的大小都是8个字节。然而,乘法......

回答 5 投票 11

如何在内联汇编中通过sysenter调用系统调用?

我们如何在x86 Linux中直接使用sysenter / syscall实现系统调用?有人可以提供帮助吗?如果您还可以显示amd64平台的代码,那就更好了。我知道在x86中,...

回答 2 投票 19

“nop dword ptr [rax + rax]”x64汇编指令有什么作用?

我正在尝试理解编译器完成的x64程序集优化。我在Windows 8.1上使用Visual Studio 2008 SP1 IDE编译了一个小型C ++项目作为Release版本。其中之一......

回答 2 投票 5

64位版本的Visual Studio 2015? [关闭]

这可能不是问这个问题的合适的地方,但我还是会试一试......我买了Visual Studio 2015 Professional,出于某种原因,当我按照下载链接时它只是......

回答 1 投票 16

CR3值与pgd_t之间的差异

我正在玩,并试图在安装了Linux的x86_64 CPU上手动执行页表行走。我想通过使用Linux API尝试获得相同的值,并通过手动查看...

回答 1 投票 4

(p + x)-x总是在gcc linux x86-64 C ++中为指针p和整数x产生p

假设我们有:char * p; int x;正如最近在另一个问题中讨论的那样,包括对无效指针的比较操作的算法可能会在gcc linux x86-64 C ++中产生意外行为。 ...

回答 3 投票 -3

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