Ищу информацию по синтаксису AT and T (Ассемблер)

Тема в разделе "WASM.BEGINNERS", создана пользователем opennetworks, 20 дек 2006.

  1. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    интересуют системные вызовы
    защищенный режим (flat)
    ядро
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    В Зубкове есть немного.
     
  3. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    еще предложения...

    Визде в инете лазил -- программ сложнее Hello World не нашел:dntknw:
     
  4. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    opennetworks
    плохо искали
    hччp://www.google.com/search?q=at%26t+syntax
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    интересная ссылка =)
     
  6. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    IceStudent

    Про поиск по форуму забыл а вот что имелось в виду когда вы ссылку привели в туда где нет ниче без
     
  7. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    По сабжу, т.е. конкретно по тонкостям синтаксиса AT&T под разные процессоры можно почитать доку gnu-assembler.pdf. Называется "Using as" v2.14. Про системные вызовы и ядро там, естественно, ничего нет. Кстати, если под системными вызовами подразумевается int 80h et al, то об этом уже тут на форуме писали - поищи.
     
  8. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Конечно естесственно!:)))
    Оно самое
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    opennetworks
    В каждом *никсе и в каждой версии ядра они могут быть разными и использовать разные соглашения. В одний из статей тут на сайте (см. соостветствующий раздел) или в обоих в общих чертах описано различие между *bsd и linux, т.е. в первых параметры передаются через стек + дополнительный dummy-параметр, имитирующий оригинальный eip, а в линуксах обычно используются регисты + стек. Но это только вершина айсберга, т.к. номера системных вызовов везде различаются, за исключением самых базовых (open, close, read, write и т.д.) Более-менее обобщённую инфу можно найти тут: http://www.lxhp.in-berlin.de/lhpsyscal.html

    Только там много ошибок, но если учесть, что и в манах их хватает, то это простительно :)

    Кстати, есть тут где-то мой топик про динамическое определение типа и версии *никс-системы для использования нестандартных системных вызовов.

    А в ядре, говорят, всё ещё сложнее в плане недокументированности и несовместимости (приставку "не" можно убрать и смысл от этого не изменится). Я сам туда ещё не лазил разбираться.
     
  10. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    я хочу научиться влазить за пределы защищенного (flat) режима и все:)

    Си этого не позволит
     
  11. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    n0name
    Хм, точно. Я думал, результаты поиска уникальны, раз он выдал ссылку с ID..