汇编作业一:start.s以及调试观察寄存器变化
汇编在学计算机系统基础时就接触过,不过那时是看懂不是自己写,且是Intel的,在嵌入式课上开始了更正经的thumb汇编学习。第一次作业写start.s的汇编代码加上自己的注释,并上手keil5的使用,新建工程并调试观察。有点类似我们在学高级语言时写main函数输出hello world的感觉。
由于在博客编辑器里没找到咱这样式的代码块可选,干巴巴写没得颜色看着又怪别扭,所以还是把代码截图传上来好了。
代码及注释:
调式运行截图:
点击单步调试(观察寄存器变化):
总结
和用高级语言写启动程序时的简单方便不同,汇编的启动程序还得自己开辟堆栈区,设置中断向量表,以及准备需要的代码段数据段,不过通过编写汇编并且单步调试,的确有助于我们理解底层的机器处理。