fengyuganyu 发表于 2010-11-17 14:43:01

怎么在MDK下 将ARM 汇编子程序 调入 C程序中去

本人是初学者,想做个仿真实验,观察下寄存器的变化,想在C语言中调入汇编的程序,但是怎么调都不对,其一开调试键就不断的给R0和R1累加,感觉是一个循环,没有跳出来,请前辈指点下。还有是不是对那个KEIL4 的设置要做 改变,我选的芯片是S3C2440A,就定义了一个ROM的空间,其他的没什么设置。

汇编程序如下:
                  CODE32
          AREA func,CODE,READONLY
         
                  EXPORT add_func
         

add_func
               ADD R0,R0,R1
               
               MOV PC,LR

         END

C程序如下:
#include <stdio.h>
extern void add_func(int a,int b);
int main()
{
        int c=0,a=1,b=1;
    add_func(a,b);
        return 1;
       
}

就这两个源代码放在同一工程下,编译可以通过,但是就是汇编程序似乎一直在循环。

求高人指点!!!
页: [1]
查看完整版本: 怎么在MDK下 将ARM 汇编子程序 调入 C程序中去