Переведено для codeby. Net
Download 0.92 Mb. Pdf ko'rish
|
эксплуатация систем arm linux AFANX
- Bu sahifa navigatsiya:
- 2.1 Регистры общего назначения
- Указатель на стек
2. ARM архитектура
ARM, что расшифровывается как Advanced RISC Machine, - это 32-битная архитектура с набором команд, первоначально разработанная компанией Acorn Computers Ltd в 1983 году. На данный момент, разработкой занимается компания ARM Holdings (http://www.arm.com/), штаб-квартира которой находится в Кембридже. Архитектура ARM является лицензируемой: Samsung, STMicroelectronics, Apple Inc, Atmel, Broadcom и другие. Это означает, что производителей этих микропроцессоров много, но все они имеют одну и ту же архитектуру, что обеспечивает совместимость двоичного кода. Со временем было разработано несколько семейств устройств. В данном документе мы будем ссылаться на архитектуру ARMv5(Tx) (используемую семействами ARM9E и ARM10E), наиболее распространенной на данный момент. 2.1 Регистры общего назначения Архитектура ARM оснащена 31 32-битным регистром, но из них только 16 доступны программисту. Этими 16 регистрами, "видимыми регистрами", можно манипулировать с помощью набора инструкций. Рис. 2 Видимые регистры 7 В соответствии с архитектурным справочником (http://infocenter.arm.com/help/topic/com.arm.doc.ddi0100i/index.html) только три из 16 видимых регистров имеют специальные роли: Указатель на стек: Регистр 13 содержит указатель на стек. ИНСТРУКЦИИ PUSH и POP используют этот регистр, чтобы узнать, где находится память. Связующий регистр (The link register): Регистр 14, также известен как LR, хранит адрес возврата, когда функция вызывается через инструкции соединения и линковки (Branch and Link instruction) Счетчик: Регистр 15 – счетчик программ (СП). Этот регистр хранит адрес на следующую инструкцию, которая должна выполниться. Эта часть "видимого регистра" и может быть изменена ассеблерными инструкциями (в отличии от EIP, x86 архитектуры) Даже если эталонная архитектура не упоминает об этом, в системах ARM Linux, по соглашению, некоторые другие регистры имеют специализированное использование: Download 0.92 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling