x86-64 相关问题

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

内联汇编器中的预递增

我正在尝试使b = ++ a;在内联汇编器中运行,但是在执行代码后得到奇怪的变量值。我正在使用clang(与GCC兼容)来编译嵌入式汇编程序。这就是我得到的...

回答 1 投票 0

如何在汇编中称呼记忆?

我尝试使用mov rdx,4 push rdx mov rsi,temp_str push rsi mov rdi,temp_str1 push rdi调用memmove和sub rsp,24 mov [rsp + 16],rdx mov [rsp + 8],rsi mov [rsp ],rdi叫memmove add rsp,24 ...

回答 2 投票 -1


为什么相同字符串的strcmp之后的jne起作用?

mov%p09,%rdi mov%rbx,%rsi callq strcmp测试%eax,$ eax jne 890epj9我上面程序中的两个字符串相同,strcmp检查两个字符串是否相同并返回0。 ..

回答 1 投票 0

关于终端上的读取系统调用期间光标移动的问题

我对Assembly很陌生,我正在关注在google / youtube上找到的一些教程(大部分是此教程)。我试图独自飞行并编写自己的小程序,但是显然,它不是...

回答 1 投票 0

谁能解释这个拆卸

我正在努力避免死亡,并想知道要在测试后不死亡的输入是什么。因此,从本质上讲,要跳到其他地方需要做什么?测试rax rax在做什么...

回答 1 投票 0

Vararg x86-64 ABI。寄存器中浮点参数的数量

我正在研究x86-64 ABI,对图3.31和图3.32中的示例有疑问:int a,b;长双ld双倍m,n; __m256 u,y; __m512 v,z; extern void func(int a,double m,...

回答 1 投票 0

在X86_64 Linux中uc_mcontext-> fpregs和ucontext-> __ fpregs_mem中不同的寄存器数据

我正在尝试在SIGFPE处理程序中读取FPU上下文。使用GDB,我在SIGFPE处理程序中设置了一个断点,并检查ucontext中的FPU数据,得到了以下内容。 (gdb)p / x * ucontext-> uc_mcontext ....

回答 1 投票 1

为什么在递归汇编函数中有分割错误?

[您好,我使用amd64 abi调用约定在汇编中编写了Fibonacci递归代码,但是我总是遇到分段错误:/我用以下命令编译它:nasm -f elf64 -o fibo.o fibonacci.asm ld -o fibo ...

回答 1 投票 0

如何获取`mov rdx,symbol`以移动clang intel语法中的符号地址而不是符号地址处的值?

[我有以下代码,正在macOS上与clang一起使用:.intel_syntax noprefix .data hello:.ascii“ Hello world \ n” hello_len =。 -hello .text .globl _main _main:mov rax,...

回答 1 投票 1

从汇编代码设计C语言中的函数

我需要设计C语言的功能,以实现用机器代码编写的内容。我可以逐步执行组装操作,但是据说我的功能实现不正确。我很困惑。这个...

回答 3 投票 0


NaN装箱和带标记的指针在64位平台上是否有前途?

在像x86-64和arm64这样的常见64位体系结构上,通常仅48位用于内存寻址,而其他位是位47(对于用户空间程序通常为零)的副本。 ...

回答 1 投票 1

如何在Assembly / C内核中管理分页?

我的项目是在我要用C和汇编语言编写的一小部分内核上执行我自己的JVM。因此,我仍在学习内核如何完成其 主要工作。现在,按照一些指南,我...

回答 1 投票 0

升级到64位时的Cordova Sqlite数据库错误

由于Google Play商店最近进行了更新,建议所有应用现在必须符合64位才能由Play商店提供,我试图将我们的Cordova Android应用更新为64位...

回答 1 投票 0

我如何在装配体中执行DIV操作?

我是Assembly的新手,我需要转换此C代码:rowScreen =(((indexMat / 10)* 2)+7; colScreen =(((indexMat%10)* 4)+7; gotoxyP1()的想法是修改这两个全局变量,但我不明白...

回答 1 投票 0

HW04_Q01.exe中在0x00007FF69997AA5C处引发的异常:0xC0000005:访问冲突读取位置0xFFFFFFFFFFFFFFFFFF。发生

我在x64程序集(masm)中编写了一个过程,当代码的执行到达ret语句时,出现此错误:HW04_Q01.exe中的0x00007FF69997AA5C抛出异常:0xC0000005:...

回答 1 投票 -2


如何在程序集中访问scanf调用的第一个参数?

说我在(AT&T)汇编中编写了以下代码:push qword 0 push qword 0 mov rax,2;告诉rax我们收到2个float mov rdi,floatformat; floatformat db“%lf%lf”,0 ...

回答 1 投票 0

。dbug_loc从二进制文件中丢失

我正在检查ELF二进制文件是否包含以下代码。我在Virtual Box的Ubuntu x86_64系统上的gcc 7.4.0上将其编译为:gcc -g scratch1.c -o scratch1.out #include void ...

回答 1 投票 0

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