Частина 23 – SUB
Для повного змісту змісту всіх уроків, будь ласка, натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
Віднімання в ARM має чотири інструкції, які є SUB, SBC, RSB і RSC. У нас сьогодні розпочнемо з SUB.
Будь ласка, зверніть увагу, коли ви додаєте суфікс S на кінець кожного, наприклад, SUBS, SBCS, RSBS, RSCS, це вплине на прапори. Ми вже досить багато часу витратили на прапори в попередніх уроках, тому тепер ви повинні мати міцну уяву про це.
Давайте розглянемо приклад SUB:
Для компіляції:
as -o sub.o sub.s ld -o sub sub.o
Ми просто беремо 67 десятичне і переміщаємо його в r1 і 53 десятичне і переміщаємо його в r2 і віднімаємо r1 – r2 і розміщаємо результат в r0.
Наступна неділя ми вийдемо на тему SUB відлагодження.