Учим ассемблер: работа с памятью для начинающих | Урок по ассемблеру x86-64 | Сегмент данных (DAT...
Mxy
0:00 / 0:00
Учим ассемблер: работа с памятью для начинающих | Урок по ассемблеру x86-64 | Сегмент данных (DAT...
30 385 просмотров · 1 г. назад
Mxy
13 тыс. подписчиков
30 385 просмотров · 1 г. назад
Следующий эпизод: • Learn 'Hello World' in Assembly | Tutorial...
Предыдущий эпизод: • Learn to Add & Subtract in Assembly | Begi...
Начните с первого эпизода «Изучение ассемблера»: • Learn Assembly For Beginners | Introductio...
Ссылка на эмулятор: https://x64.halb.it
00:00 Сегмент данных
03:20 Загрузка адресов памяти
04:15 Как загружать данные разного размера в байтах
13:19 Запись в память во время выполнения
16:45 Задание
17:20 Решение №1: Установка памяти во время компоновки
20:22 Решение №2: Установка памяти во время выполнения
Давайте научимся записывать и читать из памяти, что является способом создания переменных, сохранения данных и хранения информации в буферах на языке ассемблера.
Информация о задании: Цель состоит в том, чтобы ваш профиль памяти имел точно такую же структуру, начиная с базового адреса сегмента данных. Возможно, это 0x402000 или что-то другое (хотя, похоже, в эмуляторе не включена рандомизация, так что это полезно для нас!).
ДАННЫЕ НИЖЕ:
0x402000: 13
0x402001: d7
0x402002: c0
0x402003: ff
0x402004: 02
0x402005: 5a
0x402006: 37
0x402007: 00
0x402008: 00
0x402009: 55
0x40200a: 93
0x40200b: e1
0x40200c: 6b
0x40200d: ce
0x40200e: cd
0x40200f: a4
0x402010: 8b
0x402011: c2
0x402012: 50
0x402013: 8d
0x402014: 25
0x402015: c7
0x402016: 1c
0x402017: 08
0x402018: 1a
0x402019: 1a
0x40201a: 1a