Частина 6 – Реєстри
Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені.
Наш мікропроцесор має внутрішнє зберігання, яке робить будь-яку операцію набагато швидшою, оскільки немає необхідності зовнішнього доступу до пам'яті. Є дві режими, користувач і Thumb. Ми зосередимо увагу на режимі користувача, оскільки нарешті ми зосереджуємо увагу на розробці для системи на чипі всередині системи Linux, а не на програмуванні на голому металі, яке краще підійде для мікроконтролера.
У режимі користувача є 16 регістрів і регістр CPSR, кожен з яких має довжину 32 біта або 8 байт.
Регістри R0 – Rn мають багатофункціональні регістрів, тоді як Rn – Rn мають особливе призначення, а також регістр CPSR. Давайте візьмемо на увагу просту таблицю для ілюстрації.
Це дуже важливо розуміти регістр в дуже детальному вигляді. На цей момент ми розуміємо, що R0 – Rn є загальнодоступними і будуть використовуватися для маніпулювання даними під час створення наших програм, а також коли ви розбиваєте або відтворюєте бінарні файли з хекс-дампом на мобільному телефоні або іншій приставці, незалежно від того, яким високорівневим мовою вони написані, вони повинні обов'язково прийти до асемблера, який необхідно розуміти регістр і як вони працюють, щоб зрозуміти будь-яку згадану раніше операцію.
Чіп, який ми працюємо з ним, відомий як машина завантаження і зберігання. Це означає, що ми завантажуємо регістр вмістом регістру або місця пам'яті, а також можна зберігати регістр вмістом місця пам'яті або регістру. Наприклад:
@ просто вказує компілятору, що що слідує за ним на даній лінії є коментар і слід проігнорувати.
У наступні кілька тижнів ми візьмемо свій час і розглянемо кожен із спеціальних регістрів, щоб ви мали чудовий розуміння того, чого вони роблять.
У наступному тижні ми глибше вивчимо інформацію про програмний контролер! Підтримуйте нас!