请问高手们汇编中跳转指令执行后,会不会回到它的下一条指令执行?
发布网友
发布时间:2023-11-11 18:17
我来回答
共1个回答
热心网友
时间:2024-11-26 19:44
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手册追问这外我明白,只是说这样一个例子。那也就是说如果是b的话那就是跳到哪就从哪里开始执行后面的代码了,那就不管调用它的那个地方的后面的代码了,是这个意思吗?
追答对的,就是这样