[英]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.