gpt4 book ai didi

assembly - GNU Gas 汇编中的等号分配 "x = 1"和 ".equ x, 1"或 ".set x, 1"之间有区别吗?

转载 作者:行者123 更新时间:2023-12-02 19:52:00 25 4
gpt4 key购买 nike

例如:

a = 1

和:

.equ a, 1

和:

.set a, 1

在以下情况下都逐字节产生相同的输出:

as --32 main.S

根据cmp

根据.equ的文档,我知道.equ.set做同样的事情:https://sourceware.org/binutils/docs-2.25/as/Equ.html :

It is synonymous with `.set'.

我从 Difference between .equ and .word in ARM Assembly? 知道 .equ 的作用

那么=呢?和另外两个一样吗?

最佳答案

都是一样的。

在 grep 文档源之后,我找到了确认它的部分 https://sourceware.org/binutils/docs-2.25/as/Setting-Symbols.html

A symbol can be given an arbitrary value by writing a symbol, followed by an equals sign `=', followed by an expression (see Expressions). This is equivalent to using the .set directive.

关于assembly - GNU Gas 汇编中的等号分配 "x = 1"和 ".equ x, 1"或 ".set x, 1"之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33175248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com