问题标签 [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.
memory - 内存中后缀对缓存操作的影响
在 x86 GNU Assembler 中,与内存相关的操作有不同的后缀。例如:
现在我的问题如下:
后缀是否对处理器如何从主内存中获取数据有任何影响,或者总是将一个或多个 32 位 (x86) 块加载到缓存中?
除了内存访问还有什么影响?
assembly - Gnu Assembler (GAS) 中的 CFI 指令有什么用途?
每行之后似乎都有一个 .CFI 指令,并且这些示例的种类繁多.cfi_startproc
,.cfi_endproc
等等。 更多here。
我没有明白这些的目的。
assembly - gas:内存引用过多
编译以下指令时:
我得到了:太多的内存引用。
它出什么问题了?
assembly - x86 汇编中每条指令编译成多少字节?
如果地址不可用,我们可以自己计算吗?
我的意思是我们只有这个:
assembly - 什么是寄存器 %eiz?
在以下我使用的汇编代码中objdump
:
什么是注册%eiz
?前面的代码是什么意思?
c - GNU 汇编器的输出目标文件格式是什么?
我检查了GNU assembler as的汇编程序选项,但没有找到指定输出目标文件格式的选项。如果我使用以下命令
我会得到什么目标文件格式?
as 手册说“可以将 GNU as 配置为生成几种替代的目标文件格式。 ”但是如何?如何将其更改为 ELF 格式?
非常感谢。
linker - GNU ld 删除部分
我正在为基于 ARM-Cortex M3 的设备编写启动脚本。如果我编译汇编器引导脚本和 C 应用程序代码,然后组合目标文件并将它们传输到我的设备,一切正常。
但是,如果我使用ar
创建存档 (libboot.a) 并将该存档与 C 应用程序结合起来,则会出现问题:
我已将引导代码放在一个部分中:
我发现ld
从最终的二进制文件中删除了这个(“引导”部分不可用)。这是很自然的,因为它不依赖它ld
知道,但它会导致设备无法正确启动。
所以我的问题是:强制包含此代码的最佳方法是什么?
linux - *-气体操作员
谁能解释一下 gnu 汇编器中的 * 是做什么的?例子:
这是过程链接表(plt)中的一个条目,也许有人可以澄清该指令的作用以及 * 代表什么。
python - 我在哪里可以找到有关汇编程序的文档?
我编写了一个非常短的程序,它使用 python 解析“程序”并将其转换为汇编程序,允许我将我的小型编程语言编译为可执行文件。
您可以在此处阅读我的博客以获取更多信息 http://spiceycurry.blogspot.com/2010/05/simple-compilable-programming-language.html
我的问题是......我在哪里可以找到更多内核命令,以便我可以在上面的博客中进一步扩展我的脚本?
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:
我需要做什么?