|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.02.2011, 21:12 | #1 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
Представление данных
В этом скрине дан кусочек кода как можно найти:
аддреса переменных temp и five и как найти значение offset_in_ints где первые встречается printf где оно должно вывести на экран значение five? P.S:Размерность одного int переменной 4 байта а char переменной один байт
Хочу жить... а не существовать...
|
14.02.2011, 21:34 | #2 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
Пожалуйста хоть объясните как такое вообще находят? Сказали что аддресс должен быть в шестнадцетиречном а значения обычные десятиричном виде...
Ну пожалуйста помогите!!!!
Хочу жить... а не существовать...
|
14.02.2011, 22:16 | #3 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
Ну хоть кто нибудь есть кто в таком разбирается ПОЖАЛУЙСТА!!!!!!!!!!(((((((((
Хочу жить... а не существовать...
|
14.02.2011, 22:20 | #4 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
это смотрится в дизассемблере. в VS нажмите Alt + 8 и все увидите
|
14.02.2011, 22:25 | #5 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
counter, понимаете ли проблема в чем, проблема в том что нам не дали полный код а только вот эту картинку и сказали найти вот эти всякие аддреса и значения. Прям смотришь на эту фотку и определяешь
Но вопрос в том что КАК определить?
Хочу жить... а не существовать...
Последний раз редактировалось Вечно грустная...; 14.02.2011 в 22:47. |
14.02.2011, 22:36 | #6 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
ну вот примерно так
|
14.02.2011, 22:45 | #7 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
counter,спасибо конечно но знаете ли у меня есть точно 100% правильные ответы и по ним
temp 0x0012FF54 five 0x0012FF48 offset_in_ints (0x0012FF48 - 0x0012FF54 )/4 = -3 Теперь не могу разобрать как их нашли А тут вы указали другие числа и кажется не совсем шетснадцетиричные Просто я хочу понять как определить этот аддресс и значение?
Хочу жить... а не существовать...
|
14.02.2011, 23:02 | #8 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
я подчеркнул сами значения переменных. слева вы увидите адреса
|
14.02.2011, 23:06 | #9 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
counter ага теперь ясно только не понятно одно то по вашему аддресс temp 0x0012FF50 ? это точно? потому что как правильный ответ тут немножко по другому. вот вы как определили что именно это и есть значения и аддреса?
P.S:Спасибо большое, за внимание) А кстати еще один вопрос значение offset_in_ints равно 00 00 00 00? Почему?
Хочу жить... а не существовать...
Последний раз редактировалось Вечно грустная...; 14.02.2011 в 23:09. |
14.02.2011, 23:10 | #10 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
0x0012FF50 - это начало строки. к этому адресу прибавляем кол-во байт до переменной temp - 4 байта - и получим ваш правильный адрес 0x0012FF54
не забывайте, что счет байтов идет в 16-й системе : 0 1 2 3 4 5 6 7 8 9 a b c d e f переменная char c находится по адресу 0x0012FF63 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal.Машинное представление данных. | Corpinccom | Помощь студентам | 2 | 26.08.2010 12:25 |
Представление матриц. | Mushu | Общие вопросы C/C++ | 8 | 07.06.2010 12:44 |
представление группировки | Domanoff | БД в Delphi | 13 | 07.04.2010 18:09 |
Табличное представление данных | nazavrik | Общие вопросы C/C++ | 4 | 06.11.2009 16:27 |