Учусь по книге Ершова В.Г.

Тема в разделе "WASM.BEGINNERS", создана пользователем CKAP, 29 апр 2019.

  1. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Здравствуйте господа.
    Собственно книга Ершова мне заходит лучше остальных авторов.
    Сама книга: https://yadi.sk/d/_jpAUIHT6YaaGA
    ----------------------------------------------------------------------------------
    Но вот во второй главе, на вопросы для самопроверки я чет завтыкал.

    Задание.
    2.3. Предположим, что введена следующая е команда:

    E CS:100 B8 04 30 05 00 30 CB

    б) После выполнения этой программы в регистре AX должно быть
    значение 0460, но в действительности оказалось 6004. В чем ошибка и
    как ее исправить?
    ----------------------------------------------------------------------------------------------
    B804 30 mov ax, 3004
    050030 add, ax, 3000
    CB ret

    Ну и все же верно, откуда 0460 вобче взялось, максимум это 430 можно получить поменяв ячейки 101 и 102 местами.. че автор от меня хочет? 0________________о

    Кто учился по Ершову.. памагите!

    Зы. В ответнике пунк Б пропущен, и тема сисег не раскрыта.
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Либо ты, либо автор перепутал little endian и big endian:
    04 30 + 00 30
    30 04 + 30 00
     
    Verc0tti и CKAP нравится это.
  3. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Оу.. ну у меня текстовая версия книги. Попробую скан найти в сети. Благодарю.
    Да, это я не допер.
    --- Сообщение объединено, 29 апр 2019 ---
    Решено.
    [​IMG]
    ------------------------------------------------------------------------------------------------------------------------------------
    Спасибо за оперативность f13nd.
     
  4. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    CKAP,

    Не читай это говно. Возьми норм доки, если нормально можешь читать на тех енг.
     
    CKAP нравится это.
  5. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    У меня с иностранным оч плохо (с родным не все так идеально то). Хотя, я прекрасно понимаю, что есть инфа по сабжу, которая в ру сегменте просто отсутствует. Рано или поздно я упрусь в этот потолок. Тогда уже и подумаю, транслиты юзать или курсы. Так то есть в друзьях реверсер, для быстрой консультации... добрый дядька. Собственно он и посоветовал этот форум. Больше 400 сот страниц с постами от "новичков"обязательно перечитаю, .. посмотреть с какими вопросами они сталкивались.

    Про саму книжку. Она мне чисто для преодоления порога вхождения. Простенькие задание, простенький текст. После буду перечитывать книги других авторов, и матаны от разработчиков.
     
  6. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Следующее, что он посоветует читать, будет Харун Яхья, так что осторожней. Если есть своя голова и она склонна считать, что конек-горбунок ершова тебе помогает - не ведись на хрень всякую.
     
    CKAP нравится это.
  7. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    988
    Если "добрый дядька" консультирует, то лучше его слушаться. Сторонних советчиков на долго не хватит, а этот под боком. Но с другой стороны, книжка то про debug и dos. А мир уже x64. Разрыв большой. Имхо, для лучшего обучения нужны более близкие, прикладные вещи, а изучение книги Ершова для лучшего понимания эволюции, всяких "исторически так сложилось". Книга, про 386-тые, тогда оперативная память была вроде 8 мегабайт. Сейчас биос уже сложно найти, кругом UEFI, iDRAC . FAT не существует, да и SSD шибко умные по сравнению с HDD. Т.е. велика вероятность, что спустя время сильно разочаруешся и бросишь изучение этих тем. Потому как упрешся в то, что время прошло, а ты как был на старте, так и стоишь. И как было тебе нужно время на изучение, так оно и осталось, потому что, то что ты изучил, кроме тебя, никому уже не нужно. Все умные люди делают по другому. Сперва участься тому, что бы работодатель тебя взял, а потом продолжают учиться на работе, фактически, за счет работодателя. Но, если, скажем, тебе 8-мь лет, и ты еще спокойно 10 лет просидишь на шее у родителей, то да, время и ресурсы на такую его трату у тебя есть.
     
    CKAP нравится это.
  8. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Да конечно, вы абсолютно правы, у меня уже выработались некоторые представление о подходе к этой науке. Уже не однократно я брал в руки ту или иную книгу про Ассемблер.. и дальше прочтения истории эволюции микропроцессоров дело не заходило. Эта книга пошла легче, ибо уже есть некое понятие.

    Да он мне подсказывает, что важно, а на что можно уже не обращать внимание. Ибо не актуально. Объясняет в чем различие.Временной разрыв действительно огромный. Но мне не это не критично. Я не работаю в сфере IT. Это из разряда, кому то нравится в гараже собирать модель парусника. Кому то мотоцикл перебирать. Я фанатик компьютеров. Не смотря на то что, как бы Ассемблер считают "устаревшим". Я так не думаю. Склонен предположить, что это "высший пилотаж". Но сам рассматриваю как "исток". И пока на многое не рассчитываю. Научится читать, понимать код. Возможно со временем по участвовать в обратной инженерии, в проектах на чистом энтузиазме, по типу опен xcom. Как то так.. вообщем, я не буду разочарован, если убью некоторое количество времени на тень прошлого ((:
    --- Сообщение объединено, 2 май 2019 ---
    Да есть.. и Юров, и Нехудлин, по Насму книжка..
     
  9. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    q2e74,

    Вы так все описали, что уж тогда нужно уходить с головой в Андроид, т.к. писюкам на винде не долго осталось.

    Fat используется часто, не-Uefi биосов полно еще. Не нагнетайте, пусть ТС сам разберется.

    А для трудоустройства - пусть 1С "программирование" изучает.
     
    CKAP нравится это.
  10. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
    Все книги в этом треде говно. Есть более современная книга Аблязова по x86_64 и системному программированию под винду. Можно нагуглить. Ссылки на нее везде удалены, зато в контакте в каком-то паблике есть тред о книгах по ассемблеру, там если покопаться, можно найти архивы рар, и в одном из них есть книга Аблязова. Найти проще всего через гугл.

    Не тратьте время на книги, где погромируют под дос. Поезд ушел.
     
    CKAP нравится это.
  11. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Ооо.. ок. Я так то нашел архив книг, около 30шт.. но вот Аблязова в нем нет. Поищу, благодарю за инфу. Что касаемо доса.. ну вот захочется мне какуюнить старую хрень поковырять, типа Steel Panters.. и как быть 0________о
     
  12. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
  13. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Отлично.. ну Ершова дочитаю уже.. дурацкая привычка, вот даже фильм начну смотреть, с первых минут понятно, что говно полное, но досмотрю, :crazy:

    Есче раз благодарю. [​IMG]
     
  14. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
    Печально, что все так и есть. Еще книги от практики слишком далеки. Для сравнения приведу учебник "Algebraic Geometry: Problem solving approach", в которой после каждых нескольких абзацев дается задача на самостоятельные рассуждения и доказательство. В программировании не хватает такого подхода, или вот такого: https://habr.com/ru/post/347816/

    Но в ИТ таких книг не будет, потому что составлять их дорого, а технологии быстро устаревают, и пока автор составит учебную программу с задачами, это уже никому не нужно. Наверное, лучший варик - на зарплату покупать актуальные курсы по современным технологиям.
     
    CKAP нравится это.
  15. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Все не осилил ну идею понял. Так то да, kciray прав, в образовании куча проблем, и это комплексно, и менталитет и подход тут как бы нужно учитывать. Так лично мне начали преподавать информатику, нечего сложного, создай каталог, создай файл, скопируй, положи в каталог.. самые азы. И по ходовой начали преподавать Паскаль. Кусок кода "привет мир", и погнали, переменные, условные операторы, процедуры..

    Собственно что мешала на Паскале сначала проделать все тоже самое, что на уроке информатики? 0_________о Создать каталог, файл, скопировать и тд.. А потом уже рассказывать про функции, потом про переменные и тд. А мешала содранная с запада система обучения. Имхо нашим людям проще от общего к частному, ты мне покажи всю картину целиком, и потом го вникать в детальки. А нам сначала "вникай в детальки". Возможно иностранцам проще от частного к общему, я не знаю.

    Собственно кадры тоже решают. Мой учитель который преподавал Паскаль, честно признался, что просто пересказывает книгу уже который год. И по каким то частным вопросам помочь не может, увы.
     
  16. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    Рекомендую https://vk.com/gamehacklab

    В модном современном формате стримов, геймхак модного современного х64, используя немодный несовременный, "старый но не бесполезный" Асмъ.
     
    CKAP нравится это.
  17. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    988
    CKAP, не трать время. вот тебе ютуб канал
    https://www.youtube.com/user/SolidusCode/playlists
    плэйлисты про ассемблер и линукс кернел модул
    и сразу еще один канал, где берешь плэйлист про си
    https://www.youtube.com/channel/UCp_y-6XZnURs0WR8-7yJZMw/playlists
    и связываешь эти знания, си и асм через gdb
    и на ютубе смотришь лекции Кринкин Кирилл

    И забей на всё, просто берешь и комбинируешь всякие свои поделки для души. Этого тебе на пару месяцев хватит, а там по другому будешь на книги смотреть. Появиться хоть что-то как критерий нужного и не нужного. Проделав то что я написал, ты изменишься, и вот уже по другому будешь и ставить вопросы и отбирать материалы.
    --- Сообщение объединено, 13 май 2019 ---
    1. ос это просто большая программа.
    2. программа это файл, но не файл с данными а исполняемый файл.
    3. на жестком диске лежат файлы, исполняемые и не исполняемые.
    4. исполняемые файлы это в винде exe, dll, и драйвера sys, а в линуксе (аналог exe), .so (аналог dll) и .ko(аналог sys)
    5. гуглиться и ищется как собрать хелоу ворлд каждый из этих форматов день, а пользы море. Просто си.
    6. Всякая программа получает входные данные явные (те аргументы что мы пишем) и неявные (переменные окружения)
    7. гуглиться и ищется как с переменными окружения (добавлять свои удалять) тоже быстро, а пользы море.
    8. Интер Процесс Коммуникешн. Послушай про это лекции Кринкина. Как это делается? Шаред мемори и т.п.
    9. Программы могут быть из нескольких потоков. Как это делается?
    10. Linked list и doble linked list - как это делается?
    И вот после этих десяти шагов, спроси себя, ты все еще хочешь читать про дос? Или ты уже готов прочитать про дос, но когда-нибудь потом? Ведь есть куда более интересные вещи.
     
    CKAP нравится это.
  18. voffka0

    voffka0 Member

    Публикаций:
    0
    Регистрация:
    22 янв 2019
    Сообщения:
    136
  19. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
    Слишком долгий путь до ксакепианства. Есть Hacking the art of exploitation
     
    CKAP нравится это.
  20. CKAP

    CKAP Member

    Публикаций:
    0
    Регистрация:
    27 апр 2019
    Сообщения:
    50
    Трудно не согласится. Угумс, правильно поставленный вопрос это уже можно сказать пол дела сделано, а тут прям все на блюдечки. Надо под это дело винт отдельный наверное запилить. Ибо за неделю уже столько инфы собралось. Пока в кучу накидал.. Благодарю.