内容:在04-Software/ch02/CH02-1-20220118工程目录编译下载运行,理解并学习main.s汇编源文件。
1.在第一行中添加显示”广州大学“字样
添加输出广州大学时的代码
在进入main函数之前对"广州大学"字样输出添加上述代码
2、编写一个1+2+..+10的程序,将求和结果存入名为“sumresult”的内存单元中,并将求和结果用printf显示出来。
在编写代码的过程中还是出了很多问题的,对于寄存器的使用方法还没有完全掌握,导致在结果输出上频繁出错,后续还需要修改。
3.对原本代码的理解并转换成C语言:
main_loop: //主循环标签(开头)
//(2.1)主循环次数变量mMainLoopCount+1
ldr r2,=mMainLoopCount //r2←mMainLoopCount的地址
ldr r1, [r2]
add r1,#1
str r1,[r2]
//(2.2)未达到主循环次数设定值,继续循环
ldr r2,=MainLoopNUM
cmp r1,r2
bl0 main_loop //未达到,继续循环
转换成C++语言如下:
// 主循环标签(开头)
while (true) {
// 主循环次数变量mMainLoopCount+1
mMainLoopCount++;
// 未达到主循环次数设定值,继续循环
if (mMainLoopCount < MainLoopNUM) {
continue;
}
}