Частина 36 – Дебагування оператора SizeOf

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

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

Пам'ятайте, що ми створюємо змінну myNumber = 16 до якої створюємо ще одну змінну myNumberSize яка зберігає значення розміру myNumber. Ми бачимо, що коли ми виконуємо наш код, воно показує 4, тому ми бачимо, що оператор SizeOf вказує, що ціле число має ширину 4 байти.

Давайте дебагуємо і зупиняємося на головній функції.

Давайте зупинимося на main+20 оскільки ми бачимо, що значення 4 переміщується в r3.

Давайте розглянемо, що відбувається на main+16 оскільки ми бачимо, що ми зберігаємо значення в $r11-8 that which exists in r3 which in our case is 16. This makes sense as when we examine our original code the value of myNumber was in fact 16. We can see this here when we examine the value inside $r11-8.

Як ми бачимо вище, значення всередині $r11-12 є 4 оскільки воно представляє значення, яке повертає оператор SizeOf як ціле число 16 насправді має ширину 4 байти.

Останнім часом, коли ми продовжимо виконання, насправді побачимо значення 4 відображене в терміналі.

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

results matching ""

    No results matching ""