我写好的一段GNU arm的代码,比如如下一个程序:
/*求一个数的阶乘(64位结果)
*用ARM汇编语言设计程序实现 20!(20阶乘),
*并将其64位结果放在[R9:R8]中(R9存放高32位)
*/
.global _start
.text
_start:
MOV R8, #20
MOV R9, #0
SUB R0, R8, #1
Loop:
MOV R1, R9
UMULL R8, R9, R0, R8
MLA R9, R1, R0, R9
SUBS R0, R0, #1
BNE Loop
Stop:
B Stop
.end
现在我想在Linux下对该程序进行编译,然后可以debug看看调试的过程,看清每一步具体的操作,那么在linux下,我安装有交叉编译工具链arm-linux-gcc,但是我只是想在Linux下进行代码编译调试,不晓得如何去编译呢?
我在Keil MDK上也写了对应平台的ARM代码,而且Keil支持编译调试,我可以debug,现在只是想在Linux上,具体不晓得怎么去编译了,谁能告诉我呢?