Здравствуйте господа. Собственно книга Ершова мне заходит лучше остальных авторов. Сама книга: 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________________о Кто учился по Ершову.. памагите! Зы. В ответнике пунк Б пропущен, и тема сисег не раскрыта.
Оу.. ну у меня текстовая версия книги. Попробую скан найти в сети. Благодарю. Да, это я не допер. --- Сообщение объединено, 29 апр 2019 --- Решено. ------------------------------------------------------------------------------------------------------------------------------------ Спасибо за оперативность f13nd.
У меня с иностранным оч плохо (с родным не все так идеально то). Хотя, я прекрасно понимаю, что есть инфа по сабжу, которая в ру сегменте просто отсутствует. Рано или поздно я упрусь в этот потолок. Тогда уже и подумаю, транслиты юзать или курсы. Так то есть в друзьях реверсер, для быстрой консультации... добрый дядька. Собственно он и посоветовал этот форум. Больше 400 сот страниц с постами от "новичков"обязательно перечитаю, .. посмотреть с какими вопросами они сталкивались. Про саму книжку. Она мне чисто для преодоления порога вхождения. Простенькие задание, простенький текст. После буду перечитывать книги других авторов, и матаны от разработчиков.
Следующее, что он посоветует читать, будет Харун Яхья, так что осторожней. Если есть своя голова и она склонна считать, что конек-горбунок ершова тебе помогает - не ведись на хрень всякую.
Если "добрый дядька" консультирует, то лучше его слушаться. Сторонних советчиков на долго не хватит, а этот под боком. Но с другой стороны, книжка то про debug и dos. А мир уже x64. Разрыв большой. Имхо, для лучшего обучения нужны более близкие, прикладные вещи, а изучение книги Ершова для лучшего понимания эволюции, всяких "исторически так сложилось". Книга, про 386-тые, тогда оперативная память была вроде 8 мегабайт. Сейчас биос уже сложно найти, кругом UEFI, iDRAC . FAT не существует, да и SSD шибко умные по сравнению с HDD. Т.е. велика вероятность, что спустя время сильно разочаруешся и бросишь изучение этих тем. Потому как упрешся в то, что время прошло, а ты как был на старте, так и стоишь. И как было тебе нужно время на изучение, так оно и осталось, потому что, то что ты изучил, кроме тебя, никому уже не нужно. Все умные люди делают по другому. Сперва участься тому, что бы работодатель тебя взял, а потом продолжают учиться на работе, фактически, за счет работодателя. Но, если, скажем, тебе 8-мь лет, и ты еще спокойно 10 лет просидишь на шее у родителей, то да, время и ресурсы на такую его трату у тебя есть.
Да конечно, вы абсолютно правы, у меня уже выработались некоторые представление о подходе к этой науке. Уже не однократно я брал в руки ту или иную книгу про Ассемблер.. и дальше прочтения истории эволюции микропроцессоров дело не заходило. Эта книга пошла легче, ибо уже есть некое понятие. Да он мне подсказывает, что важно, а на что можно уже не обращать внимание. Ибо не актуально. Объясняет в чем различие.Временной разрыв действительно огромный. Но мне не это не критично. Я не работаю в сфере IT. Это из разряда, кому то нравится в гараже собирать модель парусника. Кому то мотоцикл перебирать. Я фанатик компьютеров. Не смотря на то что, как бы Ассемблер считают "устаревшим". Я так не думаю. Склонен предположить, что это "высший пилотаж". Но сам рассматриваю как "исток". И пока на многое не рассчитываю. Научится читать, понимать код. Возможно со временем по участвовать в обратной инженерии, в проектах на чистом энтузиазме, по типу опен xcom. Как то так.. вообщем, я не буду разочарован, если убью некоторое количество времени на тень прошлого ((: --- Сообщение объединено, 2 май 2019 --- Да есть.. и Юров, и Нехудлин, по Насму книжка..
q2e74, Вы так все описали, что уж тогда нужно уходить с головой в Андроид, т.к. писюкам на винде не долго осталось. Fat используется часто, не-Uefi биосов полно еще. Не нагнетайте, пусть ТС сам разберется. А для трудоустройства - пусть 1С "программирование" изучает.
Все книги в этом треде говно. Есть более современная книга Аблязова по x86_64 и системному программированию под винду. Можно нагуглить. Ссылки на нее везде удалены, зато в контакте в каком-то паблике есть тред о книгах по ассемблеру, там если покопаться, можно найти архивы рар, и в одном из них есть книга Аблязова. Найти проще всего через гугл. Не тратьте время на книги, где погромируют под дос. Поезд ушел.
Ооо.. ок. Я так то нашел архив книг, около 30шт.. но вот Аблязова в нем нет. Поищу, благодарю за инфу. Что касаемо доса.. ну вот захочется мне какуюнить старую хрень поковырять, типа Steel Panters.. и как быть 0________о
Отлично.. ну Ершова дочитаю уже.. дурацкая привычка, вот даже фильм начну смотреть, с первых минут понятно, что говно полное, но досмотрю, Есче раз благодарю.
Печально, что все так и есть. Еще книги от практики слишком далеки. Для сравнения приведу учебник "Algebraic Geometry: Problem solving approach", в которой после каждых нескольких абзацев дается задача на самостоятельные рассуждения и доказательство. В программировании не хватает такого подхода, или вот такого: https://habr.com/ru/post/347816/ Но в ИТ таких книг не будет, потому что составлять их дорого, а технологии быстро устаревают, и пока автор составит учебную программу с задачами, это уже никому не нужно. Наверное, лучший варик - на зарплату покупать актуальные курсы по современным технологиям.
Все не осилил ну идею понял. Так то да, kciray прав, в образовании куча проблем, и это комплексно, и менталитет и подход тут как бы нужно учитывать. Так лично мне начали преподавать информатику, нечего сложного, создай каталог, создай файл, скопируй, положи в каталог.. самые азы. И по ходовой начали преподавать Паскаль. Кусок кода "привет мир", и погнали, переменные, условные операторы, процедуры.. Собственно что мешала на Паскале сначала проделать все тоже самое, что на уроке информатики? 0_________о Создать каталог, файл, скопировать и тд.. А потом уже рассказывать про функции, потом про переменные и тд. А мешала содранная с запада система обучения. Имхо нашим людям проще от общего к частному, ты мне покажи всю картину целиком, и потом го вникать в детальки. А нам сначала "вникай в детальки". Возможно иностранцам проще от частного к общему, я не знаю. Собственно кадры тоже решают. Мой учитель который преподавал Паскаль, честно признался, что просто пересказывает книгу уже который год. И по каким то частным вопросам помочь не может, увы.
Рекомендую https://vk.com/gamehacklab В модном современном формате стримов, геймхак модного современного х64, используя немодный несовременный, "старый но не бесполезный" Асмъ.
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 - как это делается? И вот после этих десяти шагов, спроси себя, ты все еще хочешь читать про дос? Или ты уже готов прочитать про дос, но когда-нибудь потом? Ведь есть куда более интересные вещи.
http://www.egr.unlv.edu/~ed/assembly64.pdf что скажете по этой книге? ddd - лучше не юзать, он полон багов, gdb лучше...
Трудно не согласится. Угумс, правильно поставленный вопрос это уже можно сказать пол дела сделано, а тут прям все на блюдечки. Надо под это дело винт отдельный наверное запилить. Ибо за неделю уже столько инфы собралось. Пока в кучу накидал.. Благодарю.