作业要求
打开04-Software/ch02/CH02-1-20220118工程目录编译下载运行,理解并学习main.s汇编源文件。
>修改main.s源文件,增加以下内容
1、在第一行显示“广州大学”字样。
2、编写一个1+2+..+10的程序,将求和结果存入名为"sumresult”的内存单元中,并将求和结果、sumresult的地址用printf显示出来。
注:建议在源程序中“main loop:”语句之前的地方增加结束时用” bl.“停住。
printf的格式详见05 UserBoard/printf.h文件。
实现步骤
1、打开04-Software/ch02/CH02-1-20220118工程。
2、在数据段中,写入“广州大学”字样,需要调用时将hello_information的地址送入r0,并printf即可。
3、编写一个1+2+..+10的程序,将求和结果存入名为"sumresult”的内存单元中,并将求和结果、sumresult的地址用printf显示出来。
1)首先在数据段定义变量。
mLightCount用于计数;sumresult用于存储求和结果,初始化为0;data_format4用于输出字符串。
2)在main主函数中,添加求总和代码。
通过bl printf将寄存器中的数据打印出来,最后用bl .将程序停止在此处。
4、编译该工程。
5、编译成功后,选择串口更新,将程序下载到开发板中。显示结果。
最后计算出的总和为55。