1

我们在大学里做 ARM 汇编语言编程,我想设置一个环境,让我可以在我的计算机上运行/模拟简单的 ARM 程序。

我安装了 ARM 的 noICE 调试器和 GNU ARM 工具链。我将如何将最简单的 ARM 汇编程序加载到 noICE 中,以便我可以单步执行指令?

我尝试使用 arm-hitex-elf-as -o out.elf c:\test.s 将这个非常简单的序列组装成一个 ELF 文件

main:
    mov r0, #10
    mov r1, #20
    add r2, r1, r0
    cmp r2, r1
    beq main    
.end    

它会生成 out.elf 文件,但是当我尝试将其加载到 noICE 时,我不断收到错误消息“Elf 错误:ELF 文件不是可执行格式”。

请各位大侠帮忙看看,谢谢!!

编辑:汇编器只生成一个可重定位的目标文件。将该目标文件提供给 arm-hitex-elf-ld 会产生实际的可执行文件,该文件现在在 noICE 中运行良好。

4

0 回答 0