嗨,我正在使用Keil uVision编译器进行ARM组装.我刚开始学习这个,我的程序中有以下代码.
AREA PROGRAM, CODE, READONLY
EXPORT SYSTEMINIT
EXPORT __MAIN
SYSTEMINIT
__MAIN
MOV R1, #0X25
MOV R2, #0X23
END
Run Code Online (Sandbox Code Playgroud)
当我建立目标时,它说
test.s(1):错误:A1163E:未知操作码PROGRAM,期待操作码或宏
我不知道为什么会这样.上面的代码是我给出的代码作为样本运行以确保其工作.我不应该为AREA投入任何东西吗?任何帮助表示赞赏.
该错误信息是有用的,如果有点难以解读:在第一列中开始的任何内容都被认为是标签,因此汇编程序看到名为"AREA"的标签,然后尝试将"PROGRAM"解释为助记符,宏或指令,它显然是失败的,因为它不是.
简而言之,指令需要缩进,就像指令一样; 这个装配很好:
AREA PROGRAM, CODE, READONLY
EXPORT SYSTEMINIT
EXPORT __MAIN
SYSTEMINIT
__MAIN
MOV R1, #0X25
MOV R2, #0X23
END
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3707 次 |
最近记录: |