簡體   English   中英

bx lr在ARM匯編語言中做了什么?

[英]What does bx lr do in ARM assembly language?

我似乎無法理解bx lr的作用以及它與bl(標簽)的區別。 我知道bl(標簽)將該函數的返回地址存儲在鏈接寄存器中,但我不知道bx lr的作用。

bx代表分支和交換指令集這意味着根據要分支的地址的lsb(最低有效位),處理器將下一條指令視為ARM或拇指。

由於lr通常保存返回地址,這意味着這是函數的返回,如果lr的lsb為1,它將以拇指的形式處理該地址的代碼,否則,它將把它視為ARM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM