Частина 25 - Програма ASM 2 [Moving Дані між регістрами]

Для повного змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial

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

У конкретному випадку ми перемістимо значення в EDX в EAX. Ми почнемо цю програму простим безпосереднім значенням 22 десятичним, яке потрапить в EDX і,рештою, в EAX.

Увага! Ви можете перемістити лише подібні регістри між собою. Ми знаємо, що EAX і EDX є 32-розрядними регістрами. Ми знаємо, що кожен з цих регістрів можна доступити за допомогою їхніх 16-розрядних значень як ax і dx відповідно. Неможливо перемістити 32-розрядне значення в 16-розрядне значення і навпаки.

Я чекаю на всіх вас наступної тижня, коли ми розпочнемо відлагодження нашої другої програми з мови збірки!

results matching ""

    No results matching ""