Частина 6 – Реєстри

Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені.

Наш мікропроцесор має внутрішнє зберігання, яке робить будь-яку операцію набагато швидшою, оскільки немає необхідності зовнішнього доступу до пам'яті. Є дві режими, користувач і Thumb. Ми зосередимо увагу на режимі користувача, оскільки нарешті ми зосереджуємо увагу на розробці для системи на чипі всередині системи Linux, а не на програмуванні на голому металі, яке краще підійде для мікроконтролера.

У режимі користувача є 16 регістрів і регістр CPSR, кожен з яких має довжину 32 біта або 8 байт.

Регістри R0 – Rn мають багатофункціональні регістрів, тоді як Rn – Rn мають особливе призначення, а також регістр CPSR. Давайте візьмемо на увагу просту таблицю для ілюстрації.

Це дуже важливо розуміти регістр в дуже детальному вигляді. На цей момент ми розуміємо, що R0 – Rn є загальнодоступними і будуть використовуватися для маніпулювання даними під час створення наших програм, а також коли ви розбиваєте або відтворюєте бінарні файли з хекс-дампом на мобільному телефоні або іншій приставці, незалежно від того, яким високорівневим мовою вони написані, вони повинні обов'язково прийти до асемблера, який необхідно розуміти регістр і як вони працюють, щоб зрозуміти будь-яку згадану раніше операцію.

Чіп, який ми працюємо з ним, відомий як машина завантаження і зберігання. Це означає, що ми завантажуємо регістр вмістом регістру або місця пам'яті, а також можна зберігати регістр вмістом місця пам'яті або регістру. Наприклад:

@ просто вказує компілятору, що що слідує за ним на даній лінії є коментар і слід проігнорувати.

У наступні кілька тижнів ми візьмемо свій час і розглянемо кожен із спеціальних регістрів, щоб ви мали чудовий розуміння того, чого вони роблять.

У наступному тижні ми глибше вивчимо інформацію про програмний контролер! Підтримуйте нас!

results matching ""

    No results matching ""