Ассемблер, :) Кто любитель прогить на нем :) |
Здравствуйте, гость ( Вход | Регистрация )
Youtube | Vkontakte | KubaLibre | Shareman | Down-House |
Ассемблер, :) Кто любитель прогить на нем :) |
грезы о белом лотосе |
16.5.2007, 22:51
Сообщение
#21
|
Где Я?! Группа: Домовые Сообщений: 4 Регистрация: 16.5.2007 Пол: Домовой Репутация: 0 |
Ну как сказать, господа, изучать есть смысл, конечно...
Можно изучать программирование под i386 DOS, потом довольно легко будет перейти на программирование под Windows - нужно будет только прерывания заменять API - функциями Советую научиться простейшим вещам типа обработки ряда символов, сортировки, или еще чего там... После этого сильно рекомендую освоить создание процедур (подпрограмм, функций ... кому как больше нравится) на ассемблере, это позволит понять работу функций в языках высокого уровня; к примеру в С и С++ это критически важные знания для понимания проблемы перегрузки буфера, и методик для токо чтобы избежать этого, ну а юным хакерам - обязательно для изучения, половина всех атак проводится при помощи перегрузки буфера... Знания также помогут для отладки программ, не представляю себе даже как можно отлаживать программы без знаний ассемблера... Для программирования микроконтроллеров - едва ли пригодиться в жизни, микроконтроллеры сегодня в большинстве своем программируются при помощи САПРОВ, а в простом быту вообще не возникает необходимости их программировать, все ПО (то что вы так любите называть прошивками) поставляется производителями этих самых чипов, ковырять в них - дело не благодарное, опять же для взлома если только. Драйверы - БУ ГА ГА ГА ГА ГА, господа среды вас нет ни одного человека который не то чтобы сам хоть раз написал драйвер, а вообще имеет маленькое представление о том как устроен драйвер Windows, по этой причине внемлите... Ни одна собака сегодня не пишет драйверы на ассемблере, это можно сделать хоть на Delphi, хоть на чем угодно, драйверы на сегодняшний день состоят из нескольких слоев и самые нижние из них только работают напрямую с железом, и они написаны в машинных кодах а не на ассемблере и пишут их только сами производители железок. Если даже и найдется отважный, решивший сам написать нижний слой драйвера, то бедняга не найдет описания современных железок, которые хранятся под 7-ю печатями у производителя как строжайшая тайна... ну в этом и был смысл многослойных драйверов от части... Ну общий диагноз таков: изучать чтобы понять общие черты работы процессора и памяти... но только общие черты, конкретные регистры и архитектуры каждого процессора - это отдельно по каждому процессору смотреть нужно, у них и системы команд- то раз на раз не приходятся... ... ой что-то меня понесло... ладно хватит пока, гы |
iluxa |
24.5.2007, 16:21
Сообщение
#22
|
Опытный Домовой Группа: Домовые Сообщений: 245 Регистрация: 9.10.2006 Пол: Мужской Репутация: 0 |
Чёто для всего выше перечисленного дошел и спокойно всё понимаю и без знания ассемблера, отлаживать проги очень даже отлично и без ассемблера. А насчет микроконтроллеров, есть фирмы которые занимаются разработкой ПО, для использования этих самых контролеров в своих девайсах, и часть софта всё таки на ассме пишется иной раз. Так что в жизне микроконтроллеров ассм очень полезная весчь, когда дело касается экономии кода.
-------------------- |
DunasTu |
22.7.2007, 14:30
Сообщение
#23
|
still standing... Группа: Домовые Сообщений: 3 283 Регистрация: 23.12.2006 Живет: на пересечении улиц Дубравная иПр.Победы Пол: Мужской Репутация: 1 |
Ассемблер-эт ж машинный код вроде как, прошлый век по-моему, сишку надо изучать
-------------------- |
Spirit |
22.7.2007, 15:54
Сообщение
#24
|
Призрак форума Группа: Супер-модераторы Сообщений: 2 608 Регистрация: 30.3.2007 Живет: В сети Пол: Мужской Репутация: 27 |
Ассемблер-эт ж машинный код вроде как, прошлый век по-моему, сишку надо изучать Ассемблер это мнемоника машинного кода.Соответственно машинный код это двоичный код,цифры короче. -------------------- |
DunasTu |
22.7.2007, 18:09
Сообщение
#25
|
still standing... Группа: Домовые Сообщений: 3 283 Регистрация: 23.12.2006 Живет: на пересечении улиц Дубравная иПр.Победы Пол: Мужской Репутация: 1 |
Ассемблер это мнемоника машинного кода.Соответственно машинный код это двоичный код,цифры короче. А что тода представляет собой ассемблер, совок-ть процедур и функций чтоли? -------------------- |
Spirit |
22.7.2007, 18:31
Сообщение
#26
|
Призрак форума Группа: Супер-модераторы Сообщений: 2 608 Регистрация: 30.3.2007 Живет: В сети Пол: Мужской Репутация: 27 |
А что тода представляет собой ассемблер, совок-ть процедур и функций чтоли? Это мнемоническое описание машинного кода. Например: mov ax,cx ;перемещение содержимого регистра сх в аккумулятор ах. -------------------- |
DunasTu |
25.7.2007, 0:01
Сообщение
#27
|
still standing... Группа: Домовые Сообщений: 3 283 Регистрация: 23.12.2006 Живет: на пересечении улиц Дубравная иПр.Победы Пол: Мужской Репутация: 1 |
Это мнемоническое описание машинного кода. Например: mov ax,cx ;перемещение содержимого регистра сх в аккумулятор ах. этот язык который засатвляет машину выполнять действия по переносу каких либо данных регистра? -------------------- |
Fire-AiD |
25.7.2007, 14:51
Сообщение
#28
|
Почетный житель КазанДОМа Группа: Домовые Сообщений: 2 616 Регистрация: 7.10.2006 Живет: http://fireaid.megaobzor.com Пол: Мужской Репутация: 1 |
этот язык который засатвляет машину выполнять действия по переносу каких либо данных регистра? Напрямую работаешь с процем....засовываешь значения в регистры проца и вызываешь процедуру... -------------------- МедУнивер- все по медицине.
|
DunasTu |
26.7.2007, 23:52
Сообщение
#29
|
still standing... Группа: Домовые Сообщений: 3 283 Регистрация: 23.12.2006 Живет: на пересечении улиц Дубравная иПр.Победы Пол: Мужской Репутация: 1 |
Напрямую работаешь с процем....засовываешь значения в регистры проца и вызываешь процедуру... Аха точно -------------------- |
Spirit |
19.8.2007, 21:31
Сообщение
#30
|
Призрак форума Группа: Супер-модераторы Сообщений: 2 608 Регистрация: 30.3.2007 Живет: В сети Пол: Мужской Репутация: 27 |
Напрямую работаешь с процем....засовываешь значения в регистры проца и вызываешь процедуру... Вот Fire-AiD в самую точку попал.И всётаки я пришёл к мнению что ассемблер уже бесполезен.Переходим на Delphi ! -------------------- |
SurgeoN |
10.12.2007, 17:44
Сообщение
#31
|
Где Я?! Группа: Пользователи Сообщений: 1 Регистрация: 10.12.2007 Пол: Мужской Репутация: 0 |
Вот Fire-AiD в самую точку попал.И всётаки я пришёл к мнению что ассемблер уже бесполезен.Переходим на Delphi ! Асм нужен реверсерам. Кароче кто хочет дизасмить прогу и изучить ее алгоритмы. -------------------- Я с ЧелныДома.
|
Bulvinkole |
10.12.2007, 18:30
Сообщение
#32
|
Домовой Группа: Домовые Сообщений: 104 Регистрация: 10.3.2007 Пол: Домовой Репутация: 0 |
|
Жарэ |
13.3.2008, 5:33
Сообщение
#33
|
Где Я?! Группа: Домовые Сообщений: 3 Регистрация: 13.3.2008 Пол: Мужской Репутация: 0 |
Здравствуйте.
Книгу по ассемблеру читаю (тема про флаги), и толком понять не могу, что это такое. Не понятно что это некий регистор флагов и что он чтото показывает, но конкретно для чего он это показывает.Разясните эту тему. Спасибо Жарэ. |
Inhuman |
13.3.2008, 16:22
Сообщение
#34
|
Опытный Домовой Группа: Домовые Сообщений: 349 Регистрация: 20.10.2006 Пол: Домовой Репутация: 0 |
Здравствуйте. Книгу по ассемблеру читаю (тема про флаги), и толком понять не могу, что это такое. Не понятно что это некий регистор флагов и что он чтото показывает, но конкретно для чего он это показывает.Разясните эту тему. Спасибо Жарэ. Допустим, тебе нужно сравнить два числа, в регистрах AХ и BX. Получаем примерно такой код: Код cmp AX, BX jz Kawabunga ... Kawabunga: ... jz - переход на метку, если флаг нуля (z) установлен. Флаг нуля будет установлен, если в результате предыдущей операции (cmp) получился ноль. Ноль получится, если AX==BX. В противном случае, флаг нуля будет сброшен. Таким образом, прыжок на метку Kawabunga выполнится, только если AX==BX. Аналогично (но с другими флагами) работают условные переходы ja (если больше), jb (если меньше) и т. д. (см. хелп по асм). Ну и при обыкновенных арифметических операциях использовать можно... Как-то так. -------------------- «Вчера это была драма... Сегодня достаточно щепотки диастазического средства фирмы «Джонсон», и ковер как новенький»
|
Жарэ |
14.3.2008, 9:48
Сообщение
#35
|
Где Я?! Группа: Домовые Сообщений: 3 Регистрация: 13.3.2008 Пол: Мужской Репутация: 0 |
Здравствуйте.
Я понял для чего нужны флаги. Спасибо Жарэ. |
Жарэ |
25.3.2008, 17:11
Сообщение
#37
|
Где Я?! Группа: Домовые Сообщений: 3 Регистрация: 13.3.2008 Пол: Мужской Репутация: 0 |
Здравствуйте.
Вычетал что ассемблер бывает MASM, FASM. Интересно узнать есть ли другие варианты, чем они друготдруга отличаются и какой изних лучше. Да и вообще, что это такое, разясните. Спасибо Жарэ. |
Олигарх.Ru |
16.5.2008, 15:14
Сообщение
#38
|
=\\***КОТ***//= Группа: Домовые Сообщений: 1 513 Регистрация: 31.10.2006 Живет: Там где то там. Пол: Мужской Репутация: 24 |
Здравствуйте. Вычетал что ассемблер бывает MASM, FASM. Интересно узнать есть ли другие варианты, чем они друготдруга отличаются и какой изних лучше. Да и вообще, что это такое, разясните. Спасибо Жарэ. Бывает еще И TASM просто это разные компиляторы и само програмироваие в них немного друг от друга отличаеться -------------------- |
MauoHe3 |
2.10.2009, 14:11
Сообщение
#39
|
Мастер Домовой Группа: Домовые Сообщений: 849 Регистрация: 12.1.2008 Живет: Завойского Пол: Мужской Репутация: 6 |
есть еще люди програмирующие на ассамблере?
|
D@M@N |
13.10.2009, 5:50
Сообщение
#40
|
Где Я?! Группа: Домовые Сообщений: 8 Регистрация: 26.7.2008 Живет: Землянка Пол: Мужской Репутация: 0 |
Ну конечно есть.
-------------------- |
Текстовая версия | Сейчас: 27.9.2024, 9:12 |