Частина 27 – Дебагування цілих змінних

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

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

32-бітний регістр може зберігати 2^32 різні значення. Варіант цілих чисел, які можна зберігати в 32 бітах, залежить від використовуваної представлення цілих чисел. З двох найбільш поширених представлень діапазон становить 0 до 4 294 967 295 (2^32 − 1) для представлення як не підписаного бінарного числа, а від −2 147 483 648 (−2^31) до 2 147 483 647 (2^31 − 1) для представлення як двійкового доповнення.

Увага! З 32-бітними адресами пам'яті ви можете безпосередньо звернутися до максимально можливої кількості 4 ГБ адресованих байтами пам'яті.

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

Ми бачимо в XMDXmain+12 адресу 0x10730 завантажує дані в r3. Давайте взглянемо на це більш детально.

Після розбору даних всередині 0x10730 ми чітко бачимо ціле число 777. Коли ми продовжимо, ми побачимо 777 відповідь знову в терміналі, що має сенс, оскільки ми використовували функцію cout в c++.

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

results matching ""

    No results matching ""