Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2011, 14:47   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,718
По умолчанию

ну так для своей проги у тебя и исходники, и мапы, и отладочная инфа...
p51x вне форума Ответить с цитированием
Старый 11.11.2011, 14:49   #12
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
ну так для своей проги у тебя и исходники, и мапы, и отладочная инфа...
что за мапы, отладочные инфы?
а что если нету исходника? Есть тока ексешник, темболее для чужой программы
TotKtoNado вне форума Ответить с цитированием
Старый 11.11.2011, 19:12   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
что за мапы, отладочные инфы?
map-файл, карта выходного файла.
отладочная информация, позволяет легко сопоставить место выходного файла с исходным файлом, и многое прочее.

а чужой файл берите и изучайте его код.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.11.2011, 19:47   #14
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
map-файл, карта выходного файла.
отладочная информация, позволяет легко сопоставить место выходного файла с исходным файлом, и многое прочее.

а чужой файл берите и изучайте его код.
а что за карта выходного файла? А про отладочную информацию вобще ничто не понятно.
Можно даж наверна дать каких нибуг прог для создания мапов и отладочной информации иначе я наверна никогда не поиму.

Изучить код и отследить изменения переменных другое дело. Мне нужно узнать как отслежить изменения переменных
TotKtoNado вне форума Ответить с цитированием
Старый 11.11.2011, 20:01   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Можно даж наверна дать каких нибуг прог для создания мапов и отладочной информации иначе я наверна никогда не поиму.
этим занимается компилятор.
Цитата:
. Мне нужно узнать как отслежить изменения переменных
сидеть и изучать приложение через отладчик, вот и поймете как приложение работает.(правда надо знать асм)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.11.2011, 20:25   #16
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
этим занимается компилятор.
сидеть и изучать приложение через отладчик, вот и поймете как приложение работает.(правда надо знать асм)
статья
где x — название нашей переменной или константы, db — директива объявления байта, а 5 — значение. С помощью названия в программе можно будет обращаться к ячейке памяти, содержащей наш байт. Вообще, название не обязательно и можно его не писать, если оно не требуется:

db 5

Если запустить программу в отладчике Turbo Debugger, то в окне дампа можно увидеть результат работы директивы db:http://asmworld.ru/content/course/005/shot00.png
Как мне узнать в какой столбец смотреть и как мне узнать что это цыфра а не буква?

array1 dw 1,2,3,4,5

где array1 — название массива, 1,2,3,4,5 — значения элементов. Вместо array1 компилятор FASM будет подставлять в программу адрес начала массива, то есть адрес первого элемента.

Дамп памяти будет выглядеть следующим образом (обратите внимание, младший байт каждого слова расположен перед старшим):
http://asmworld.ru/content/course/005/shot01.png
Для объявления повторяющихся элементов можно использовать такую запись (объявляем массив из 5 байтов, равных 1):
Здесь числа уже в две строки а в компиляторе массив записываеться в одну строку. Как узнать какие числа нужно отслеживать?
TotKtoNado вне форума Ответить с цитированием
Старый 11.11.2011, 20:31   #17
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Как узнать какие числа нужно отслеживать?
Так легко никогда не узнаете.
Тут немного как с человеком, чтобы узнать что человек делает как и тп, нужно следить за ним(нужно изучать как он это делает, с помощью чего и тп)
Так же и вам нужно изучать приложение, под отладчиком вы будете видеть, все адреса.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.11.2011, 20:34   #18
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Так легко никогда не узнаете.
Тут немного как с человеком, чтобы узнать что человек делает как и тп, нужно следить за ним(нужно изучать как он это делает, с помощью чего и тп)
Так же и вам нужно изучать приложение, под отладчиком вы будете видеть, все адреса.
кароч пока не отлажу сам программу никогда не пойму?
TotKtoNado вне форума Ответить с цитированием
Старый 11.11.2011, 21:03   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
кароч пока не отлажу сам программу никогда не пойму?
ну "отладить программу" имеет несколько иной смысл, но в общем то да.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дамп памяти чужого процесса Crystallon Общие вопросы Delphi 68 01.09.2011 00:50
дамп памяти ymanety Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 22.12.2010 17:36
Дамп. Самоотчищение Advisor Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.12.2008 13:07
Дамп процесса Takedown Общие вопросы C/C++ 1 01.08.2008 00:19