
STNC главная |
![]() ![]() ![]() ![]() ![]() ![]() |
Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
![]() ![]() ![]() |
J-MiB |
Дата 8.12.2006 - 23:43
|
Offline![]() Junior ![]() Профиль Группа: -users- Сообщений: 36 Пользователь №: 4443 Регистрация: 7.09.2006 Рейтинг: (0%) ![]() ![]() |
Насколько это сложно, сколько времени займет, что даст мне асм и с чего начать? ))
-------------------- Ты - мимолетное воспоминание, которое сразу забудется.
Ты не существуешь. Ты вобще не появлялся на свет. Безымянность - твое имя. Молчание - твой родной язык. Ты больше не чаcть общества. Ты выпадаешь из системы. Ты над ней, вне ее. Узы порваны. Мы для всех "они". Мы - люди в черном. |
Nickolas |
Дата 9.12.2006 - 01:11
|
Offline![]() Specialist ![]() ![]() ![]() ![]() Профиль Группа: -users- Сообщений: 467 Пользователь №: 2842 Регистрация: 16.02.2006 Рейтинг: (0%) ![]() ![]() |
1. смотря для каких целей.
2. даст знание и понимание архитектуры под которую ты пишешь (если хочешь ВЫУЧИТЬ) 3. начать с изучения архитектуры платформы и набора команд. дальше поймёшь нужно тебе это или нет, а если и нужно то зачем ![]() -------------------- И придут демоны, и будет имя им BSD
|
Dimon |
Дата 9.12.2006 - 01:35
|
Offline![]() Editors ![]() ![]() ![]() ![]() Профиль Группа: -editors- Сообщений: 446 Пользователь №: 17 Регистрация: 18.02.2005 Рейтинг: (60%) ![]() ![]() |
Асм (я имею ввиду под х86) дает фундаментальное понятие о работе процессора и всего ПК как единого комплекса в целом. Если твоя цель - системное программирование, то изучение асма, даже если ты на нем никогда потом не будешь кодить , значительно облегчит процесс разработки и написания программ любого уровня. Асм - основа.
Короче говоря, сискодер без знаний асма - это нонсенс. Без него - никак. Асм - наше фсио! =) Освоить его - ничего сложного. Это, конечно, не какой-нибудь скриптовый язык типа перла освоить, но и семи пядей во лбу быть не надо. Самому - вполне по силам. По срокам - ну, "асм за 24 часа" - это вряд ли, но, ИМХО за месяц-два на вполне хорошем уровне можно освоиться. -------------------- Dmitry Panoff aka Dimon
Registered Linux user N330143 2:465/213.86@Fidonet I can read OpenOffice.org. documents |
Nickolas |
Дата 9.12.2006 - 14:24
|
Offline![]() Specialist ![]() ![]() ![]() ![]() Профиль Группа: -users- Сообщений: 467 Пользователь №: 2842 Регистрация: 16.02.2006 Рейтинг: (0%) ![]() ![]() |
Dimon
+1 -------------------- И придут демоны, и будет имя им BSD
|
drmist |
Дата 9.12.2006 - 18:31
|
||||||||
Offline Professional ![]() ![]() ![]() ![]() ![]() Профиль Группа: -users- Сообщений: 1165 Пользователь №: 222 Регистрация: 14.04.2005 Рейтинг: (0%) ![]() ![]() |
J-MiB
От тебя потребуются некоторые знания архитектруры процессора и системы. Это отличает ассемблер от языков высокого уровня. А в остальном изучение асма не сложнее изучения какого-либо другого языка.
Зависит от твоего опыта. Пара лет программирования на языке высокого уровня приветствуется.
Мое скромное мнение - ассемблер должен знать каждый программист. Я лично не представляю, как можно заниматься отладкой программы без знания асма. Кодер, который не знает асма и видит, что его прога падает в 1 случае из 10, пожимает плечами и говорит что наверное у нее такая карма. Кодер, который знает асм, запускает отладчик и находит ошибку. Знание асма поможет тебе оптимизировать код на языках высокого уровня. А если ты планируешь заняться программированием драйверов режима ядра - тут в 90% случаев без асма просто не обойтись.
Найди книгу В. Пирогова "Ассемблер для Windows". Кажется уже вышло 3-е издание, но если найдешь только второе - все равно смело бери. Также при некотором визении в сети можно найти электронную версию. И не перепутай с бестселлером "Ассемблер - учебный курс" того же автора - это книга имхо уже немного устарела. Затем скачай компилятор (https://www.cracklab.ru/download.php?action=list&n=NjU=). Под Windows есть два основных компилятора - MASM и FASM. Выбирай любой - не ошибешься. Но учти, что пирогов в своей книге использует MASM. -------------------- Когда нельзя еще больше хочется...
|
||||||||
J-MiB |
Дата 13.12.2006 - 23:11
|
Offline![]() Junior ![]() Профиль Группа: -users- Сообщений: 36 Пользователь №: 4443 Регистрация: 7.09.2006 Рейтинг: (0%) ![]() ![]() |
Всем большое спасибо за ответы.
-------------------- Ты - мимолетное воспоминание, которое сразу забудется.
Ты не существуешь. Ты вобще не появлялся на свет. Безымянность - твое имя. Молчание - твой родной язык. Ты больше не чаcть общества. Ты выпадаешь из системы. Ты над ней, вне ее. Узы порваны. Мы для всех "они". Мы - люди в черном. |
metropolis |
Дата 3.04.2010 - 07:04
|
Unregistered ![]() |
да, вот листинг.. конечно, я сам ничего не могу сказать по поводу его правильности, однако он из учебника, о котором многие отзывались вполне положительно.. итак:
.model tiny .code org 100h start: mov ah, 9 mov dx, offset message int 21h ret message db "Hello World", 0Dh, 0Ah, end start мне уже самому кажется, что программка очень простая, однако сопоставить результат с кодом у меня ну никак не получается.. |
|
Kom@nd'Or |
Дата 8.04.2010 - 20:32
|
Offline![]() Expert ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: -editors- Сообщений: 2078 Пользователь №: 48 Регистрация: 2.03.2005 Рейтинг: (90%) ![]() ![]() |
А где можно почитать про "последние/современные" значения функций прерываний? А то когда пизал контрольную препод сказал что у меня "устаревшие данные"
![]() metropolis В чем собственно проблема? -------------------- --
Hайден неизвестный драйвер, воткните какое-нибудь устройство! --- [b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b] |
bvz |
Дата 6.01.2011 - 23:25
|
Unregistered ![]() |
Можете оставить запрос на обучение тут: https://www.ipou.ru/education.html
|
|
![]() |
![]() ![]() ![]() |
Deprecated: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence in /home/tutsem091/domains/security-teams.net/public_html/putslinkshere/mainlink.php on line 79 |