|
ru.linux
- RU.LINUX ---------------------------------------------------------------------
From : Valentin Nechayev 2:5020/400 27 Sep 2002 10:54:33
To : Vjacheslav Maslov
Subject : Re: g++
--------------------------------------------------------------------------------
>>> Vjacheslav Maslov wrote:
VM> Подскажите пожалуйста как заставить ГHУтый g++ понимать асмовые вставки.
VM> Обычные способы типа
VM> __asm
VM> {
VM> xor ax,ax
VM> }
Они не "обычные". Они мелкософтово-борландячьи.
Если бы ты делал вставки хотя бы на Watcom C, ты бы был ближе к правильному
ответу.
Говоришь info gcc, далее C Extensions -> Extended ASM.
Внимательно читаешь. Обрати внимание на то, что тебе надо четко указать,
какие регистры ты используешь, какие модифицируешь. Если команды позволяют,
задавать регистр не жестко, а указанием класса регистра.
Там же внимательно прочитай про Constraints, обрати внимание на признаки
входного/выходного параметра - с этим есть масса граблей, документация не совсем
четко описывает это.
Hу и обрати внимание, что синтаксис этого ассемблера существенно иной,
в командах операнды стоят наоборот (сначала источник, потом приемник),
mov eax,edx будет писаться как mov %edx,%eax, и наоборот.
Чтобы увидеть код в заметном количестве, возьми любой сишник, скажи
gcc -S a.c и посмотри выходной файл (a.s в данном случае), почти все станет
ясно. Есть еще objdump -d, что-то вроде sourcer'а, но пожиже ;)
И напоследок: ты не забыл, что это все - только 32-разрядный режим (если на
ia32)?
/netch
--- ifmail v.2.15dev5
* Origin: Dark side of coredump (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Тема: |
Автор: |
Дата: |
g++ |
Vjacheslav Maslov |
26 Sep 2002 23:17:57 |
Re: g++ |
Victor Wagner |
27 Sep 2002 10:01:14 |
 g++ |
Vjacheslav Maslov |
27 Sep 2002 22:29:50 |
  Re: g++ |
Valentin Nechayev |
28 Sep 2002 10:21:39 |
  Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
28 Sep 2002 19:38:56 |
Re: g++ |
Valentin Nechayev |
27 Sep 2002 10:54:33 |
 g++ |
Vjacheslav Maslov |
27 Sep 2002 22:31:09 |
  Re: g++ |
Valentin Nechayev |
28 Sep 2002 10:21:39 |
  Re: g++ |
Aleksey Barabanov |
28 Sep 2002 14:18:42 |
  Re: g++ |
Vladimir Bormotov |
28 Sep 2002 15:50:01 |
  Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
28 Sep 2002 19:40:29 |
  g++ |
Vjacheslav Maslov |
29 Sep 2002 21:49:10 |
  Re: g++ |
Igor Zakhrebetkov |
29 Sep 2002 20:51:29 |
  Re: g++ |
Valentin Nechayev |
29 Sep 2002 22:20:30 |
  Re: g++ |
Vladimir Bormotov |
29 Sep 2002 23:27:38 |
   g++ |
Vjacheslav Maslov |
01 Oct 2002 00:06:50 |
   Re: g++ |
Vladimir Bormotov |
01 Oct 2002 02:34:49 |
   g++ |
Andrey Rudyavsky |
18 Oct 2002 14:29:34 |
    Re: g++ |
Vladimir Bormotov |
19 Oct 2002 12:21:17 |
  Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
30 Sep 2002 20:57:51 |
   Re: g++ |
Vladimir Bormotov |
30 Sep 2002 20:03:02 |
   g++ |
Vjacheslav Maslov |
01 Oct 2002 22:25:37 |
   Re: g++ |
Vladimir Bormotov |
02 Oct 2002 10:08:05 |
   Re: g++ |
Vasily Tchekalkin |
02 Oct 2002 10:47:05 |
   Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
02 Oct 2002 21:00:48 |
   g++ |
Kirill Frolov |
02 Oct 2002 02:46:04 |
    Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
02 Oct 2002 21:02:14 |
  Re: g++ |
Valery Shishkov |
07 Oct 2002 19:16:50 |
Re: g++ |
Aleksey Barabanov |
27 Sep 2002 11:37:41 |
Re: g++ |
Aleksey Cheusov |
27 Sep 2002 12:37:00 |
 Re: g++ |
Aleksey Barabanov |
28 Sep 2002 00:55:29 |
  Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
28 Sep 2002 04:09:19 |
  Re: g++ |
Aleksey Barabanov |
28 Sep 2002 14:18:42 |
   Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
28 Sep 2002 19:38:29 |
    Re: g++ |
Aleksey Barabanov |
28 Sep 2002 18:28:02 |
     Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
28 Sep 2002 20:45:52 |
     Re: g++ |
Aleksey Barabanov |
28 Sep 2002 21:06:07 |
     Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
28 Sep 2002 23:51:58 |
      Re: g++ |
Aleksey Barabanov |
28 Sep 2002 22:37:28 |
       Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
30 Sep 2002 20:45:39 |
       Re: g++ |
Ilya Teterin |
30 Sep 2002 19:30:11 |
        Re: g++ |
Aleksey Barabanov |
30 Sep 2002 23:25:11 |
        Re: g++ |
Stanislav Protassov |
01 Oct 2002 02:06:23 |
        Re: g++ |
Oleg Goodyckov |
01 Oct 2002 19:09:28 |
        Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
02 Oct 2002 20:54:18 |
         Re: g++ |
Oleg Goodyckov |
03 Oct 2002 17:59:47 |
         Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
04 Oct 2002 18:36:35 |
        Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
02 Oct 2002 20:41:47 |
       Re: g++ |
Oleg Goodyckov |
01 Oct 2002 18:46:55 |
       Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
02 Oct 2002 20:55:37 |
     Oops! Я таки чайник! |
Vitaly.Lugovsky@ontil.ihep.su |
29 Sep 2002 00:03:28 |
   g++ |
Andrey Rudyavsky |
15 Oct 2002 13:05:54 |
   Re: g++ |
Valentin Nechayev |
15 Oct 2002 18:16:03 |
  Re: g++ |
Aleksey Cheusov |
30 Sep 2002 14:47:42 |
 g++ |
Vjacheslav Maslov |
28 Sep 2002 22:43:02 |
  Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
30 Sep 2002 20:46:17 |
 g++ |
Vjacheslav Maslov |
28 Sep 2002 23:08:46 |
 Re: g++ |
Aleksey Cheusov |
30 Sep 2002 15:08:09 |
 Re: g++ |
Vitaly.Lugovsky@ontil.ihep.su |
30 Sep 2002 20:47:31 |
 g++ |
Vjacheslav Maslov |
01 Oct 2002 22:16:57 |
|
|