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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 18:30   #1
Voblax
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 4
По умолчанию visual studio 2010

Извиняюсь за глупые вопросы, ответьте пожалуйста на 2 вопроса:

1) Подскажите пожалуйста по поводу VS 2010, различных его модификаций. Я приведу пример с Delphi.
http://i13.fastpic.ru/big/2010/1212/...db535691f1.jpg
В дельфи при компиляции программы можно увидеть код программы, переведенный на язык ассемблера, оперативную память, регистры стек и т.д. Есть ли в VS подобная возможность, а если нет, какие дополнительные пакеты нужно подключить и какие другие компиляторы можно использовать, в которых можно смотреть ассемблеровский код?

2) Почему при объявлинии нескольких переменных, допустим short (2 байта)

short a;
short b;
short c;

адреса у них :
0x0012ff60
0x0012ff54
0x0012ff48

тоесть, я хочу понять, почему в оперативной памяти они располагаются на 12ти байтах каждый, а не последовательно по 2:
0x0012ff60
0x0012ff5e
0x0012ff5c
ответьте пожалуйста на эти 2 вопроса, кто знает
Voblax вне форума Ответить с цитированием
Старый 12.12.2010, 18:36   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2. наверна потому, что в дебаге собираешь
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 12.12.2010, 18:36   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

2. Для оптимизации
BOBAH13 вне форума Ответить с цитированием
Старый 12.12.2010, 19:04   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2BOBAH13
интересное выравнивание на 12 байт
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 12.12.2010, 19:14   #5
Voblax
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 4
По умолчанию

а чтоже тогда в остальных 10ти? К сожалению, нет дизассемблера - не могу посмотреть что в них. Ну и ладно. Спасибо большое за ответы.
Voblax вне форума Ответить с цитированием
Старый 12.12.2010, 19:17   #6
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2BOBAH13
интересное выравнивание на 12 байт
Я имел ввиду, обращение к 4 байтам, быстрее чем к 2
BOBAH13 вне форума Ответить с цитированием
Старый 12.12.2010, 19:30   #7
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Voblax Посмотреть сообщение
а чтоже тогда в остальных 10ти? К сожалению, нет дизассемблера - не могу посмотреть что в них. Ну и ладно. Спасибо большое за ответы.
В студии тоже есть режим отладки, в котором можно посмотреть дизассемблированный листинг, состояние стека и регистров и т.д. Чтобы запустить программу в режиме отладки нужно скомпилировать её в Debug и запустить из студии по F5. Чтобы сделать один шаг - F10, чтобы сделать шаг, без входа в процедуру - F11( или наоборот, не помню, а проверить не могу )
netrino вне форума Ответить с цитированием
Старый 12.12.2010, 19:52   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
интересное выравнивание на 12 байт
Интересно почему на 12...
Я лично так и не понял толком, то ли это SEH то ли еще какая метка...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2010, 19:58   #9
Voblax
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 4
По умолчанию

по первому вопросу я разобрался, спасибо.
если кому-то понадобится: при отладке Debug->Windows-> ...
там и код, и память, и регистры
Voblax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Studio 2010 и C Frolov Софт 12 19.12.2010 15:29
проблемы с Visual Studio 2010 ThisIzGame Софт 7 03.08.2010 16:26
Установка Visual Studio 2010. spamer Софт 6 04.07.2010 16:39
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 14:31
Visual studio 2010 Dimarik Общие вопросы .NET 1 24.05.2010 01:43