x86-64 相关问题

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

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

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

回答 1 投票 0

汇编指令中冒号(:)的未知含义

我正在使用反汇编程序(SmartDec:http://decompilation.info/),生成的反汇编中的许多指令看起来类似于:mov rax,[rip + 0x32b5]:64我不熟悉。 ..

回答 1 投票 3

Ubuntu 16.04服务器amd64安装失败

我在Mac OS上使用etcher创建了一个可启动的usb。我安装的PC是带有Windows 7 64bit的Dell Inspiron。选择和安装步骤中的安装失败。没有一个包能够......

回答 1 投票 1

为什么x86-64 Linux系统调用会修改RCX,这个值意味着什么?

我正在尝试使用sys_brk syscall在linux中分配一些内存。这是我尝试的:BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start:mov rax,12 mov rdi,...

回答 1 投票 3

x86 32位操作码,x86-x64不同或完全删除

我在x86-x64中查找了维基百科的x86向后兼容性,它说:x86-64完全向后兼容16位和32位x86代码。因为完整的x86 16位和32位...

回答 2 投票 7

为什么我没有得到分段错误?

我是汇编编程和使用简单示例和gdb进行实验的新手。这是我写的程序:1.asm section .text global _start extern _print func _start:push str ...

回答 1 投票 1

零扩展寄存器的一部分[重复]

我正在调试以下函数:_print_func:mov rdx,0xFFFFFFFFFFFFFFFF mov rax,0x01 mov rdi,0x01 mov rsi,str movzx dx,byte [str_len];

回答 1 投票 1

GCC将所有字符串存储在.rodata中

在我的x86-64内核中,我试图将.rodata ELF部分映射为只读。但是所有字符串文字都存储在特定于文件的部分中,例如, .rodata.str1.8。海湾合作委员会有任何选择......

回答 1 投票 1

尝试在Visual Studio 2017的调试器中设置监视器:“读取寄存器值时出错”

我目前正在YouTube上使用x64汇编教程。我现在所做的就是基本的东西,比如在ASSEMBLY中使用C ++函数并使用mov指令将值移动到寄存器中。 ...

回答 1 投票 3

函数堆栈是否保存了返回地址?

我正在使用系统Linux x86学习基于程序集的函数堆栈。我读过一些文章,它告诉我一个函数堆栈(被调用者)会保存它所在的返回地址......

回答 2 投票 6

在装配中接受用户输入?简单程序(在macOS上)

我在这个简单的程序中遇到一些问题,该程序接受用户的名字并输出“Hello,name here”这是我的代码到目前为止...%define SYSCALL_WRITE 0x2000004%define SYSCALL_EXIT ...

回答 1 投票 0

目标x86_64的NDK构建导致错误

我已经将我的NDK构建Application.mk配置为针对目标x86_64进行构建,APP_ABI配置如下APP_ABI:= x86_64当我使用此运行NDK构建时,我得到错误,如下所示:...

回答 2 投票 5

这个x86-64 addq指令是什么意思,它只有一个操作数? (来自CSAPP第3版)

在以下说明中,addq如何工作?它只有一个操作数,书中声称它增加%rdx,但%rdx不在此指令中。我很困惑......这是书中的......

回答 1 投票 3

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; ...

回答 3 投票 3

缓冲区溢出“攻击”中的操作顺序

这是一个家庭作业,我已经有了答案,但不明白为什么它实际上有效?我需要做的是获取一个函数来执行touch2()的代码而不是...

回答 1 投票 0

使用C程序编译ASM文件的命令[重复]

使用à64Linux系统并使用NASM。我正在尝试将我的ASM(hello.asm)文件与C文件(main.c)链接并编译为执行文件。我创建了一个ASM文件,用printf打印“Hello”...

回答 1 投票 4

OpenCL无法使用OpenCV检测我的AMD GPU

我正在使用AMD Radeon R9 M375。我尝试按照这个答案https://stackoverflow.com/a/34250412/8731839但它对我不起作用。我跟着这个:http://answers.opencv.org/question/108646/opencl -...

回答 1 投票 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

删除空字节汇编shellcode

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

回答 2 投票 0

英特尔RFLAGS和POPFQ PUSHFQ?

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

回答 1 投票 2

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