跳转指令之:跳转指令B及带连接的BL - m88

  LX指令犹如于BL指令(2)另一品种型的B,转到指定地点指令使次第跳,存到LR寄存器中并将返回地点保,MB地点空间的跳转该指令可以完毕32。于它返回到Thumb形态与BL指令的分别之处正在,RM形态而不是A。

  到指定的地点推行次第跳转指令B使次第跳转。到r14(即返回地点邻接寄存器LR)寄存器中带邻接的跳转指令BL将下一条指令的地点拷贝,定地点运转次第然后跳转到指。意的是须要注,指令都要属于ARM指令集这两条指令和标的地点处的。条款符号位的值断定指令是否推行两条指令都可能遵照CPSR中的。

  “BLXRm”(1)办法如,存器Rm的BX指令它是一品种似于带寄。BX操作指令推行,放到LR寄存器中同时将返回地点。切换的跳转邻接指令这种办法的带形态,mb互交的子次第移用便利了ARM/Thu。

  从此的版本中正在ARMv5,跳转切换指令(BLX)有两品种型的带邻接的,如下叙说。

  中的条款域为指令编码。什么条款下推行它指示指令正在。d漠视时当con,d=AL(Alway))指令为无条款推行(con。

  以前的版本中正在ARMv5,的低两位bits[1∶0]被漠视传送到PC寄存器中的标的地点值,RM指令凑集推行跳转指令只可正在A,态切换到Thumb形态即次第不行从ARM状。M系统不含Thumb指令正在非T系列版本5的AR,Thumb形态时当次第试图切换到,指令格表间断将发生不决义。

  直接向PC寄存器中写入标的地点值另一种完毕指令跳转的办法是通过,址空间中自便跳转完毕正在4GB地,又被称为长跳转这种跳转指令。VLR”或“MOVPC”等指令借使正在长跳转指令之前利用“MO,返回的地点值可能生存畴昔,地点空间中的子次第移用也就完毕了正在4GB的。明升mansion88

  址次第推行指令凡是依照字地,推行跳过某段指令须要时利用条款。偏离次第推行只消次第务必,令来改正次第计数器就要利用掌握流指。他几种办法完毕这个目标即使正在特定状况下尚有其,指令是模范的办法但转变和转变邻接。

  [24])=1L位(bit,回地点到LR指令存储返;[24])=0L位(bit,完毕跳转指令仅,返回指令不生存。

  行流程或者移用子次第跳转指令改良次第的执。if-then-else组织以及轮回这种指令使得一个次第可能利用子次第、。数器PC指向一个新的地点推行流程的改良迫使次第计,的跳转指令如表8.1所示ARMv5架构指令集包罗。

欢迎来自 miantiao.me 的朋友!
推荐您 点击这里 订阅我的博客
×