汇编作业一:start.s以及调试观察寄存器变化

汇编作业一:start.s以及调试观察寄存器变化

汇编在学计算机系统基础时就接触过,不过那时是看懂不是自己写,且是Intel的,在嵌入式课上开始了更正经的thumb汇编学习。第一次作业写start.s的汇编代码加上自己的注释,并上手keil5的使用,新建工程并调试观察。有点类似我们在学高级语言时写main函数输出hello world的感觉。

由于在博客编辑器里没找到咱这样式的代码块可选,干巴巴写没得颜色看着又怪别扭,所以还是把代码截图传上来好了。

代码及注释:

汇编作业一:start.s以及调试观察寄存器变化_第1张图片

调式运行截图:

汇编作业一:start.s以及调试观察寄存器变化_第2张图片
点击单步调试(观察寄存器变化):
汇编作业一:start.s以及调试观察寄存器变化_第3张图片

总结

和用高级语言写启动程序时的简单方便不同,汇编的启动程序还得自己开辟堆栈区,设置中断向量表,以及准备需要的代码段数据段,不过通过编写汇编并且单步调试,的确有助于我们理解底层的机器处理。

你可能感兴趣的:(stm32)