任务内容:
1.函数Init_1,循环加1,数大于等于10退出循环
2.函数int Init_1(init) ,此函数功能为 传入一个整型数x,函数运行后返回整型数 x+100。编程实现,并仿真跟踪调试。
ATPCS中寄存器的使用规则:
任务一main.c
#includeextern void Init_1(void); int main(){ Init_1(); return 0; }
test.s
AREA My_Function,CODE,READONLY;
EXPORT Init_1;
Init_1
MOV R1,#0;
MOV R2,#0;
LOOP;
CMP R1,#10;
BHS LOOP_END;
ADD R2,#1;
ADD R1,#1;
B LOOP;
LOOP_END;
NOP
END;
结果:
任务二main.c
#includeextern int Init_1(int x); int main(){ Init_1(10); return 0; }
test.s
AREA My_Function,CODE,READONLY;
EXPORT Init_1;
Init_1
ADD R0,#100;
END;
结果:



