Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Условные переходы на неименованые метки 
:(
    Опции темы
cdman
Дата 24.5.2009, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.2.2009
Где: Новосибирск

Репутация: нет
Всего: нет



__asm { 
              stc 
              jc $2 

              clc 
              nop // Нужно чтобы переход получился на nop ! 
            } 

Это чтобы иногда метки не задавать, удобно. 
Как в Visual Studio делаются такие переходы ?
PM MAIL ICQ Skype   Вверх
Cheloveck
Дата 24.5.2009, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



 smile к C++ имхо отнашения не имеет.

P.S. Зачем асм в C++? Ты им всю концепцию переносимости испортишь.


--------------------
user posted image
PM Jabber   Вверх
cdman
Дата 24.5.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.2.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Мне переносимость сейчас не нужна. Я пишу на asm'е в среде VS'ки, используя SSE3, работать прога будет только на моём компьютере. Архиваторы глупо писать на чистом C++,  понятно ?

P.S. Но очень приятно, что хоть кто-то живой, и такой добренький !


Это сообщение отредактировал(а) cdman - 24.5.2009, 14:42
PM MAIL ICQ Skype   Вверх
Cheloveck
Дата 24.5.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



Цитата(cdman @  24.5.2009,  15:40 Найти цитируемый пост)
Архиваторы глупо писать на чистом C++,  понятно ?

не понятно зачем тогда VS юзать? Юзай MASM32.


--------------------
user posted image
PM Jabber   Вверх
GoldFinch
Дата 24.5.2009, 22:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



cdman, ты в своем коде "+" забыл, $+2
описание того что разрешено в __asm есть в msdn - там и ищи
http://msdn.microsoft.com/en-us/library/hx2csse5(VS.80).aspx
возможно $ там не поддерживается, так что юзай нормальные метки
PM MAIL ICQ   Вверх
cdman
Дата 25.5.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.2.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Спасибо, GoldFinch, все разделы про asm прочитал, про _emit впервые узнал, очень полезно !

#pragma once - ваще не понимаю, чуствую, что это что-то полезное, может объяснишь ?

и 

я так и не научился задавать локальные метки из инклюдника, только научился #define/#undef, но это неудобно, лучше бы было local Name1,Name2 - как в масме.

Переходы на неименованые метки в VS'ке работают, спасибо !


Это сообщение отредактировал(а) cdman - 25.5.2009, 17:07
PM MAIL ICQ Skype   Вверх
mes
Дата 25.5.2009, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(cdman @  25.5.2009,  16:06 Найти цитируемый пост)
#pragma once 

это краткий аналог стражей включения 
Код

#inndef UNIQUE_HEADER_NAME_H_
#define UNIQUE_HEADER_NAME_H_
...
#endif



--------------------
PM MAIL WWW   Вверх
DrHex
Дата 26.5.2009, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



add eip, countbytes

и чем тебе не метка? ))))
--------------------
google.com и это все.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0811 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.