Security Teams



:::
  Ответ в темуСоздание новой темыСоздание опроса

> Хочу выучить ассемблер
J-MiB
Дата 8.12.2006 - 23:43
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 36
Пользователь №: 4443
Регистрация: 7.09.2006



Рейтинг:
(0%) -----


Насколько это сложно, сколько времени займет, что даст мне асм и с чего начать? ))


--------------------
Ты - мимолетное воспоминание, которое сразу забудется.
Ты не существуешь. Ты вобще не появлялся на свет.
Безымянность - твое имя. Молчание - твой родной язык.
Ты больше не чаcть общества. Ты выпадаешь из системы. Ты над ней, вне ее.
Узы порваны. Мы для всех "они". Мы - люди в черном.
PMПисьмо на e-mail пользователю
Top
Nickolas
Дата 9.12.2006 - 01:11
Цитировать сообщение
Offline



Specialist
****

Профиль
Группа: -users-
Сообщений: 467
Пользователь №: 2842
Регистрация: 16.02.2006



Рейтинг:
(0%) -----


1. смотря для каких целей.
2. даст знание и понимание архитектуры под которую ты пишешь (если хочешь ВЫУЧИТЬ)
3. начать с изучения архитектуры платформы и набора команд. дальше поймёшь нужно тебе это или нет, а если и нужно то зачем megalol0.gif


--------------------
И придут демоны, и будет имя им BSD
PM
Top
Dimon
Дата 9.12.2006 - 01:35
Цитировать сообщение
Offline



Editors
****

Профиль
Группа: -editors-
Сообщений: 446
Пользователь №: 17
Регистрация: 18.02.2005



Рейтинг:
(60%) XXX--


Асм (я имею ввиду под х86) дает фундаментальное понятие о работе процессора и всего ПК как единого комплекса в целом. Если твоя цель - системное программирование, то изучение асма, даже если ты на нем никогда потом не будешь кодить , значительно облегчит процесс разработки и написания программ любого уровня. Асм - основа.
Короче говоря, сискодер без знаний асма - это нонсенс. Без него - никак. Асм - наше фсио! =)
Освоить его - ничего сложного. Это, конечно, не какой-нибудь скриптовый язык типа перла освоить, но и семи пядей во лбу быть не надо. Самому - вполне по силам. По срокам - ну, "асм за 24 часа" - это вряд ли, но, ИМХО за месяц-два на вполне хорошем уровне можно освоиться.


--------------------
Dmitry Panoff aka Dimon
Registered Linux user N330143
2:465/213.86@Fidonet
I can read OpenOffice.org. documents
PMICQ
Top
Nickolas
Дата 9.12.2006 - 14:24
Цитировать сообщение
Offline



Specialist
****

Профиль
Группа: -users-
Сообщений: 467
Пользователь №: 2842
Регистрация: 16.02.2006



Рейтинг:
(0%) -----


Dimon
+1


--------------------
И придут демоны, и будет имя им BSD
PM
Top
drmist
Дата 9.12.2006 - 18:31
Цитировать сообщение
Offline



Professional
*****

Профиль
Группа: -users-
Сообщений: 1165
Пользователь №: 222
Регистрация: 14.04.2005



Рейтинг:
(0%) -----


J-MiB
Цитата
Насколько это сложно

От тебя потребуются некоторые знания архитектруры процессора и системы. Это отличает ассемблер от языков высокого уровня. А в остальном изучение асма не сложнее изучения какого-либо другого языка.
Цитата
сколько времени займет

Зависит от твоего опыта. Пара лет программирования на языке высокого уровня приветствуется.
Цитата
что даст мне асм

Мое скромное мнение - ассемблер должен знать каждый программист. Я лично не представляю, как можно заниматься отладкой программы без знания асма. Кодер, который не знает асма и видит, что его прога падает в 1 случае из 10, пожимает плечами и говорит что наверное у нее такая карма. Кодер, который знает асм, запускает отладчик и находит ошибку. Знание асма поможет тебе оптимизировать код на языках высокого уровня. А если ты планируешь заняться программированием драйверов режима ядра - тут в 90% случаев без асма просто не обойтись.
Цитата
c чего начать

Найди книгу В. Пирогова "Ассемблер для Windows". Кажется уже вышло 3-е издание, но если найдешь только второе - все равно смело бери. Также при некотором визении в сети можно найти электронную версию. И не перепутай с бестселлером "Ассемблер - учебный курс" того же автора - это книга имхо уже немного устарела.
Затем скачай компилятор (https://www.cracklab.ru/download.php?action=list&n=NjU=). Под Windows есть два основных компилятора - MASM и FASM. Выбирай любой - не ошибешься. Но учти, что пирогов в своей книге использует MASM.


--------------------
Когда нельзя еще больше хочется...
PMСайт пользователя
Top
J-MiB
Дата 13.12.2006 - 23:11
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 36
Пользователь №: 4443
Регистрация: 7.09.2006



Рейтинг:
(0%) -----


Всем большое спасибо за ответы.


--------------------
Ты - мимолетное воспоминание, которое сразу забудется.
Ты не существуешь. Ты вобще не появлялся на свет.
Безымянность - твое имя. Молчание - твой родной язык.
Ты больше не чаcть общества. Ты выпадаешь из системы. Ты над ней, вне ее.
Узы порваны. Мы для всех "они". Мы - люди в черном.
PMПисьмо на e-mail пользователю
Top
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

мне уже самому кажется, что программка очень простая, однако сопоставить результат с кодом у меня ну никак не получается..
Top
Kom@nd'Or
Дата 8.04.2010 - 20:32
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2078
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(90%) XXXXX


А где можно почитать про "последние/современные" значения функций прерываний? А то когда пизал контрольную препод сказал что у меня "устаревшие данные" sad.gif


metropolis
В чем собственно проблема?


--------------------
--
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
---
[b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b]
PMICQYahoo
Top
bvz
Дата 6.01.2011 - 23:25
Цитировать сообщение




Unregistered












Можете оставить запрос на обучение тут: https://www.ipou.ru/education.html
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса