x86-64 相关问题

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

从eax到rax寄存器的转换

在以下代码中:!6 movl $ 5,%ebx寄存器显示值:rbx 0x0000000000000005 ebx是否在64位体系结构上自动转换为rdx?是在写ebx“错误”还是更多-...

回答 1 投票 0

如何修复“错误:找不到用于手动创建AppImage的.desktop文件”

我正在遵循AppImage GitHub手册上的手册包装指南。对于AppRun,我正在使用来自https://github.com/AppImage/AppImageKit/releases(2019年7月7日)的AppRun-x86_64,我有一个名称....

回答 1 投票 0

x86_64程序集字符串操纵导致分段错误

我正在尝试在汇编中编写一个“ strcat”函数,但无法获取传递给它的内存中的值以进行更改。我的测试崩溃了,我不明白为什么。我似乎找不到任何好的...

回答 2 投票 1

组装中的位测试后的条件XOR

我正在尝试做一些内联汇编,以在输入b的给定位置测试一点,如果它的a为1,它将用XOR b替换b。我有错误“ bt的操作数大小不匹配”。当我...

回答 1 投票 1

x86_64无法将64位值添加到rax,“'add'操作数不匹配”

我正在尝试汇编一些64位代码,并且汇编失败在行上:addq $ 0xffffff7fc0005000,%rax出现错误:'add'的错误操作数类型不匹配第一个操作数是64位...] >

回答 1 投票 1

进入main之前有四个执行步骤? [复制]

使用下面的5行文件:#include int main(){printf(“ Hello”);返回0; }它对应于以下程序集:`main:0x100000f60:pushq ...

回答 1 投票 2

在没有内核堆栈的情况下会出现什么安全问题?

[使用常规堆栈的进程的内核代码可能导致什么类型的安全性问题?

回答 1 投票 1

src或目标中两个值的汇编语言含义

例如,cmpl $ 0x7,0x8(%rsp)和cmpl $ 0x7,(%rsp)有什么区别?cmp和cmpl有什么区别?

回答 3 投票 -1

这些汇编代码之间的功能区别是什么?

addq(%rbx),%rax和movl(%rbx),%ecx addq%rcx,%rax我的猜测是,执行此movl(%rbx),%ecx时会丢弃%rbx的高32位。因此,第二个示例中的%rax仅具有...

回答 1 投票 0

C代码使用gcc进行静默编译,但是在objdump中引发“截断-格式错误的对象”错误

我有以下简短且简单的C文件,称为composition.c:long inside(long a1,long a2){return a1 + a2-a1 * a2; }长外部(长b1,长b2,长b3,长b4){长first_half =内部(...

回答 1 投票 1

OSX上的getcwd syscall问题

有人知道如何通过NASM在OSX中获取当前的工作目录吗? osx上无法使用syscall getcwd,而dtruss pwd返回大量的stat sys调用。但是在手册中,我可以'...

回答 1 投票 0

如何将存储在变量中的整数转换为浮点,并将其存储在其他变量(程序集)中?

我正在NASM中将小数转换为二进制数字。我已经将整数234存储在变量中,我们将其称为dcml,我想转换为.234。我需要做什么?我对...很陌生...

回答 1 投票 0

如何在Intel Assembly x86-64中移动地址以字节为单位

[我想知道如何在Intel x86-64中将地址向前移动一定数量的字节说我有字符串“ string”,我想将其向前移动3个字节,我希望它使用某些指针打印“ ing” ...

回答 1 投票 0

为什么在这段汇编代码中调用'pop'会导致分段错误?

我正在Mac OS上使用x86-64程序集(使用NASM 2.09和2.13来捕获由NASM问题引起的错误)。我现在正在尝试实现函数调用,并尝试使用push和...

回答 1 投票 1

这两套汇编指令是否等效?

我的CS书中的一个练习要求一个简短的(x86-64)汇编代码段,以供一个函数使用,该函数除其他外以char指针作为参数并返回其指向的(第一个)字符。 ...

回答 1 投票 1

取消引用char指针并返回结果的汇编指令

我的CS书中的一个练习要求为函数提供一个简短的(x86-64)汇编代码段,该函数以char指针作为参数并返回其指向的(第一个)字符。 ...

回答 1 投票 1

我可以在x86-64中使用gcc为不同变量选择RIP相对寻址还是绝对寻址

我编写了自己的链接脚本,将不同的变量放在两个不同的数据部分(A和B)中。 A链接到零地址; B链接到代码附近,并且位于高地址空间(高于4G,...

回答 1 投票 3

无法将第k位切换为1

// assembly .globl _sqrt2 _sqrt2:movl $ 0,%eax#在此处放置Q3的代码movq $ 16,%rcx movq $ 0x10000,%rdx循环:cmpq $ 0,%rcx jle end ...

回答 1 投票 0

NASM Linux共享对象错误:针对'.data'重定位R_X86_64_32S

我正在使用NASM编译器并与ld链接在Linux中编译NASM 64位共享对象。它使用以下字符串编译为目标文件:sudo nasm -felf64 Test_File.asm I link ...

回答 1 投票 1

为什么使用xor而不是mov需要更少的字节?

当将x设置为零(x = 0)时,我的csapp书指出了两种方法。第一个:xorq%rcx,%rcx第二个:movq $ 0,%rcx它还告诉我们第一个仅占用3个字节,而第二个仅占用7个字节。...

回答 2 投票 0

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