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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2011, 17:55   #1
ufo1og
 
Регистрация: 20.11.2010
Сообщений: 8
Подмигивание DJGPP и Ассемблерные вставки

Кто работал в компиляторах DJGPP и владеет инфой по синтаксису ассемблерных вставок в Си-шный код, поделитесь инфой пожалуйста.
Гугулю уже очень долго но пока ничего путного не нашол(

Делал всё как в ассемблерных вставках на VS2010, но тут не проканало
на код вставки
Код:
mov eax,80ffff00h
компилятор мне возразил >>> expected string-literal before 'mov'

Последний раз редактировалось Stilet; 25.02.2011 в 18:10.
ufo1og вне форума Ответить с цитированием
Старый 25.02.2011, 18:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
всё как в ассемблерных вставках на VS2010
А можно глянуть код всей вставки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.02.2011, 18:20   #3
ufo1og
 
Регистрация: 20.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А можно глянуть код всей вставки?
то, что было на VS
Код:
unsigned short vend,dev;
_asm{
  mov eax,80ffff00h
  mov dx,0cf8h
  out dx,eax
  mov dx,0cfch
  in eax,dx
  mov vend,ax
  shr eax,16
  mov dev,ax
}
когда компилил на djgpp он меня сперва заставил убрать _ перед асмом, потом заменить {} на ()
в результате чего код преобразился к виду
Код:
unsigned short vend,dev;
asm(
  mov eax,80ffff00h
  mov dx,0cf8h
  out dx,eax
  mov dx,0cfch
  in eax,dx
  mov vend,ax
  shr eax,16
  mov dev,ax
)
Ну а дальше начал выдавать expected string-literal before 'mov'
И я не пойму чего он хочет то меня))

Когда искал инфу наткнулся на то что в djgpp ассемблер имеет другой синтаксис.
Другой то другой, но какой не сказано...

Последний раз редактировалось Stilet; 25.02.2011 в 18:47.
ufo1og вне форума Ответить с цитированием
Старый 25.02.2011, 18:47   #4
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

АТТ-шный там синтаксис

http://www.delorie.com/djgpp/doc/bre...ine_djgpp.html
Д_М вне форума Ответить с цитированием
Старый 25.02.2011, 19:07   #5
ufo1og
 
Регистрация: 20.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Д_М Посмотреть сообщение
АТТ-шный там синтаксис
Спс за инфу
Однако мудрёный синтаксис там=)

Кое-что по теме, кому тоже надо
инфа

Последний раз редактировалось ufo1og; 25.02.2011 в 19:23.
ufo1og вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблерные вставки в c++ chupchupps Помощь студентам 1 09.02.2011 11:54
ассемблерные вставки в Паскале. mt92 Помощь студентам 5 21.06.2010 14:03
delphi ассемблерные вставки tanek Помощь студентам 8 19.04.2010 18:35
Ассемблерные вставки в Delphi Jupiter Общие вопросы Delphi 2 24.08.2008 16:41
Ассемблерные вставки Assassin Помощь студентам 1 26.05.2008 08:19