【发布时间】:2015-03-12 19:49:57
【问题描述】:
我再次尝试在 x86 NASM 语法中做一些相对简单的事情,但是我在 ARM 中找到任何关于它的东西都很难。我正在尝试获取静态数组的长度,以便在循环中进行比较。
This 很好地表明 equ 就像 c 中的 #define 语句,但这仍然不能真正帮助我找到静态数组的长度。
在 x86 NASM 中你会这样做:
SECTION .data
brownFox: db "The quick brown fox jumps over the lazy dog!", 10, 0
brownFox_bytes: equ $-brownFox
在 ARM 中,我会假设有类似的东西,但我似乎真的找不到任何关于这个的东西。我试过这样做:
.C.0.1569:
.word 0
.word 1
.word 2
.word 3
.align 2
@ other stuff like .LC0-2 and main
.L4: .align 2
.L3:
.word .LC0
.word .LC1
.word .LC2
.word .C.0.1569
.equ len, $-.L3+16
但这显然失败了,因为这不是 x86 上的 NASM。
如果有帮助,我正在使用 Qemu 模拟运行 Debian 与 GCC 链接的 ARMv7 系统。
【问题讨论】: