Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Debug. Напомните, как записать в файл бинарный дамп памяти? |
<<Назад Вперед>> | Печать |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Собственно вот и вопрос: как записать дамп памяти в файл в бинарном виде? Я помню, что в регистры заносится начало, длина, а потом какая-то команда и полный путь. Меня Dk_Spb учил, но записано было на бумажку... |
SKcorp
Advanced Member
Эксперт. Откуда: Leningrad, USSR Всего сообщений: 3005 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 июля 2008 | |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Уже хорошо. Как задать имя файла, а потом записать - понятно. Но как задать сегмент? Начало и длину для записи? |
SKcorp
Advanced Member
Эксперт. Откуда: Leningrad, USSR Всего сообщений: 3005 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 июля 2008 | |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 июня 2015 13:41 Сообщение отредактировано: 29 июня 2015 13:42
sanders, когда-то была тема, там файлик выкладывали, который как раз дамп через debug и делал: http://www.phantom.sannata.ru/...6#pp193456 Вот сам файлик: http://thestarman.pcministry.com/asm/bios/BIOSDUMP.ZIP Суть примерно такая: Задаём имя файла: -n data.bin Задаём длину записываемых данных (в шестнадцатеричном формате - т.е. тут 4096 байт) в регистре CX: rcx 1000 Записываем данные в файл с заданного начального адреса (тут - с F000:0000): w F000:0000 |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Да, наверное это оно и есть. Вечером опробую. |
Посредственный пользователь
Advanced Member
Откуда: $pb Всего сообщений: 1469 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 июля 2014 |
sanders написал: Отпиши,что получилось. Вечером опробую |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 ноября 2015 21:37 Сообщение отредактировано: 14 ноября 2015 21:38
Да, способ uav1606 работает. Дополню: длина записываемого участка памяти записывается не только в CX, а в BX:CX. Это актуально для записи кусков памяти равных и более 64кб. Такое число - 10000(hex) только в CX не влазит. Пример записи для 64кб: rbx ответ машины (:0) 1 rcx ответ машины (:0) Таким образом, мы записали в пару регистров BX:CX число 10000(hex). Если же длина записываемого участка памяти меньше 64к, то про BX забываем. |
<<Назад Вперед>> | Печать |
Полигон-2 » Старый софт » Debug. Напомните, как записать в файл бинарный дамп памяти? |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |