Как лучше изучать ассемблер

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by nerezus, 9 Jun 2007.

  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Один хер, даже если знаешь хрен объяснишь. Нужно понять.
    Полностью согласен с iv. - тут тема уже пошла совсем про другое.
    Типа как в анекдоте:
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    API является только тем, чем оно является. то есть просто интерфейсом взаимодействия предоставляемым некоторой системой.
     
    1 person likes this.
  3. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Тема разделена. В следующий раз всех оффтоперов покусаю =)
     
    1 person likes this.
  4. inSa(Ne)rd

    inSa(Ne)rd В Стране Чудес

    Joined:
    14 Mar 2005
    Messages:
    245
    Likes Received:
    1,369
    Reputations:
    168
    Вы очень зря путаете прерывания, которые могут поступать от внешних устройств, генерироваться инструкциями или например, от таймера, т.е. одну из основ работы процессора и application programming interface. Тем более ещё постите какие-то нелепые убеждения что в досе вот апи такой а в винде ты пиши пацан WriteFile(), это так же АПИ. Вот вы так и будете с абстракцией сначала писать int 21h а потом заменять на "эквивалент" в винде. Будто все так элементарно и абстрактно. Дофига накодите с таким пониманием вещей.
    тур агенство и адвокат в суде тоже АПИ получается

    В любом случае понимать смысл слов можно как угодно. Пусть вы мне покажете википедию где будет написано "да, мы подтверждаем апи доса это прерывания".
    Смысл не в словах а в умении чувствовать концепцию.
    (кстати вот ещё вам слово, которое употребляют люди под психоделиками - "я понял что диван это всего лишь условная часть грани между абстрактной действительностью и концептуальным мировым разумом ...")

    меджик машрумс?
     
    #24 inSa(Ne)rd, 10 Jun 2007
    Last edited: 10 Jun 2007
  5. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Имхо ты мешаешь в одну кучу аппатартые прерывания и программные прерывания. Программные прерывания как раз предназначены для взаимодействия "более высокоуровневого" (если можно так выразиться) кода с некоторыми базовыми примитивами BIOS, операционной системы или ее расширений.
    Винда устроена на том же самом, используется прерывание 2E для обеспечения взаимодействия с Native API. (в XP и выше еще есть и SYSENTER, но это не меняет дела)

    Другое дело, что у ДОСа другие концепции и просто так "соскочить" на винду будет нелегко с учетом всех особенностей доса.
    Абстрагирование - это, конечно, хорошо, но дос его не обеспечивает. Да и, собственно, никакая ОС.
     
    1 person likes this.
  6. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    сваливаю и это в _данном_ случае правильно)
     
  7. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Ну.. может быть, но все же не стоит мешать так в кучу это. Я твою мысль понял, только изъяснился ты не очень
     
  8. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    5-MeO-DMT =(

    Вынужден был открыть книжку Абеля, почитав немного про прерывания понял, что сравнивать прерывания, а также обработчики прерываний, с API действительно глупо. =) Принципиально разные вещи.
     
  9. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    И Int является только тем, чем оно является.

    nerezus +max

    И все..
     
  10. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    чувствую, зря я про fasm спросил...

    ЗЫ посоветуйте книги/статьи по fasm win32. (кроме wasm.ru, http://flatassembler.net/docs.php )

    не собьет ли меня с пути истинного вот это?
     
    #30 Piflit, 10 Jun 2007
    Last edited: 10 Jun 2007
  11. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Piflit А я вообще юзаю тока спавочник API функций, справочник инструкций MP и доку из самого FASM (PDF файл). И этого достаточно чтобы чтото сделать :)
     
  12. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Вообще Msdn + справочника по асму достаточно, чтобы написать что угодно под винду.
     
  13. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    собьет, но ты ведь попросишь предложить что-то взамен а я не смогу

    ага вообще достаточно справочника intel architecture трёхтомного и блокнота
    только это теоретически ; )

    PS Алиса хочет стать кодером поэтому она решила убить меня и грейта и выпить нашу кровь.
     
    1 person likes this.
  14. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Ну тогда вообще зачем отладчик нужен и дизассмеблер, открываешь дамп ехешника, карандаш с бумагой в зубы и пошёл! =))

    PS. До чего вы там уже дошли кстате?