Привіт і ласкаво просимо назад.
У цьому уроці я покажу вам ще два способи модифікації пам'яті.
Отже, відкриваємо перший шаблон і переходимо до цього місця.
Тепер ми будемо використовувати пам'ять у сегменті даних.
Тож перейдіть на карту пам'яті і натисніть на сегмент даних.
І ми збираємося перемістити деяке значення і помістити його у це DWORD, тому ми можемо зробити це безпосередньо за допомогою інструкції
MOVE.
Отже, спочатку ми копіюємо цю адресу, клацаємо правою кнопкою миші на цій адресі, копіюємо адресу, а потім відкриваємо
наш блокнот і вставляємо нашу адресу сюди для збереження.
А потім ми зберемо тут інструкцію MOVE.
Натисніть клавішу пробіл і введіть move.
Вводимо PDR DS для сегмента даних і шістнадцятковий префікс, а потім вставляємо туди свою адресу.
А тут введіть значення, яке ви хочете перемістити на цю адресу.
Можливо, ви хочете перемістити Hex 12 за цією адресою.
Отже, тут ви безпосередньо переміщуєте константу в пам'ять, не використовуючи регістр.
Тож клацни.
Гаразд.
І тепер у вас є інструкція.
Отже, давайте поставимо точку зупинки.
Я вже це зробив.
А потім біжимо до точки зупинки і переступаємо, поки не дійдемо до цієї лінії.
А тепер дубль.
Слідкуйте за цією адресою пам'яті тут.
403050.
А потім подивимося, що станеться, коли ми переступимо через це.
Тепер ви побачите, що значення 0000012 було переміщено до цього DWORD.
Таким чином, ми можемо безпосередньо переміщувати значення в пам'ять, не використовуючи регістр.
Інший спосіб переміщення даних у пам'ять - це безпосереднє виправлення пам'яті.
Наприклад, якщо ми хочемо занести значення до цього DWORD, ми можемо це зробити.
Отже, все, що вам потрібно зробити, це просто виділити ці чотири байти тут, клацнути правою кнопкою миші і вибрати бінарне редагування.
І ось чотири байти вже чекають на вас.
Скажімо, ми хочемо ввести значення 5-6, тому можемо просто набрати 5-6.
Отже, це насправді 0000056.
Клац.
Гаразд.
Обов'язково перевірте розмір кліпу тут.
Клац.
Гаразд.
І тепер ви бачите, що ви безпосередньо завантажили це значення 5-6 в цю комірку пам'яті.
403060.
Тож тепер ви можете виправити це.
Файл.
Латка.
Клацніть файл виправлення і дайте йому ім'я.
Можливо, ми назвемо його 11.
11.
X.
Натисни "Зберегти".
Клац.
Гаразд.
Тепер ми можемо відкрити його і подивитися на карту під'їзду.
Карта доступу 1111.
Натисніть "відкрити" і прокрутіть вниз, і ми знайдемо там нашу інструкцію.
Тепер давайте подивимося на нашу карту пам'яті.
Перейдіть вниз, щоб перейти до карти пам'яті.
Натисніть на сегмент даних і прокрутіть вниз, і ви побачите значення.
П'ять шість у цьому ключовому слові.
Тут ми жорстко кодуємо значення в пам'ять.
Але виправивши файл для цього x.
Отже, це два способи доступу до пам'яті, відмінні від використання регістрів.
Отже, до цього моменту ви вивчили три способи доступу до пам'яті.
Один із способів - зареєструватися.
Другий спосіб - безпосередньо перемістити дані в пам'ять.
Третій - виправити пам'ять для самого файлу.
Отже, є три способи.
А після цього ви можете робити все, що завгодно, у звичному режимі.
Ви можете перемістити це значення назад, щоб зареєструвати і виконати обчислення або що завгодно.
На цьому відео все.
Дякуємо за перегляд.