Частина 20 – ADC

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

ADC є тим же, що і ADD, за винятком того, що воно додає 1, якщо флаг переносу встановлений. Нам потрібно особливо звернути увагу на CPSR або реєстр стану, коли ми працюємо з ADC.

Давайте розглянемо приклад, щоб проілюструвати:

Ми додаємо 100 десятичне в r1, 4,294,967,295 десятичне в r2, 100 десятичне в r3 і 100 десятичне в r4. Потім ми додаємо r1 і r2 і розміщуємо в r0 і потім додаємо r3 і r4 і розміщуємо в r5.

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

Ви можете скомпільувати вище за допомогою:

Я хочу, щоб ви запитали себе, що відбувається, коли r3(100 десятичне) додається до r4(100 десятичне)? Що ви думаєте, буде значення r5 з прикладом встановлення флагів з результатом додавання? Підумайте про перший абзац цього навчального матеріалу і зберігайте це на увазі для наступного навчального матеріалу.

Наступна неділя ми вийдемо на тему Відлагодження ADC.

results matching ""

    No results matching ""