问题标签 [gnu-assembler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
138 浏览

memory - 内存中后缀对缓存操作的影响

在 x86 GNU Assembler 中,与内存相关的操作有不同的后缀。例如:

现在我的问题如下:

后缀是否对处理器如何从主内存中获取数据有任何影响,或者总是将一个或多个 32 位 (x86) 块加载到缓存中?

除了内存访问还有什么影响?

0 投票
5 回答
52805 浏览

assembly - Gnu Assembler (GAS) 中的 CFI 指令有什么用途?

每行之后似乎都有一个 .CFI 指令,并且这些示例的种类繁多.cfi_startproc.cfi_endproc等等。 更多here

我没有明白这些的目的。

0 投票
3 回答
9604 浏览

assembly - gas:内存引用过多

编译以下指令时:

我得到了:太多的内存引用

它出什么问题了?

0 投票
5 回答
13285 浏览

assembly - x86 汇编中每条指令编译成多少字节?

如果地址不可用,我们可以自己计算吗?

我的意思是我们只有这个:

0 投票
3 回答
9692 浏览

assembly - 什么是寄存器 %eiz?

在以下我使用的汇编代码中objdump

什么是注册%eiz?前面的代码是什么意思?

0 投票
2 回答
1939 浏览

c - GNU 汇编器的输出目标文件格式是什么?

我检查了GNU assembler as的汇编程序选项,但没有找到指定输出目标文件格式的选项。如果我使用以下命令

我会得到什么目标文件格式?

as 手册说“可以将 GNU as 配置为生成几种替代的目标文件格式。 ”但是如何?如何将其更改为 ELF 格式?

非常感谢。

0 投票
5 回答
9924 浏览

linker - GNU ld 删除部分

我正在为基于 ARM-Cortex M3 的设备编写启动脚本。如果我编译汇编器引导脚本和 C 应用程序代码,然后组合目标文件并将它们传输到我的设备,一切正常。

但是,如果我使用ar创建存档 (libboot.a) 并将该存档与 C 应用程序结合起来,则会出现问题:

我已将引导代码放在一个部分中:

我发现ld从最终的二进制文件中删除了这个(“引导”部分不可用)。这是很自然的,因为它不依赖它ld知道,但它会导致设备无法正确启动。

所以我的问题是:强制包含此代码的最佳方法是什么?

0 投票
1 回答
86 浏览

linux - *-气体操作员

谁能解释一下 gnu 汇编器中的 * 是做什么的?例子:

这是过程链接表(plt)中的一个条目,也许有人可以澄清该指令的作用以及 * 代表什么。

0 投票
1 回答
156 浏览

python - 我在哪里可以找到有关汇编程序的文档?

我编写了一个非常短的程序,它使用 python 解析“程序”并将其转换为汇编程序,允许我将我的小型编程语言编译为可执行文件。

您可以在此处阅读我的博客以获取更多信息 http://spiceycurry.blogspot.com/2010/05/simple-compilable-programming-language.html

我的问题是......我在哪里可以找到更多内核命令,以便我可以在上面的博客中进一步扩展我的脚本?

0 投票
1 回答
6766 浏览

assembly - GAS 中断

我正在尝试将我的简单程序从 Intel 语法转换为 AT&T(用 GAS 编译它)。我已经成功地转换了我的应用程序的很大一部分,但我仍然遇到int(中断)错误。我的功能是这样的:

但是当我编译它时,我得到了这个:

hello.S:汇编程序消息: hello.S:13:错误: msg db“Hello,World!”的
操作数大小不匹配,0Ah'int'
hello.S:19: Error: no such instruction:

我需要做什么?