Частина 29 - x64 Асемблер [Part 3]
Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
Сьогодні ми продовжимо нашу навчальну програму з простим прикладом віднімання. Давайте розглянемо джерельний код:
Давайте скомпілюємо та запустимо відлагоджувач:
Давайте запустимо та розіб'ємо:
Як ми бачимо дуже добре, ми завантажуємо 16 або 0x10 в EAX і потім віднімаємо 5 від нього в наступному інструкції.
Ми крокуємо двічі, а потім дивимося на отриманий результат в RAX.
Як ми бачимо, результатом є 0xb в шістнадцятковій системі числення або 11 у десятковій системі числення, як очікувалося. Важливо, щоб ви спробували ці прості приклади, щоб зрозуміти, що відбувається, коли ми починаємо відлагоджувати код на C++ у майбутніх навчальних матеріалах.