Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум KAZANHOME _ Все о программировании _ Ассемблер

Автор: UnFlOb 23.11.2006, 9:07

Его забыли smile3.gif Может вспомним? Или вчерашний день? smile3.gif

Автор: Руслан 26.11.2006, 14:47

Это что за прога?Как Борланд чтоли!

Автор: Human 26.11.2006, 15:35

Не забыли, он ушёл подполье smile3.gif

Прикладные ведь задачки на асме писать как-то дико (хотя есть/были визуальные даже средства), а специальные... за слово "вирус" здесь ведь дают предупреждение, да?

за слово вирус ничего не будет. за сам вирус может быть что угодно, вплоть до отключения от провайдера (почитайте договор). обсуждать как что ломать тоже не стоит ;). я бы и сам рад послушать, но все же не на официальном форуме.

Автор: UnFlOb 27.11.2006, 1:58

ДА уж. Молчу про взлом smile3.gif И все такое. Ну вот. Как жаль. Может кто занимается думал smile3.gif Кстати с железом на старых ПК классно работать низкий уровень оптимизация полная smile3.gif

Автор: Human 27.11.2006, 18:58

В интернете есть замечательный сайт, посвященный ассемблеру под windows:
http://wasm.ru/about.php
http://wasm.ru/neophyte.php
http://wasm.ru/

Автор: UnFlOb 28.11.2006, 8:50

Спасибо я буду использовать объязательно. Прост окогда под досом частенько защиту делали. Достаточно крепко было так просто не поломаешь. Под видной у меня возникло ощущение, что через попу все.

Автор: Human 28.11.2006, 22:31

Цитата(UnFlOb @ 28.11.2006, 8:50) *

Спасибо я буду использовать объязательно. Прост окогда под досом частенько защиту делали. Достаточно крепко было так просто не поломаешь. Под видной у меня возникло ощущение, что через попу все.

Винда не то, что не пишется на ассемблере, там чтобы то что ты написал прошло согласование, тестирование, было добавлено в билд месяцы могут пройти.
Вот мощное описание того, как кодёр за год написал 200 строк кода для реализации диалога "завершение работы" в Windows Vista (по-английски) - http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html

Автор: mopo3 1.12.2006, 0:34

Сказать что люблю прогить на асме не могу, пока учусь кто может посоветовать как быстрее его освоить.

Автор: Human 3.12.2006, 22:23

Цитата(mopo3 @ 1.12.2006, 0:34) *

Сказать что люблю прогить на асме не могу, пока учусь кто может посоветовать как быстрее его освоить.

Быстрее освоить асм под виндой можно с помощью туториала Iczelion'a который выложен вместе со многим прочим на сайте wasm.ru
Только полезность этого занятия вызывает сомнения.
Я сам серьезно ассемблером не занимался, просто изучал, в основном под dos, когда интересно было, так что особо ничем помочь наверное не смогу.

Автор: Константин 3.12.2006, 23:38

Писал на асме на БКшке :-) (когдато был такой советский компьютерчик, если кто не в курсе)
Асм там очень удобный, но и проц, конечно, не i386 :-) Пять регистров одна страница памяти, но занятие увлекательное... ех, давно это было.

А для РС изучать асм - дело сложное, долгое и малоперспективное. Драйверы оптимизировать... для чего это еще может быть нужно... Ну, вирусы, может быть... и то сомневаюсь...

Кто изучает асм на РС, отпишитесь - с какой целью вы это?

Автор: UnFlOb 4.12.2006, 1:03

Я по большому счету изучал чтоб возиться с прогами на низком уровне. ДА и с железом там приятней работать. Хотя под виндой не оптимально. Вот соберу старый комп буду его мучить

Автор: Astynax84 5.12.2006, 18:18

Асм рулит для микроконтроллеров - там памяти всегда мало, а си-шный код мусороват.

Автор: iluxa 28.12.2006, 0:50

Цитата(Astynax84 @ 5.12.2006, 18:18) *

Асм рулит для микроконтроллеров - там памяти всегда мало, а си-шный код мусороват.

ну сишного мусора там байт на 100, зато возни меньше ;)

Автор: daniil 9.1.2007, 21:54

Мы на архитектуре ЭВМ смотрели прграмкуhttp://file.kazandom.ru/get.php?f=4b835ea08f27bfebd8214b778218b5d6 (3.5 метра, файлообмен). Прикол! Это эмулятор (ну типа эмулятора) древнего компа, там программировать на асме можна и смотреть, как в упрощенном отладчике куда, в какой регистр, ячейку данные пошли, какая команда выполняется, на очереди, состояние регистров флагов, стек-поинтера, инструкшн-поинтера и т.п., плюс, можно екзе-шники делать! Имхо, классная прога. (у меня исходники есть с коментариями на русском)

Автор: METALLman 21.2.2007, 0:35

Прога сама по себе очень интересная и не похожа на другие ! Вот как интегрировать файлы проги в чипы??? Как программируется само железо?? поделитесь кто что знает! blink.gif

Автор: Ap}{@HrE/l 21.2.2007, 8:04

Цитата(METALLman @ 21.2.2007, 0:35) *

Прога сама по себе очень интересная и не похожа на другие ! Вот как интегрировать файлы проги в чипы??? Как программируется само железо?? поделитесь кто что знает! blink.gif

Это называется прошивкой. Вобщем там система полупроводниковых транзистров. При прошивке некоторые переходят в состояние 0 тоесть пропускают ток, некоторые в состояние 1 тоесть не пропускают. Таким образом можно получить любую булеву функцию.

Автор: METALLman 22.2.2007, 9:36

Цитата(Ap}{@HrE/l @ 21.2.2007, 8:04) *

Это называется прошивкой. Вобщем там система полупроводниковых транзистров. При прошивке некоторые переходят в состояние 0 тоесть пропускают ток, некоторые в состояние 1 тоесть не пропускают. Таким образом можно получить любую булеву функцию. что то типа


Очень интересно!!! Но это знаю! Вопрос о том что есть ещё способы! ВОТ какие???

Лекционное восприяти на высоком уровне по Ассемблеру, но вот практически пока плохо :(

Автор: Fire-AiD 8.3.2007, 23:28

Цитата(UnFlOb @ 23.11.2006, 9:07) *

Его забыли smile3.gif Может вспомним? Или вчерашний день? smile3.gif

Я занимался в 11 классе. Создал свою ОС по-типу Доса-фурычила, но расширенную память не включал, работала только на уровне основной. В один прекрасный день выключили электричество, тогда стояла Win98 и инфе на винте пришёл кирдык. Потом ушёл в медицину... И сейчас единственное что мне напоминает о Ассемблере-это толстая книжка. А так язык зверь...Тонкое программирование.

Автор: iluxa 14.3.2007, 14:15

Цитата(METALLman @ 21.2.2007, 0:35) *

Вот как интегрировать файлы проги в чипы??? Как программируется само железо?? поделитесь кто что знает! blink.gif

Чё конкретно тебя интересует? с помошью каких устройств это зашивается на камни, или что?
а вообще наверно это лучше здесь обсуждать http://forum.kazandom.ru/index.php?showtopic=242&st=0

Автор: @zon 4.4.2007, 14:34

Цитата(iluxa @ 14.3.2007, 15:15) *

Чё конкретно тебя интересует? с помошью каких устройств это зашивается на камни, или что?
а вообще наверно это лучше здесь обсуждать http://forum.kazandom.ru/index.php?showtopic=242&st=0


ты прав с одной стороны, но если там заговорить о софте под микроконтроллер (что является неотъемлемой частью прошивания), то на твоем сообщении устроят чат smile3.gif

Автор: грезы о белом лотосе 16.5.2007, 22:51

Ну как сказать, господа, изучать есть смысл, конечно...
Можно изучать программирование под i386 DOS, потом довольно легко будет перейти на программирование под Windows - нужно будет только прерывания заменять API - функциями

Советую научиться простейшим вещам типа обработки ряда символов, сортировки, или еще чего там... После этого сильно рекомендую освоить создание процедур (подпрограмм, функций ... кому как больше нравится) на ассемблере, это позволит понять работу функций в языках высокого уровня; к примеру в С и С++ это критически важные знания для понимания проблемы перегрузки буфера, и методик для токо чтобы избежать этого, ну а юным хакерам - обязательно для изучения, половина всех атак проводится при помощи перегрузки буфера...

Знания также помогут для отладки программ, не представляю себе даже как можно отлаживать программы без знаний ассемблера...

Для программирования микроконтроллеров - едва ли пригодиться в жизни, микроконтроллеры сегодня в большинстве своем программируются при помощи САПРОВ, а в простом быту вообще не возникает необходимости их программировать, все ПО (то что вы так любите называть прошивками) поставляется производителями этих самых чипов, ковырять в них - дело не благодарное, опять же для взлома если только.

Драйверы - БУ ГА ГА ГА ГА ГА, господа среды вас нет ни одного человека который не то чтобы сам хоть раз написал драйвер, а вообще имеет маленькое представление о том как устроен драйвер Windows, по этой причине внемлите... Ни одна собака сегодня не пишет драйверы на ассемблере, это можно сделать хоть на Delphi, хоть на чем угодно, драйверы на сегодняшний день состоят из нескольких слоев и самые нижние из них только работают напрямую с железом, и они написаны в машинных кодах а не на ассемблере и пишут их только сами производители железок. Если даже и найдется отважный, решивший сам написать нижний слой драйвера, то бедняга не найдет описания современных железок, которые хранятся под 7-ю печатями у производителя как строжайшая тайна... ну в этом и был смысл многослойных драйверов от части...

Ну общий диагноз таков: изучать чтобы понять общие черты работы процессора и памяти... но только общие черты, конкретные регистры и архитектуры каждого процессора - это отдельно по каждому процессору смотреть нужно, у них и системы команд- то раз на раз не приходятся...

... ой что-то меня понесло... ладно хватит пока, гы wacko.gif

Автор: iluxa 24.5.2007, 16:21

Чёто для всего выше перечисленного дошел и спокойно всё понимаю и без знания ассемблера, отлаживать проги очень даже отлично и без ассемблера. А насчет микроконтроллеров, есть фирмы которые занимаются разработкой ПО, для использования этих самых контролеров в своих девайсах, и часть софта всё таки на ассме пишется иной раз. Так что в жизне микроконтроллеров ассм очень полезная весчь, когда дело касается экономии кода.

Автор: DunasTu (v.3) 22.7.2007, 14:30

Ассемблер-эт ж машинный код вроде как, прошлый век по-моему, сишку надо изучать good.gif

Автор: Spirit 22.7.2007, 15:54

Цитата(DunasTu (v.3) @ 22.7.2007, 15:30) *
Ассемблер-эт ж машинный код вроде как, прошлый век по-моему, сишку надо изучать good.gif

Ассемблер это мнемоника машинного кода.Соответственно машинный код это двоичный код,цифры короче.

Автор: DunasTu (v.3) 22.7.2007, 18:09

Цитата(Spirit @ 22.7.2007, 16:54) *

Ассемблер это мнемоника машинного кода.Соответственно машинный код это двоичный код,цифры короче.

А что тода представляет собой ассемблер, совок-ть процедур и функций чтоли?

Автор: Spirit 22.7.2007, 18:31

Цитата(DunasTu (v.3) @ 22.7.2007, 19:09) *

А что тода представляет собой ассемблер, совок-ть процедур и функций чтоли?

Это мнемоническое описание машинного кода.
Например: mov ax,cx ;перемещение содержимого регистра сх в аккумулятор ах.

Автор: DunasTu (v.3) 25.7.2007, 0:01

Цитата(Spirit @ 22.7.2007, 19:31) *

Это мнемоническое описание машинного кода.
Например: mov ax,cx ;перемещение содержимого регистра сх в аккумулятор ах.

этот язык который засатвляет машину выполнять действия по переносу каких либо данных регистра?

Автор: Fire-AiD 25.7.2007, 14:51

Цитата(DunasTu (v.3) @ 25.7.2007, 1:01) *

этот язык который засатвляет машину выполнять действия по переносу каких либо данных регистра?

Напрямую работаешь с процем....засовываешь значения в регистры проца и вызываешь процедуру...

Автор: DunasTu (v.3) 26.7.2007, 23:52

Цитата(Fire-AiD @ 25.7.2007, 15:51) *

Напрямую работаешь с процем....засовываешь значения в регистры проца и вызываешь процедуру...

Аха точно

Автор: Spirit 19.8.2007, 21:31

Цитата(Fire-AiD @ 25.7.2007, 15:51) *

Напрямую работаешь с процем....засовываешь значения в регистры проца и вызываешь процедуру...

Вот Fire-AiD в самую точку попал.И всётаки я пришёл к мнению что ассемблер уже бесполезен.Переходим на Delphi !

Автор: SurgeoN 10.12.2007, 17:44

Цитата(Spirit @ 19.8.2007, 21:31) *

Вот Fire-AiD в самую точку попал.И всётаки я пришёл к мнению что ассемблер уже бесполезен.Переходим на Delphi !

Асм нужен реверсерам. Кароче кто хочет дизасмить прогу и изучить ее алгоритмы.

Автор: Bulvinkole 10.12.2007, 18:30

Цитата(Spirit @ 19.8.2007, 21:31) *

Вот Fire-AiD в самую точку попал.И всётаки я пришёл к мнению что ассемблер уже бесполезен.Переходим на Delphi !



Асм нужен для любетелей создавать крэки самим для прог..) Там это удобно...)

Автор: Жарэ 13.3.2008, 5:33

Здравствуйте.
Книгу по ассемблеру читаю (тема про флаги), и толком понять не могу, что это такое.
Не понятно что это некий регистор флагов и что он чтото показывает, но конкретно для чего он это показывает.Разясните эту тему.

Спасибо Жарэ.

Автор: Inhuman 13.3.2008, 16:22

Цитата(Жарэ @ 13.3.2008, 5:33) *

Здравствуйте.
Книгу по ассемблеру читаю (тема про флаги), и толком понять не могу, что это такое.
Не понятно что это некий регистор флагов и что он чтото показывает, но конкретно для чего он это показывает.Разясните эту тему.

Спасибо Жарэ.

Допустим, тебе нужно сравнить два числа, в регистрах AХ и BX. Получаем примерно такой код:
Код
cmp AX, BX
jz Kawabunga
...
Kawabunga:
...


jz - переход на метку, если флаг нуля (z) установлен. Флаг нуля будет установлен, если в результате предыдущей операции (cmp) получился ноль. Ноль получится, если AX==BX. В противном случае, флаг нуля будет сброшен. Таким образом, прыжок на метку Kawabunga выполнится, только если AX==BX.

Аналогично (но с другими флагами) работают условные переходы ja (если больше), jb (если меньше) и т. д. (см. хелп по асм). Ну и при обыкновенных арифметических операциях использовать можно...

Как-то так.

Автор: Жарэ 14.3.2008, 9:48

Здравствуйте.

Я понял для чего нужны флаги.

Спасибо Жарэ.

Автор: remotes 24.3.2008, 4:58

Качаем литературу тут!!!
Art of Assembly (English)
Asembler1 (CH01.rar)
http://depositfiles.com/files/4093382
http://letitbit.net/download/ae86ed210901/CH01.rar.html
Asembler2 (FORWARD.rar)
http://depositfiles.com/files/4093473
http://letitbit.net/download/7bde45115033/FORWARD.rar.html
Using SoftIce (Using SoftIce.rar)
http://depositfiles.com/files/4093509
http://letitbit.net/download/c9534b432547/Using-SoftIce.rar.html
Bruce Jacob Trevor Mudge «Virtual Memory: Issues of Implementation» (VM.rar)
http://depositfiles.com/files/4093533
http://letitbit.net/download/465aa3732218/VM.rar.html
Assembler (Russian)
Зубков «Ассемблер для Dos, Windows и unix» (Assembler for DOS, Windows & UNIX.rar)
http://depositfiles.com/files/4108045
http://letitbit.net/download/5d8927784158/Assembler-for-DOS--Windows---UNIX.rar.html
Зубков «Ассемблер язык неограниченных возможностей» (zubkov.rar)
http://depositfiles.com/files/4108056
http://letitbit.net/download/2b7270883071/zubkov.rar.html
Диск к книге с примерами (zubkov-disk.zip)
http://depositfiles.com/files/4108063
http://letitbit.net/download/8b85f0169219/zubkov-disk.zip.html
Просто ассемблер (asm.rar)
http://depositfiles.com/files/4108064
http://letitbit.net/download/ffb8b8620277/asm.rar.html
Учебный курс по ассемблеру (Assembler-учебный курс.rar)
http://depositfiles.com/files/4093601
http://letitbit.net/download/3ead9e326250/Assembler-------------.rar.html
Крис Касперский «Тонкости дизассеблирования» (DISASS.rar)
http://depositfiles.com/files/4108069
http://letitbit.net/download/fe2d85347413/DISASS.rar.html
Крис Касперский «Философия и техника хакерских атак» (hackbook.zip)
http://depositfiles.com/files/4108071
http://letitbit.net/download/111da8453127/hackbook.zip.html
Туториал iczelion на русском (iczelion.rar)
http://depositfiles.com/files/4108073
http://letitbit.net/download/c2629c693799/iczelion.rar.html
Калашников «Ассемблер это просто» (kalashnikov_asm_dos.rar)
http://depositfiles.com/files/4108076
http://letitbit.net/download/6cd46170795/kalashnikov-asm-dos.rar.html
Примеры программ (mov.zip)
http://depositfiles.com/files/4108081
http://letitbit.net/download/74f1d7563095/mov.zip.html
Крис Касперский «Образ мышления IDA (отрывок из книги)» (OM_IDA.rar)
http://depositfiles.com/files/4108084
http://letitbit.net/download/054ef8558923/OM-IDA.rar.html
Большой ФАК по ассемблеру (rusfaq.rar)
http://depositfiles.com/files/4108087
http://letitbit.net/download/94b70b43772/rusfaq.rar.html
Billy Belcebu "Путеводитель по написанию вирусов" (vir_guide.rar)
http://depositfiles.com/files/4108091
http://letitbit.net/download/032b54192824/vir-guide.rar.html

Автор: Жарэ 25.3.2008, 17:11

Здравствуйте.

Вычетал что ассемблер бывает MASM, FASM.
Интересно узнать есть ли другие варианты, чем они друготдруга отличаются и какой изних лучше.
Да и вообще, что это такое, разясните.

Спасибо Жарэ.

Автор: Олигарх.Ru 16.5.2008, 15:14

Цитата(Жарэ @ 25.3.2008, 18:20) *

Здравствуйте.

Вычетал что ассемблер бывает MASM, FASM.
Интересно узнать есть ли другие варианты, чем они друготдруга отличаются и какой изних лучше.
Да и вообще, что это такое, разясните.

Спасибо Жарэ.

Бывает еще И TASM
просто это разные компиляторы

и само програмироваие в них немного друг от друга отличаеться smile3.gif

Автор: MauoHe3 2.10.2009, 14:11

есть еще люди програмирующие на ассамблере?

Автор: D@M@N 13.10.2009, 5:50

Ну конечно есть.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)