x86-64 相关问题

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


x86-64规范地址?

在阅读英特尔手册时,我遇到了以下情况:在支持英特尔64架构的处理器上,IA32_SYSENTER_ESP字段和IA32_SYSENTER_EIP字段必须包含...

回答 2 投票 4

从Assembly调用C函数(printf)时的Segfault

我在linux上使用NASM编写一个基本的汇编程序,它从C库(printf)调用一个函数。不幸的是,我这样做会导致分段错误。评论出......

回答 3 投票 0

汇编:增加2(或更大数字)而不破坏ADC循环中的CF?

我试图在Windows中测试TDM-GCC 64位汇编中的附加功能。我在前一段时间搜索了资源,我遇到了类似于此的代码(我对编译进行了一些更改...

回答 1 投票 3

NASM呼叫标签未被调用

我正在linux上使用NASM进行一些汇编编码,但我遇到了一个问题。 global _start section .text testFunctionName:mov rdi,12 ret _start:call testFunctionName mov ...

回答 1 投票 1

mov指令中的分段错误

rdi包含一段代码的地址。我正在尝试对该代码实现XOR编码。当我运行该代码时,mov指令会导致分段错误。任何人都可以帮忙吗? mov byte al,[rdi]; ...

回答 1 投票 0

是否可以在支持Intel IA-32e模式的操作系统中运行16位代码?

在Intel 64和IA-32架构手册第3A卷第9章处理器管理和初始化中,我发现了以下内容:在代码段上选择了兼容模式执行...

回答 3 投票 8

testb $ 1,%al的语义是什么

我试图理解这个testb指令(x86-64)会做什么。 testb $ 1,%al这里$ 1的值是多少。是全部(0xFF)还是单个1(0x1)?该组件由clang生产...

回答 2 投票 0

英特尔RFLAGS和POPFQ PUSHFQ?

阅读EFLAGS,让我思考,64位标志寄存器怎么样?这个寄存器只有32位吗?我在线查看,RFLAGS扩展到64位。我在英特尔指南中查了一下,......

回答 1 投票 2

删除空字节汇编shellcode

从我的shellcode中删除空字节时,我似乎无法在mov rsi指令中获取空字节,以便在没有奇怪的解决方法的情况下彻底删除。我有一个bindshell shellcode和...

回答 2 投票 0

为什么va_arg()会对x86_64和arm产生不同的影响?

代码:#include #包括 #包括 typedef unsigned int uint32_t; float average(int n_values,...){va_list var_arg; int count; ...

回答 2 投票 0
推荐问题