x86-64是Intel x86架构的64位扩展
x86_64:我可以更改EFLAGS寄存器中的VM标志吗? [重复]
我可以更改EFLAGS寄存器中的VM标志吗?如果是这样,怎么样?请注意,我不能只使用pushf,操纵堆栈上的值,然后使用popf。根据英特尔手册:第2卷,第4.3章......
在macbook air上'make'yyarnet / YOLO_V3时,架构x86_64的未定义符号
我需要一些帮助!,请阅读到最后(所有细节都很重要!)。我正在使用:当我执行以下命令时,我尝试构建yolo_v3并得到此错误:&make clean && ...
根据我在调用Windows函数时可以找到的文档,以下内容适用: - Windows上遵循Microsoft x64调用约定[12] [13]并预启动UEFI(对于x86 -...上的长模式)。
我正在读这本书:“计算机系统 - 程序员的视角”。我发现,在x86-64架构上,我们只限于6个积分参数,这些参数将传递给...
为什么Windows x64调用约定不使用XMM寄存器传递超过4个整数args?
(Microsoft)x64调用约定规定:参数在寄存器RCX,RDX,R8和R9中传递。如果参数是float / double,则它们在XMM0L,XMM1L,XMM2L和XMM3L中传递。 ...
我有一个用__attribute __((aligned(16)))声明的类型。在x86_64上使用OS X上的clang构建时,以下代码在尝试抛出包含此类型的值时会导致GP错误....
我做了这个代码:global strlen; int strlen(const char * string); strlen:xor rcx,rcx retry:cmp byte [rdi + rcx],0 je result inc rcx jmp retry ...
括号之间的差异/没有括号nasm / yasm x86_64 [复制]
我正在yasm和nasm上学习x86_64汇编代码,我遇到了这些表达式,我无法弄清楚这里发生了什么,有人能解释我吗?,让我们来看看......
阅读英特尔和AMD之间的文档并查看代码有时很难理解如何创建没有IO端口位图(IOPB)的正确任务状态段(TSS)。那里 ...
我目前正在为x86_x64 CISC开发反汇编程序。我有2个关于前缀指令解码的问题:对于以下流:\ x9b \ x9b \ xd9 \ x30 GCC和objdump ...
英特尔Skylake上的商店循环出乎意料的糟糕和奇怪的双峰性能
我看到一个简单的存储循环出乎意料地表现不佳,这个存储循环有两个存储:一个具有16字节的正向步长,另一个总是位于相同的位置1,如下所示:volatile uint32_t ...
macOS Mojave上的x86_64程序集退出系统调用参数?
我有以下文件:; hello.s .section __TEXT,__ text .globl _main _main:movl $ 0x2000001,%eax movl $ 42,%ebx syscall我尝试按如下方式运行它:#run.sh as -mmacosx-version -...
我正在编写一个Linux内核模块来读取转储本地APIC定时器寄存器。我在X86_64平台上使用Ubuntu 16.04桌面。禁用X2APIC,并在grub.cfg中禁用nohz = off。我正在使用以下......
假设我们使用的是x86-64机器,这意味着它的通用寄存器是64位长,它的数据总线一次可以处理64位,它的ALU可以处理最大64位数(对吗?)。有一个简单的......
为什么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个字节。然而,乘法......
我们如何在x86 Linux中直接使用sysenter / syscall实现系统调用?有人可以提供帮助吗?如果您还可以显示amd64平台的代码,那就更好了。我知道在x86中,...
“nop dword ptr [rax + rax]”x64汇编指令有什么作用?
我正在尝试理解编译器完成的x64程序集优化。我在Windows 8.1上使用Visual Studio 2008 SP1 IDE编译了一个小型C ++项目作为Release版本。其中之一......
64位版本的Visual Studio 2015? [关闭]
这可能不是问这个问题的合适的地方,但我还是会试一试......我买了Visual Studio 2015 Professional,出于某种原因,当我按照下载链接时它只是......
我正在玩,并试图在安装了Linux的x86_64 CPU上手动执行页表行走。我想通过使用Linux API尝试获得相同的值,并通过手动查看...
(p + x)-x总是在gcc linux x86-64 C ++中为指针p和整数x产生p
假设我们有:char * p; int x;正如最近在另一个问题中讨论的那样,包括对无效指针的比较操作的算法可能会在gcc linux x86-64 C ++中产生意外行为。 ...