b是branch之意,b有几种形式
bl:带link的b,意即会将bl的下一条指令地址送入lr寄存器,以便返回
bx:带状态转换(arm->thumb,thumb->arm)的跳转
blx:上面两者结合
单单b就是jump,直接跳转,不返回
你这段代码那个b reset既是程序开始,也是vector 0的处理函数,arm上常常这么使用,后面的(包括第一条)是中断向量表,arm上
0中断:复位
1:未定义指令
2:软件中断
3:预取指令中止
4:数据访问中止
5:保留
6:irq
7:fiq
请参考arm手册