【发布时间】:2021-02-28 03:33:16
【问题描述】:
谁能解释我的代码有什么问题,我使用qemu 和包arm-linux-gnueabi 和gnueabi-gcc 来运行和测试assembly 程序。
我的程序正在创建名为enum 的macro,它将一系列数字放入内存,但是当我运行程序时它不显示数字,它只打印0,而不是所有序列号?任何帮助
.data
rez: .asciz "the number is %d\n"
.macro enum from=0, into=5
.long \from
.if \into-\from
enum "(\from+1)",\into
.endif
.endm
.global main
.extern printf
.func main
main:
enum 0,6
bx lr
【问题讨论】:
-
印刷在哪里?你也有一个错字
from3...它甚至没有组装。确保显示您实际使用的代码。 -
@Jester 我在宏中的错误,我不知道添加打印?请问有什么帮助吗?
-
@Frant 我刚刚更新了宏,因为 from3 中有一个错误,我不知道在我的代码中在哪里添加 printf 有什么帮助吗?
-
@Frant 我在组装时没有任何错误,请您现在检查一下吗?并帮我在哪里添加 printf 函数来打印数字?
-
@Jester 有什么帮助吗?