Частина 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.