May 23, 2021 14:24
Немножко углубился в ассемблер для ARM.
Это какой-то лютый пиздец. Там стандартно не используется стек для вызовов подпрограмм. То есть, предполагается только один уровень вызовов-возвратов. Уже для реализации второго уровня нужно извращаться и думать о том, где хранить адрес возврата. А стандартный способ вызова подпрограмм использует для адреса возврата один регистр (LR = r14).
программирование,
assembler