опкоды, синтаксис и иже с ними

Тема в разделе "WASM.BEGINNERS", создана пользователем trupac, 28 ноя 2008.

  1. trupac

    trupac New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    7
    <strike>где можно взять спеки опкодов? есть ли правила формирования опкодов? </strike>
    нужна "ещё одна абстрактная конструкция" - спеки at&t синтаксиса.
    <strike>так же нужны спеки elf.</strike>
    книги, статьи, руководства о написании дизасма, ассемблера, любые интересные мысли, крупицы информации на эту тему.
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
  4. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    надо кнопку "Поиск" сделать красным цветом и огроменным шрифтом.
     
  5. trupac

    trupac New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    7
    такое количество к ответов с посылом на rtfm, может говорить что вопрос таки я задал правильно, и что поиск "спеков по at&t синтаксису" дело на столько тривиальное, что составить запрос даже не знаю что конкретно собираешся искать, о чём говорят кавычки, и что так и не было понято.

    вот теперь обратимся к гуглу.
    запрос "есть ли правила формирования опкодов?" гуглом просто не понят. по моему, прежде кричать о красных кнопках стоило подумать, а что же именно я спросил.
    http://www.google.ru/search?q=есть+...&rls=org.mozilla:ru:official&client=firefox-a
    если говорить об ответах, то первый я вполне могу объяснить тем что на каждом уважающем себя форуме стремятся не оставлять вопросов без ответов, и он проинформировал меня о том что написал я таки не бред и что написанное мной может служить основой для поиска на заинтересовавший меня материал. касательного второго я могу сказать, что это попытка дать инструмент (поиска, конечно) халявщику что заставит его самого делать свою работу, а не переваливать её на других. ну а на третий я отвечу в том же стиле что и медуза, да бы он прочувствовал всю соль
    "надо правила хорошего тона сделать красным цветом (да простит меня великий и могучий за вынужденную ошибку) и огромным шрифтом" а ещё посоветую тем, кто делает огромный красный шрифт из кнопки пуск, полистать учебник русского языка.

    но что то я увлёкся защищая себя, слишком сильно видать самолюбие задело.
    если кто то может мне помочь со следующими вопросами, то я с удовольствием выслушаю ваши ответы. и так сами вопросы:
    есть ли правила формирования опкодов? и если есть что именно мне нужно искать?
    существуют ли спеки at&t синтаксиса, или мне нужно искать спеки синтаксиса gas'a (gasm'a ?)? есть ли какая либо таблица соответствия к пример 0cch соотвествет break poin, а, допустим, на против 1dh в этой таблице стоит movl.
    ну и собственно всё то что вы сами читали когда изучали эту тему. довольно будет названия или авторства.
     
  6. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    trupac
    http://www.google.ru/search?hl=ru&newwindow=1&q=at%26t+assembler+syntax&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=
    http://www.google.ru/search?hl=ru&newwindow=1&q=gnu+assembler+syntax&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=
    ...
    http://www.google.ru/search?hl=ru&newwindow=1&q=elf+format&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=
    ...
    я бы удивился, если бы он его понял. Я (человек) не понял, что ты имеешь ввиду под "правилами формирования", а что уж говорить о машине. Может быть ты хочешь описание формата интсрукций x86? если да - то в интеловских/амдшных мануалах все расписано.
    1. почитай интеловсеие мануалы, когда поймешь, то будешь знать как написать (диз)ассемблер итп.
    2. в сети миллион опенсорсных (диз)асмов.
    опять же - в официальных интеловских мануалах все есть

    p.s. полезный совет: не стоит пытаться общаться с гуглом, как с человеком
     
  7. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ты б у него еще "Как дела?" спросил. Кстати, васм.ру не смотрел? Не поверишь, но на этом сверхсекретном ресурсе КГБ и ГРУ есть некоторые статьи на эту тему. (совсем шепотом) - "заклинание кода"

    П.С.: интересно, у тебя гуглом хоть когда-нибудь что-нибудь получалось найти при таких постановках вопроса?
     
  8. trupac

    trupac New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    7
    meduza, вы однобоки! я же не гуглу этот вопрос задал, а комунити на форуме! ссылку на него я привёл лишь как пример того, что с таким вопросом к гуглу не отсылают - он слишком абстрактен. к тому же автор этого вопроса не сведущ в нём едва ли на грамм. да, кстати, стоит ли теперь говорить, что перейдя по данным ссылкам, я увидел ранее посещённые страницы? и что я хотел позаимствовать опыт, а не переделывать уже, возможно, кем-то сделанную работу?

    поясняю: я пытался показать не состоятельность посыла меня к гуглу с таким вопросом. но как видно на столько плохо, что мне даже это приходится объяснять.

    я наверное очень глуп, но я пришёл сюда за опытом, а не за шаблонным ответом. если оного нет, то и не надо писать. конечно если вы не преследуете других целей, к примеру кол-во постов набить или просто блеснуть знанием поисковых технологий.
     
  9. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ладно, тыкаю носом - http://www.wasm.ru/series.php?sid=16
    мануалы интела сам найдешь? или тоже линк кинуть?
     
  10. trupac

    trupac New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    7
    я тоже вас носом ткну:
    даже строки выделю
    Код (Text):
    1. [b]format PE console[/b]
    2. entry start
    3.  
    4. include '..\..\include\kernel.inc'
    5. include '..\..\include\user.inc'
    6. include '..\..\include\macro\stdcall.inc'
    7. include '..\..\include\macro\import.inc'
    8.  
    9. section '.code' code executable readable
    10.  
    11. start:
    12.  
    13.         db      90h     ; nop
    14.  
    15.         invoke  ExitProcess,0
    16.  
    17. section '.idata' import data readable writeable
    18.  
    19. [b]                library kernel32,'kernel32.dll'[/b]
    20. [b]kernel32:       import  ExitProcess,'ExitProcess'[/b]
    а маны я таки нашёл, сейчас исправлю.