att 相关问题

AT&T语法是UNIX环境中使用的汇编语法,源自AT&T贝尔实验室。它是MIPS汇编语法的后代。

如果C文件只有一个函数,为什么pushq和movq仍然存在于开头?

我已经学习了几个月的AT&T程序集,我发现很难在我的.s文件中包含一些重复的指令。特别是main:pushq%rbp ...

回答 1 投票 0

溢出时跳转(装配)

在这段代码中,我试图在32位整数溢出时打印1,如果不溢出则打0。但是不管它是否溢出,我都会一直收到0。这是我的代码,其中有一个应该溢出并打印的示例1.任何......

回答 2 投票 1

在这种情况下,jmp指令如何在att程序集中工作

我现在正在AT&T程序集中逐步执行一个函数,无法弄清楚这个特定的jmp命令是如何工作的。 jmp * 0x804a140(,%eax,4)它是如何使用%eax寄存器和...

回答 1 投票 1

x86汇编:比较(GAS语法)

我相信在x86中实现跳转的标准方法是与以下内容进行比较:cmpl%ebx,%eax将结果存储在eflags寄存器中,然后执行以下跳转...

回答 1 投票 3

装配中的星号指针(I32 / x86)[重复]

违规行:8048f70:ff 24 85 00 a4 04 08 jmp * 0x804a400(,%eax,4)804a400位置的反汇编代码中没有指令(我的列表结束于804a247)当我查看...时

回答 1 投票 4

x64:如何做一个相对jmp *%rax?

我想将64位相对跳转编码为x64汇编中存储在%rax中的地址。 AFAIK,没有这个的操作码,所以我计算相对地址的相应绝对地址...

回答 2 投票 -1

如何将内存中某个地址的值复制到gcc AT&T样式的寄存器中

我想使用AT&T样式汇编将内存中某个地址的值复制到寄存器中。我知道这应该不难,我认为在英特尔风格中它是这样的:mov rdi,[...

回答 1 投票 0

对AT&T汇编语法感到困惑,用于寻址模式与jmp和远jmp

在AT&T程序集语法中,文字值必须以$符号为前缀但是,在内存寻址中,文字值没有$符号,例如:mov%eax,-100(%eax)和jmp 100 jmp $ 100,$ ...

回答 2 投票 1

内联汇编的gcc编译错误:ljmp的操作数类型不匹配

无论出于何种原因,以下内联汇编(AT&T / gcc样式)在新安装的Debian GNU / Linux 64位机器上不起作用;它在其他机器上编译并正常工作:静态...

回答 1 投票 2

函数调用x86汇编语言

我很难理解由简单C程序的gcc创建的汇编语言输出。这是程序的C代码:#include #包括 int sum1 = 1; ...

回答 1 投票 2

这个汇编程序错误吗?约束指令

关于bytepattern 622c24,有两种情况。第一种情况:objdump - 作为对。 objdump将622c24反汇编为:绑定%ebp,(%esp)linux为装配绑定%ebp,(%esp)为:622c24 ...

回答 1 投票 1

在装配中推送和打印浮动值[重复]

我编写了一个编译器作为我的大学项目。我正处于代码生成阶段。而且我想知道为什么这不起作用(打印总是0):. extern printf .section .data hello:.string“...

回答 1 投票 2

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