x86-64 相关问题

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

用于处理两个分支结果的管道处理器设计

因此,我最近主要在Y86-64的背景下研究了流水线处理器架构。在这里,我刚刚了解了分支预测,以及在分支预测错误的情况下,...

回答 1 投票 0

[C ++ 11指针上的原子操作

我有十二个线程在读取一个指针,一个线程可能一个小时左右更改一次该指针。读者对时间非常敏感。我听说atomic ... ...>

回答 1 投票 0

x86_64 CPU寄存器RAX,EAX,AX,AH,AL

64位通用寄存器,例如:RAX可以通过EAX(低32位),AX(低16位),AH,AL(b位)进行访问。我确实有以下问题;这些(EAX / AX / AH / AL)实际的物理寄存器是...吗?] >>

回答 2 投票 0

resb 2等于resw 1吗?

在此代码中:全局_start段.bss v1 resw 1 v2 resb 2; 2个字符的数组.text _start的数组:mov word [v1],500 mov word [v2],500 mov rax,60 mov rdi,0。 ..

回答 1 投票 2

为什么会出现分割错误?

我是汇编编程的新手。我正在尝试在x64汇编中制作一个简单的程序,以打印一个倒置的三角形到控制台。我希望程序输出如下内容:******** ******* * ...

回答 1 投票 0


从内存地址中查找x64可执行文件中的地址

此帖子(在运行过程中给定地址,在可执行文件中查找指令?)包含详细说明,如何从内存中计算可执行文件中的地址...

回答 1 投票 1

VC ++中的内联汇编代码::在对WaitForSingleObject的系统调用中需要帮助

我已经使用VC ++在VS2019中进行了编码,并使用了Intel C ++编译器进行了编译,这是一个64位命令行音乐文件播放器,可以使用WASAPI播放WAV文件。操作系统是Win 7-SP1。这是......>

回答 1 投票 0

我如何确定是否为x86或x64构建了.NET程序集?

我有一个.NET程序集的任意列表。我需要以编程方式检查每个DLL是否针对x86构建(而不是针对x64或Any CPU)。这可能吗?

回答 14 投票 325

为什么GDB'x / w'和'x / g'显示不同的值?

在我的程序中,有一点将变量(存储在rbp-0x84处)与0x1进行比较。但是,当我查看那里的内容时,会得到相互矛盾的结果。 gef➤x / w $ rbp-0x84 0x7fffffffdf5c:...

回答 1 投票 0

为什么用REPNE SCASB实现strlen工作?

为什么此代码有效? http://www.int80h.org/strlen/表示,字符串地址必须在EDI寄存器中才能使scasb正常工作,但是此汇编函数似乎并未执行此操作。 ...

回答 2 投票 1

是否可以访问NASM中的过程链接表?

[在我从Agner Fog的objconv收到的报告中,我在.plt(过程链接表)部分看到了建议修复的错误,例如:SECTION .plt align = 16 execute; ...

回答 1 投票 0

是否有用于解析,分解和解释x86字节码的网站或工具

当您在https://explainshell.com/中键入shell命令时,您将获得该命令各部分的说明以及该命令的作用。有什么地方可以输入一堆x86 ...

回答 1 投票 0

如何将64位功能转换为32位,16位转换为8位?

我是新手,我不知道如何将64位功能转换为32位,再将16位转换为8位,以下功能的目的是在其中打印数字并返回数字。 64位:...

回答 1 投票 -1


递增的rsp是否等于pop?

我是汇编语言的新手,我想编写一个在汇编语言中打印数字并从c ++调用它的函数,请参见cpp下面的代码:#include extern“ C” void printunum(int); int main(){...

回答 1 投票 0

为什么printf在此缓冲区溢出中没有打印出字符串?

我正在学习缓冲区溢出。我写了一个小的C程序:#include #include void vuln();无效的win(); void main(int argc,char * argv []){vuln(); } void win(){...

回答 1 投票 0

在GAS中进行系统调用,并在.data节中使用变量,并在另一个子例程中访问它们以进行系统调用

这里是我使用GAS语法编写的用于64位intel汇编的代码示例。运行代码时,期望的是打印出字符串:在_print子例程中。 #This ...

回答 1 投票 0

Makefile:确定构建目标是否为amd64,这样我就可以适应CFLAGS = -fPIC

我正在打包一个deb文件,并且configure脚本不检查是否需要-fPIC。因此,在amd64上构建失败(因为必须使用PIC)。我该如何在Makefile中确定或更佳的debian / ...] >>

回答 2 投票 1

寄存器一次可以保存多个值吗?

对于64位x86寄存器,如果值的大小足够小,使得多个指令可以放入...中,则可以一次在同一个寄存器中保存多个值。 >

回答 2 投票 0

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