Частина 26 – Цілі змінні
Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
Наступний етап нашої подорожі – цілі змінні. XMDX
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 ГБ адресованої пам'яті за байтами.
Давайте розглянемо наш код.
#include <iostream> int main(void) { int myNumber = 777; std::cout << myNumber << std::endl; return 0; }
Аби скомпільувати цей код, досить набрати:
g++ example5.cpp -o example5./example5
УСПІШНО! Мы бачимо 777 виведене на стандартний вивід або термінал!
Давайте розберемо це:
Ми призначаємо ціле число 777 безпосередньо в змінну myNumber і потім виводимо її на термінал за допомогою функції c++ cout.
Наступна неділя ми підійдемо до відладки цілих змінних.