x86-64 相关问题

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

为什么int 3以64位生成SIGSEGV而不是停止调试器?

在32位模式编程中,我曾经在我的程序中使用int 3,用于使用调试器在指定位置停止(将指令嵌入到源中)。现在64位似乎不是......

回答 4 投票 18

汇编 - 如何通过延迟和吞吐量对CPU指令进行评分

我正在寻找一种公式/方法来衡量一条指令的速度,或者更具体地说是通过CPU周期给出每条指令的“得分”。让我们采取以下装配计划......

回答 1 投票 2

针对不同缓冲区大小的不同内存对齐

我正在尝试教育自己关于堆栈溢出并使用这些-fno-stack-protector标志玩了一下,并尝试了解如何在进程中管理内存。我编译了......

回答 1 投票 1

尝试打印十进制数时的程序集“分段错误”

我正在尝试创建一个将为我打印十进制数的宏。我的想法是将数字除以10,将余数转换为ASCII并将其推入堆栈,直到比率为0.我......

回答 1 投票 1

在递归期间堆栈框架外观。 C vs汇编

我只是在学习汇编和堆栈框架中的函数等等,所以我一直在查看gdb中的堆栈框架,因为我运行递归算法来查看会发生什么。如果我运行一些递归...

回答 1 投票 0

linux x86_64 vm gcc错误的可执行输出架构,exec文件格式错误

我正在使用GNU / Linux 64位Oracle VM编译一个简单的c程序main.c:int main(){return 0; } gcc命令是:gcc -c main.c -o output当运行:./ output时,它会导致错误:“不能......

回答 1 投票 0

x86-64寄存器中传递参数的顺序

我对x86-64环境中的参数传递过程感到好奇,因此我编写了一段代码。 //a.c extern int shared; int main(){int a = 100;交换(&a,&shared); ...

回答 2 投票 3

GCC跳转表初始化代码生成movsxd并添加?

当我在GCC中编译带优化的switch语句时,它会设置一个这样的跳转表,(fcn)sym.foo 148 sym.foo(unsigned int arg1); ; arg unsigned int arg1 @ rdi 0x000006e0 83ff06 ...

回答 2 投票 1

为什么段描述符的第11位和第12位不能组合在一起?

关于定义的问题:英特尔64和IA-32架构软件开发人员手册,第3A卷,总结了5.2节中的段描述符字段。为什么“类型”字段被定义为位8 ...

回答 1 投票 0

段类型如何相互区分?

如何识别不同类型的细分市场?维基百科声明:细分可以定义为代码,数据或系统细分。它还指出:第12位的描述符清晰...

回答 1 投票 0

有多个LDT吗?

以下Wikibooks页面指出:GDT包含指向每个LDT的指针。我目前正在学习分段,这意味着有多个LDT。据我所知,有......

回答 2 投票 1

段描述符中AVL位的用途是什么?

GDT中的AVL位用于什么?除了“用于软件,不用于硬件”之外,维基百科不提供任何我能找到的信息。

回答 1 投票 0

如何在64位Windows上的C代码中发出0x2D中断?

我正在寻找一种从C代码发出中断0x2D的方法,就像你可以使用__debugbreak()发出int 3.在x86上我可以使用内联汇编__asm {int 2dh}但我需要一个解决方案......

回答 1 投票 0

FLD指令x64位

我在x64位中的FLD指令有一点问题...想要将st0加载到st0寄存器中的堆栈指针FPU,但它似乎是不可能的。在Delphi x32中,我可以使用这段代码:...

回答 3 投票 5

无法理解nasm错误。如何修复代码。

我尝试从asm代码调用printf函数。 hello.asm:%macro exit 0 mov eax,1 mov ebx,0 int 80h%endmacro extern printf; C函数,被称为SECTION .data ...

回答 2 投票 -1

工具可用于将WebAssembly“组装”到x86-64本机代码吗?

我猜测WASM二进制文件通常是JIT编译为本机代码,但是给定WASM源代码,是否有工具可以查看实际生成的x86-64机器代码?或以不同的方式问,是否...

回答 1 投票 4

无法从汇编(yasm)代码调用64位Linux上的C标准库函数

我有一个用汇编编写的函数foo,并在Linux(Ubuntu)64位上用yasm和GCC编译。它只是使用puts()向stdout输出一条消息,它的外观如下:bits 64 extern put global ...

回答 2 投票 4

在x86_64 redhat 6.2上安装32位库

如何在redhat enterprise linux 6.2上安装32位运行时库(例如libX11.so.6)?我的系统上已经安装了64个这些库的版本。

回答 1 投票 0

我的程序集实现中的分段错误

我是汇编语言编程的新手,在这里我试图从我的汇编代码中调用C标准库函数put,但我不断得到segmentaion错误。请帮忙;经营......

回答 1 投票 1

“错误:在编译64位时,在pthread.h上的'{'标记'之前的预期标识符或'''

我之前发现有关此错误消息的问题,但它们与我的情况不符,这是场景:环境:Windows 8.1和CodeBlocks配置64位GCC =>如何编译...

回答 1 投票 0

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