IceStudent Про поиск по форуму забыл а вот что имелось в виду когда вы ссылку привели в туда где нет ниче без
По сабжу, т.е. конкретно по тонкостям синтаксиса AT&T под разные процессоры можно почитать доку gnu-assembler.pdf. Называется "Using as" v2.14. Про системные вызовы и ядро там, естественно, ничего нет. Кстати, если под системными вызовами подразумевается int 80h et al, то об этом уже тут на форуме писали - поищи.
opennetworks В каждом *никсе и в каждой версии ядра они могут быть разными и использовать разные соглашения. В одний из статей тут на сайте (см. соостветствующий раздел) или в обоих в общих чертах описано различие между *bsd и linux, т.е. в первых параметры передаются через стек + дополнительный dummy-параметр, имитирующий оригинальный eip, а в линуксах обычно используются регисты + стек. Но это только вершина айсберга, т.к. номера системных вызовов везде различаются, за исключением самых базовых (open, close, read, write и т.д.) Более-менее обобщённую инфу можно найти тут: http://www.lxhp.in-berlin.de/lhpsyscal.html Только там много ошибок, но если учесть, что и в манах их хватает, то это простительно Кстати, есть тут где-то мой топик про динамическое определение типа и версии *никс-системы для использования нестандартных системных вызовов. А в ядре, говорят, всё ещё сложнее в плане недокументированности и несовместимости (приставку "не" можно убрать и смысл от этого не изменится). Я сам туда ещё не лазил разбираться.