![]() |
|
|
![]()
|
|
| cdman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 1.2.2009 Где: Новосибирск Репутация: нет Всего: нет |
__asm {
stc jc $2 clc nop // Нужно чтобы переход получился на nop ! } Это чтобы иногда метки не задавать, удобно. Как в Visual Studio делаются такие переходы ? |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
P.S. Зачем асм в C++? Ты им всю концепцию переносимости испортишь. -------------------- ![]() |
|||
|
||||
| cdman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 1.2.2009 Где: Новосибирск Репутация: нет Всего: нет |
Мне переносимость сейчас не нужна. Я пишу на asm'е в среде VS'ки, используя SSE3, работать прога будет только на моём компьютере. Архиваторы глупо писать на чистом C++, понятно ?
P.S. Но очень приятно, что хоть кто-то живой, и такой добренький ! Это сообщение отредактировал(а) cdman - 24.5.2009, 14:42 |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
не понятно зачем тогда VS юзать? Юзай MASM32. -------------------- ![]() |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
cdman, ты в своем коде "+" забыл, $+2
описание того что разрешено в __asm есть в msdn - там и ищи http://msdn.microsoft.com/en-us/library/hx2csse5(VS.80).aspx возможно $ там не поддерживается, так что юзай нормальные метки |
|||
|
||||
| cdman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 1.2.2009 Где: Новосибирск Репутация: нет Всего: нет |
Спасибо, GoldFinch, все разделы про asm прочитал, про _emit впервые узнал, очень полезно !
#pragma once - ваще не понимаю, чуствую, что это что-то полезное, может объяснишь ? и я так и не научился задавать локальные метки из инклюдника, только научился #define/#undef, но это неудобно, лучше бы было local Name1,Name2 - как в масме. Переходы на неименованые метки в VS'ке работают, спасибо ! Это сообщение отредактировал(а) cdman - 25.5.2009, 17:07 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
это краткий аналог стражей включения
|
|||
|
||||
| DrHex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
add eip, countbytes
и чем тебе не метка? )))) --------------------
google.com и это все. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |