В чем основное различие между инструкцией ветвления и ветвью с инструкцией ссылки? РУКА?

Из того, что я прочитал, ветка со ссылкой используется для вызова подпрограммы, а зарегистрированная ссылка копируется обратно на ПК.


person 夢のの夢    schedule 11.10.2015    source источник
comment
Вопрос фреймов ARM и регистров ссылок связан. Это не дубликат, но когда вы пойдете дальше этого вопроса... это будет вашим следующим шагом в понимании механизмов вызова функций ARM, которые используют компиляторы.   -  person artless noise    schedule 12.10.2015


Ответы (1)


Ветвь со ссылкой BL копирует адрес следующей инструкции (после BL) в регистр ссылки. В инструкции по ветке этого нет. BL будет использоваться для вызова подпрограммы, поэтому, когда вы захотите вернуться туда, где вы были, вы можете вернуться к регистру ссылок.

person Colin    schedule 11.10.2015