Частина 33 – Дебагування подвійних змінних

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

Давайте переглянемо наш код.

Давайте встановимо зупинку на main+24 і продовжимо.

Давайте побачимо strd r2, [r11, #-12] і повинні повністю зрозуміти, що це означає, що ми зберігаємо значення на відстані -12 від регістра r11 в r2. Давайте тепер дослідимо, що саме там знаходиться.

Воїла! Давайте побачимо 1337.77 в цьому місці розташування або саме зберігається в 0x7efff230 в пам'яті.

Давайте крок за кроком двічі, яке виконує vldr d0, [r11, #-12] як ми розуміємо, що 1337.77 зараз буде завантажено в подвійну точність математичний процесор d0 регістр. Давайте тепер виведемо значення в цьому місці нижче.

Нарешті давайте продовжимо і спостерігайте, як значення відбивається в терміналі. Цей наш cout функція C++ закінчується.

Наступна неділя ми вийдемо на хакінг подвійних змінних.

results matching ""

    No results matching ""