Частина 33 – Дебагування подвійних змінних
Для повного змісту змісту всіх уроків, будь ласка, натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені.
Давайте переглянемо наш код.
Давайте встановимо зупинку на main+24 і продовжимо.
Давайте побачимо strd r2, [r11, #-12] і повинні повністю зрозуміти, що це означає, що ми зберігаємо значення на відстані -12 від регістра r11 в r2. Давайте тепер дослідимо, що саме там знаходиться.
Воїла! Давайте побачимо 1337.77 в цьому місці розташування або саме зберігається в 0x7efff230 в пам'яті.
Давайте крок за кроком двічі, яке виконує vldr d0, [r11, #-12] як ми розуміємо, що 1337.77 зараз буде завантажено в подвійну точність математичний процесор d0 регістр. Давайте тепер виведемо значення в цьому місці нижче.
Нарешті давайте продовжимо і спостерігайте, як значення відбивається в терміналі. Цей наш cout функція C++ закінчується.
Наступна неділя ми вийдемо на хакінг подвійних змінних.