问题标签 [armasm]

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 投票
1 回答
413 浏览

assembly - 如何在只读(ARM 程序集)的 CODE 部分中使用内存中的存储寄存器?

这是我的代码:

我可以从地址(r0 和 r1)加载值,但我不能存储它们。我知道 CODE 部分是只读的,但是如果我添加 READWRITE 关键字,代码将无法正常工作。当我运行调试器时,唯一执行的是 MOV r0, r0 在此处输入图像描述

我试图改变内存映射权限,就像这个问题的答案一样: ARM Assembly storage registers to memory 但它不起作用

在此处输入图像描述

任何帮助表示赞赏。

0 投票
0 回答
42 浏览

assembly - ARMv7 中的 Unalias 命令?

我正在用汇编语言对 Stellaris LM3S9B92 Evalbot 进行编程(据我所知,ARMv7 或各种)。

我经常使用别名,因为我发现它们使我的代码更具可读性。通常,为了表示我的寄存器 r2 包含等待值,我使用:

alias r2, delay

我想稍后在程序中删除该别名。是否有“unalias”命令,类似于我为 Raspberry Pi 使用的“.unreq”?

编辑:从我的手册中我了解到所使用的汇编语言的风格是 Thumb-2

0 投票
0 回答
737 浏览

cmake - 更正 CMake 的链接器标志

我正在尝试将嵌入式 gcc arm- 项目转换为使用 ARMClang 而不是 GCC。我的重点是使用 CMake 自动生成生成文件的任务,但我不明白为什么我不能强制执行链接器标志,并且在构建过程中总是出现以下错误

[ 96%] 构建 ASM 对象 CMakeFiles/CLION-f103-armclang.elf.dir/startup/startup_stm32f103xb.o 致命错误:A9912E:未选择 --cpu

我的 CMakeLists.txt 文件的内容如下

首先,要使脚本正确构建和链接,CMakeLists.txt 文件需要进行哪些更改!?其次,如何使链接器输出标志看起来尽可能地遵循。

非常感谢任何帮助

0 投票
0 回答
106 浏览

github - Github Gists 中的 ARM 汇编语法高亮显示

我正在尝试为 ARM(Arm7TDMI thumb)汇编代码创建一个具有适当突出显示的 Gist,但是我尝试过的所有汇编文件扩展名要么导致不正确的语法突出显示,要么根本没有突出显示。这种汇编语言的正确扩展是什么?

0 投票
1 回答
62 浏览

macos - mac上有没有armasm?

我刚开始学习ARM组装,我知道组装ARM组装主要有两个工具链,armasm和gnu。因为我使用的是 mac,所以我无法使用 KEIL/IAR。无论如何我可以将 armasm 汇编器添加到 mac 上的某些 IDE 中吗?我目前有 vscode、stm32cube 和 segger 嵌入式工作室。

0 投票
1 回答
45 浏览

linux - arm32 交叉编译在正确的汇编代码中给出编译错误

所以,我需要运行我已经完成的某个 arm32 代码。代码没问题,并且使用 Keil 在我的 Windows 机器上运行,但是当我尝试在arm-linux-gnueabihf-as prgm1.s -o asm32.o && arm-linux-gnueabihf-ld -static asm32.o -o asm32arm32 的 Ubuntu 交叉编译器(使用)上运行时,它会出现很多语法错误。我想也许我在错误的架构上运行,但我根本找不到正确的架构。在 Keil 上,我选择运行的设备是 LPC2104。Ubuntu 交叉编译器中是否有任何设备规范?或者我可以用来运行它的另一个程序?代码和错误如下:

还有错误(对不起,我不知道如何将其更改为英文):

0 投票
0 回答
25 浏览

arm - 如何从 Bazel 调用汇编程序

我正在使用自定义交叉工具从 bazel 构建 ARM。

目前,bazels 为 c 源文件和汇编文件调用编译器,但我需要对我构建的汇编文件使用汇编器(编译器的一个单独工具)。

有没有办法从 bazel 调用单独的工具来构建具有特定文件扩展名的文件。

0 投票
0 回答
7 浏览

gnu - 如何在 GNU GCC 编译器中编译 armasm (.src) 文件

这是我的 .src 文件,我的编译器选项是带有标志 -c -fmessage-length=0 -fno-asm 和 assembler flags-c -x assembler-with-cpp 的 arm-none-eabi-gcc。我得到每行代码的错误错误指令,该项目在 C build for arm cortex m7