【发布时间】:2021-04-14 20:54:41
【问题描述】:
在以下编译器输出中:
a:
.long 4
b:
.byte 99
x:
.zero 4
c:
.byte 12
f:
.zero 4
.zero 指令是什么意思?它似乎是唯一没有在gas directives 中列出的。从上面看,long 是四个字节,.byte 是一个字节,我猜.zero 表示四字节为零(或指令后面的任何数字)。对吗?
如果是这样,为什么不直接使用.long 0。这是否将其放在不同的部分或其他地方?
【问题讨论】:
-
谷歌搜索
gas ".zero"得到sourceware.org/binutils/docs/as/Zero.html(在非旧手册中)作为热门搜索:它是.skip的别名。它在当前手册的目录中。 sourceware.org/binutils/docs/as。 (谷歌的“燃气手册”是这些天来我最喜欢的,但在谷歌了解我想要的东西之前,我通常会在 stackoverflow.com/tags/x86/info 中搜索“燃气手册”,因为 chrome 的 URL 栏会自动完成很容易为我输入“x86/”。)