Текущий архив: 2011.11.13;
Скачать: CL | DM;
Вниз
Что нужно для изучения ассемблера Найти похожие ветки
← →
PreDatoR (2011-07-12 13:14) [0]Здравствуйте!Народ у меня такая проблемка:
Хотел начать изучение ассемблера скачал все что нужно,установил Masm,Ida и Numega SoftIce.
Только после установки SoftIce могу заходить в Numega SoftIce Symbol а отладчика SoftIce нет либо зайти не получается(не знаю).В чем причина проблемы с отладчиком и как называется файл отладчика SoftIce?
Насколько хорошо мне нужно изучить двоичную систему и что нужно знать о двоичной системе чтобы в дальнейшем спокойно учить ассемблер?
Заранее всем спасибо!
← →
tesseract © (2011-07-12 13:24) [1]
> Хотел начать изучение ассемблера скачал все что нужно,установил
> Masm,Ida и Numega SoftIce.
Сначала купить книжку не подумал?
> Насколько хорошо мне нужно изучить двоичную систему
Изучать нужно теорию чисел. Она включает все системы счисления.
← →
Игорь Шевченко © (2011-07-12 13:26) [2]
> Что нужно для изучения ассемблера
ДНК достаточно
← →
PreDatoR (2011-07-12 13:30) [3]
> Сначала купить книжку не подумал?
Нет я лучше скачаю книги с интернета.
> Изучать нужно теорию чисел. Она включает все системы счисления
Спасибо за ответ а то я постоянно в догадках был относится ли двоичная система к теории чисел или нет.
← →
PreDatoR (2011-07-12 13:31) [4]
> ДНК достаточно
:)))
← →
Юрий Зотов © (2011-07-12 13:34) [5]> что нужно знать о двоичной системе чтобы в дальнейшем
> спокойно учить ассемблер?
Всё.
← →
PreDatoR (2011-07-12 13:39) [6]
> Юрий Зотов ©
Это по мимо программирования я должен быть спецом в математике:))или может просто надо знать основу теории чисел?
← →
Омлет © (2011-07-12 13:58) [7]Там ничего сложного. Двоичная проще десятичной в пять раз.
← →
картман_ (2011-07-12 14:01) [8]
> Игорь Шевченко © (12.07.11 13:26) [2]
>
>
> > Что нужно для изучения ассемблера
>
>
> ДНК достаточно
продам свой ник. Дорого.
← →
Думкин © (2011-07-12 14:07) [9]
> Это по мимо программирования я должен быть спецом в математике:
> ))или может просто надо знать основу теории чисел?
если не способен по окончании распития одной бутылочки пива довести до конца док-во трансцендентности числа пи до новой бутылочки - то лучше сразу дворником. Да.
← →
SQLEXPRESS (2011-07-12 14:22) [10]
> Думкин © (12.07.11 14:07) [9]
так понимаю, "Мамой клянусь" не прокатит? :)
← →
Inovet © (2011-07-12 14:24) [11]> [6] PreDatoR (12.07.11 13:39)
> я должен быть спецом в математике:))или может просто надо знать основу теории чисел?
Двоичная а также 16-тиричной, как более компактная в записи, и иногда 8-миричная, например, на DEC.
Представление чисел для изучаемого процессора как правило в этих самых книжках бывает в самом начале или в приложении.
← →
Юрий Зотов © (2011-07-12 14:27) [12]> PreDatoR (12.07.11 13:39) [6]
> Это по мимо программирования я должен быть спецом в математике
Как обязательный минимум - перевод из одной системы в другую; прямая, обратная и дополнительная кодировки; представление в памяти.
← →
tesseract © (2011-07-12 15:16) [13]
> Юрий Зотов © (12.07.11 14:27) [12]
А как же деление, умножение, переполнение?
← →
Юрий Зотов © (2011-07-12 15:44) [14]
> tesseract © (12.07.11 15:16) [13]
А что такое переполнение?
← →
Inovet © (2011-07-12 15:49) [15]Заявления показательны - "Ещё и математику надо изучать?", хоть сказано было только о двоичной системе. Даже те, кто собирается заняться программированием, считают программистов эдакими хакерами с глазами, которые только и ломают сверсекретные Пентагоны с НАСА с помощью утилиток, скачанных из инета и статей из журнала Хацкер, или этакими слесарями-золотые-руки, которые едва смогли 8 классов и ПТУ окончить и презирают ботанов, но их ценят в автомастерских и родных заводах говностроения, все идут к ним на поклон с бабосами.
А что же тогда думают о программистах люди "со знанием компьютера и владением Ворд" в анкете?
← →
DiamondShark © (2011-07-12 15:58) [16]
> А что же тогда думают о программистах люди "со знанием компьютера
> и владением Ворд" в анкете?
По их представлению, программист -- это такой чувак. который картриджи в принтере меняет.
← →
Rouse_ © (2011-07-12 15:58) [17]сайс то тебе зачем? Во первых врят ли ты под ядро сразу чего писать будешь, во вторых для ядра сейчас используют "Syser Kernel Debugger".
Для отладки достаточно IDA Pro Freeware Edition http://www.idapro.ru/files/idafree49.exe
либо OllyDebug http://cracklab.ru/_dl1/debuggers/ollydbg.2.01.alpha.3.zip
Потом ищешь книгу Юрова и Марека (http://rouse.drkb.ru/books.php#marek) и вдумчиво читаешь...
← →
DVM © (2011-07-12 16:01) [18]Да не особенно математика то и нужна в программировании. Ну получить представление о системах счисления надо, вручную же переводить числа из одной системы счисления в другую - уже сомнительно, все круглые значения запомнишь и так, прочие - есть калькулятор и быстрее и надежнее будет.
Вот, честно, многим ли программистам клепающим бесконечные приложения для автоматизации бизнеса (читай бухгалтерско-учетное ПО) требовались когда либо какие-либо глубокие познания в математике? Сомневаюсь.
Да, есть конечно области, в которых неплохо бы обладать математической подготовкой, например машинная графика, различные системы распознавания образов и прочее, требующее привлечения хитроумных теорий. Хотя бы для того, чтобы понимать предметную область. Но, это работа скорее математика, а не программиста. Математик должен работать в паре с программистом в таком случае.
← →
tesseract © (2011-07-12 16:14) [19]
> А что такое переполнение?
Разрядности.
← →
DiamondShark © (2011-07-12 16:19) [20]
> Вот, честно, многим ли программистам клепающим бесконечные
> приложения для автоматизации бизнеса (читай бухгалтерско-
> учетное ПО) требовались когда либо какие-либо глубокие познания
> в математике? Сомневаюсь.
Видел код, где сложные проценты считались циклом. Потому что программист бухгалтерско-учетного ПО ниасилил формулу.
← →
Inovet © (2011-07-12 16:19) [21]> [18] DVM © (12.07.11 16:01)
> многим ли программистам клепающим бесконечные приложения
> для автоматизации бизнеса (читай бухгалтерско-учетное ПО)
> требовались когда либо какие-либо глубокие познания в математике?
Так возникло впечатление, что автор считает знание двоичной системы уже глубоким знанием математики. Надеюсь что впечатление неверное.
← →
Inovet © (2011-07-12 16:22) [22]> [20] DiamondShark © (12.07.11 16:19)
> Потому что программист бухгалтерско-учетного ПО ниасилил формулу.
Вот. А вы тут про двоичные дебри.
← →
Сергей М. © (2011-07-12 16:32) [23]
> PreDatoR
> у меня такая проблемка
Не было у бабы хлопот, так купила порося)
На первых порах вся эта "джентльменская солянка" из Masm,Ida и SoftIce, которую ты у себя заквасил, вобщем-то и не нужна.
В Делфи есть встроенная поддержка Ассемблера, включая отладочные возможности. Хоть эта поддержка и ограничена по возможностям, для изучения азов и получения вполне приличной практитки ее вполне достаточно.
← →
DVM © (2011-07-12 16:34) [24]
> DiamondShark © (12.07.11 16:19) [20]
> Потому что программист бухгалтерско-учетного ПО ниасилил
> формулу.
Школьный курс надо освоить всем, независимо от профессии. И не только математики. Системы счисления туда тоже входят вроде.
А вот упомянутая АТЧ - это уже высшая математика.
← →
Юрий Зотов © (2011-07-12 16:47) [25]>tesseract © (12.07.11 16:14) [19]
Понятно, что разрядности. Но что такое переполнение физически?
Аппаратное выставление флага переполнения. К самим данным оно уже не относится.
← →
Inovet © (2011-07-12 16:58) [26]> [25] Юрий Зотов © (12.07.11 16:47)
> Аппаратное выставление флага переполнения.
Ещё аппаратная генерация исключения.
← →
tesseract © (2011-07-12 16:58) [27]
> К самим данным оно уже не относится.
Пару раз использовал алгоритм основанный на сдвиге с переполнением. CRC что-ли.
> Системы счисления туда тоже входят вроде.
1-ый курс универа полная идет.
← →
Компромисс (2011-07-12 17:07) [28]При работе на ассемблере знание двоичной системы необходимо, при работе на более высокоуровневых языках оно уже зачастую не нужно.
← →
DVM © (2011-07-12 17:10) [29]
> tesseract © (12.07.11 16:58) [27]
> 1-ый курс универа полная идет.
Я в школе проходил, на уроках информатики. В институте потом более подробно.
← →
tesseract © (2011-07-12 17:25) [30]
> при работе на более высокоуровневых языках оно уже зачастую
> не нужно.
Даже в 1С случается извращенная булева алгебра. Так что нужно и очень.
← →
Компромисс (2011-07-12 17:28) [31]Даже в 1С случается извращенная булева алгебра. Так что нужно и очень.
Ключевое слово было "зачастую". Иногда и умение управлять вертолетом может пригодиться...
← →
Игорь Шевченко © (2011-07-12 17:40) [32]
> При работе на ассемблере знание двоичной системы необходимо,
> при работе на более высокоуровневых языках оно уже зачастую
> не нужно.
да и на ассемблере тоже не нужно
← →
Pavia © (2011-07-12 18:58) [33]
> Хотел начать изучение ассемблера скачал все что нужно,установил
> Masm,Ida и Numega SoftIce.
Я бы вместа masm взял бы fasm. Кстати а какой masm вы поставили под дос или под виндоус?
Ира это хорошо.
Numega SoftIce не перспективно лучше windows debuger
> Только после установки SoftIce могу заходить в Numega SoftIce
> Symbol а отладчика SoftIce нет либо зайти не получается(не
> знаю).В чем причина проблемы с отладчиком и как называется
> файл отладчика SoftIce?
Во-первых прочти статью, как его поставить и как запускать. Файлов там много, но основной ntice.sys
А вообще вам всё это рано, начните со встроенного ассемблера в Delphi да и отладчик там есть причем с макроассемблером.
← →
tesseract © (2011-07-12 20:51) [34]
> Я бы вместа masm взял бы fasm.
А я бы mix.
← →
PreDatoR (2011-07-12 21:08) [35]
> Pavia ©
> Кстати а какой masm вы поставили под дос или под виндоус?
>
> Ира это хорошо.
Microsoft Macro Assembler v6.13.
> Файлов там много, но основной ntice.sys
Так файлов там немного.Я во все exe тыкал и несколько запускались вот только один из них Symbol а отладчика нет.Файлы с форматом sys есть но ntice.sys нет.На каком то сайте смотрел новинки...Есть какая то прога на которая теперь заменяет SoftIce т.к. чет то лучше.Названия проги не помню но минус по этой проге еще мало статей а по SoftIce много.
← →
Rouse_ © (2011-07-12 21:09) [36]fasm идет с исходниками компилера, поэтому более гибок. Например штатный TLS калбэк, выполняемый до того как нить начнет свою работу, и который обычно приходится через HEX выставлять у скомпиленного экзешника, прикручивается парой десятков строчек кода...
← →
PreDatoR (2011-07-12 21:16) [37]
> Сергей М. ©
> Хоть эта поддержка и ограничена по возможностям, для изучения азов
>
Ну этож смотря для чего.Мне по специальности надо.Вот только учить придется самостоятельно.Вообщем мне нужен асм-ы,дизассемблер и отладчики.
> Masm,Ida и SoftIce, которую ты у себя заквасил, вобщем-
> то и не нужна
Так мне для иследования программ нужно.Хотя я в этом еще зеленоват.
← →
PreDatoR (2011-07-12 21:23) [38]
> Rouse_ ©
Да мне наверно надо будет учить и под Windows и под Linux и под Dos.Честно говоря сам не знаю какой асм мне надо учить но начну Masm под винду.
← →
PreDatoR (2011-07-12 21:25) [39]
> Rouse_ ©
Спасибо за ссылки и за совет.
← →
Rouse_ © (2011-07-12 21:35) [40]
> Да мне наверно надо будет учить и под Windows и под Linux
> и под Dos
асм учат под процессор, а не под ОС.
Страницы: 1 2 вся ветка
Текущий архив: 2011.11.13;
Скачать: CL | DM;
Память: 0.57 MB
Время: 0.013 c