x86-64是Intel x86架构的64位扩展
这个x86-64 addq指令是什么意思,它只有一个操作数? (来自CSAPP第3版)
在以下说明中,addq如何工作?它只有一个操作数,书中声称它增加%rdx,但%rdx不在此指令中。我很困惑......这是书中的......
NASM x86_64在32位模式下组装:为什么该指令产生RIP相对寻址代码?
[位32] global _start section .data str_hello db“HelloWorld”,0xa str_hello_length db $ -str_hello section .text _start:mov ebx,1; ...
这是一个家庭作业,我已经有了答案,但不明白为什么它实际上有效?我需要做的是获取一个函数来执行touch2()的代码而不是...
使用à64Linux系统并使用NASM。我正在尝试将我的ASM(hello.asm)文件与C文件(main.c)链接并编译为执行文件。我创建了一个ASM文件,用printf打印“Hello”...
我正在使用AMD Radeon R9 M375。我尝试按照这个答案https://stackoverflow.com/a/34250412/8731839但它对我不起作用。我跟着这个:http://answers.opencv.org/question/108646/opencl -...
为什么va_arg()会对x86_64和arm产生不同的影响?
代码:#include #包括 #包括 typedef unsigned int uint32_t; float average(int n_values,...){va_list var_arg; int count; ...
从我的shellcode中删除空字节时,我似乎无法在mov rsi指令中获取空字节,以便在没有奇怪的解决方法的情况下彻底删除。我有一个bindshell shellcode和...
阅读EFLAGS,让我思考,64位标志寄存器怎么样?这个寄存器只有32位吗?我在线查看,RFLAGS扩展到64位。我在英特尔指南中查了一下,......
我试图理解这个testb指令(x86-64)会做什么。 testb $ 1,%al这里$ 1的值是多少。是全部(0xFF)还是单个1(0x1)?该组件由clang生产...
是否可以在支持Intel IA-32e模式的操作系统中运行16位代码?
在Intel 64和IA-32架构手册第3A卷第9章处理器管理和初始化中,我发现了以下内容:在代码段上选择了兼容模式执行...
rdi包含一段代码的地址。我正在尝试对该代码实现XOR编码。当我运行该代码时,mov指令会导致分段错误。任何人都可以帮忙吗? mov byte al,[rdi]; ...
我正在linux上使用NASM进行一些汇编编码,但我遇到了一个问题。 global _start section .text testFunctionName:mov rdi,12 ret _start:call testFunctionName mov ...
我试图在Windows中测试TDM-GCC 64位汇编中的附加功能。我在前一段时间搜索了资源,我遇到了类似于此的代码(我对编译进行了一些更改...
从Assembly调用C函数(printf)时的Segfault
我在linux上使用NASM编写一个基本的汇编程序,它从C库(printf)调用一个函数。不幸的是,我这样做会导致分段错误。评论出......
在阅读英特尔手册时,我遇到了以下情况:在支持英特尔64架构的处理器上,IA32_SYSENTER_ESP字段和IA32_SYSENTER_EIP字段必须包含...