嵌入式系统-第二章作业

本文详细介绍了如何分析和修改main.s汇编源文件,涉及数据段、代码段的定义,主函数与主循环的实现,以及添加广州大学字样和计算求和功能。通过实例展示了汇编语言的基本结构和编程技巧。
摘要由CSDN通过智能技术生成

一、理解并学习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主循环

3.结果展示

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值