一、理解并学习main.s汇编源文件
①数据段定义(.data):在.data段中定义了需要输出的字符串,包括提示信息和数据格式控制符,以及一些变量如主循环次数mMainLoopCount、灯的状态标志mFlag和闪烁次数mLightCount。
②代码段定义(.text):在.text段中定义了主函数main和一些子函数,实现了外设模块的初始化、显示提示信息和进入主循环等功能。
③启动部分:包括对关总中断、局部变量和全局变量的初始化,以及外设模块的初始化(蓝灯和串口UART),最后显示提示信息hello_information。
④主循环部分:主循环main_loop中,首先对主循环次数变量进行加1操作,然后检查是否达到设定的主循环次数,若未达到则继续循环,否则进行灯的亮暗处理。
⑤灯的亮暗处理:根据灯的状态标志mFlag的值,控制灯的亮暗状态,同时输出相应的提示信息,包括闪烁次数的显示。
⑥程序结束:最后通过main_exit跳转回主循环main_loop,实现程序的循环执行。整个程序以.end结束。
二、修改main.s源文件
1.在第一行显示“广州大学”字样
①数据段定义
②main函数打印输出
2.编写一个1+2+..+10的程序,将求和结果存入名为“sumresult”的内存单元中,并将求和结果、sumresult的地址用printf显示出来。
①数据段定义
②main主函数
③main_loop主循环