Частина 42 – Дебагування оператора після інкременту

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

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

Ми створюємо змінну myNumber = 16 до якої створюємо ще одну змінну myNewNumber яка після інкременту збільшує значення myNumber. Ми бачимо, що коли ми виконуватимемо наш код, воно показуватиме 16 як значення myNewNumber і 17 як значення myNumber як myNewNumber не збільшується, оскільки тільки myNumber збільшується, оскільки це після оператор.

Коли ми після інкременту збільшувємо значення змінної, воно збільшується після призначення йому іншої змінної. Наприклад, myNumber є 16, тому воно збільшується після призначення йому myNewNumber, тому ми отримуємо 17.

Давайте дебагуємо.

Давайте зупинимося на XMDX*main+28 і продовжимо.

Як ми бачимо, значення в r3 є 16, а значення в r2 є 17. Ми бачимо, що вони завантажені з пам'яті в регістр XMDX*main+12__ прямо за допомогою інструкції mov і XMDX*main+24__ ми додаємо 1 в r3 і потім кладемо це значення в r2.

Як ми продовжимо, ми побачимо, що функція cout c++ викликана, яка відображає значення в термінал (стандартний вивід) як очікується.

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

results matching ""

    No results matching ""