powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Литература по Assembler(для новичка)
25 сообщений из 92, страница 2 из 4
Литература по Assembler(для новичка)
    #36039378
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qaqaqa88,

Кто сказал, что на C нельзя написать экзешник размером в 1 кб ? ))
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039382
qaqaqa88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторclihlt
делаю cout << "a"; размер 150Кб )))
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039396
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qaqaqa88,

А если вот такой вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include <windows.h>

int my_main()
{
	MessageBox(NULL,"Hi!","",MB_OK);
	return  0 ;	
}

Вот так вот откомпилить
Код: plaintext
1.
2.
cl -c test.c
link /ENTRY:"my_main" /MERGE:.data=.text /MERGE:.rdata=.text /SUBSYSTEM:WINDOWS test.obj user32.lib
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039405
qaqaqa88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А я так еще не умею)) А можно канить на bcc++ 5.1 сделать 1кб? )
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039427
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qaqaqa88,

И на bcc, наверняка, можно. Только я использовал его давненько и очень мало, поэтому не подскажу как именно. А вообще bcc 5.1 далеко не лучший компилятор. Используй лучше MSVC или MingGW.

ЗЫ. В приведенном выше коде нельзя использовать стандартные функции типа printf, cout и т.д. и т.п. Поэтому не гоняйся сильно за маленькими размерами экзешек ))
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039497
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qaqaqa88А я так еще не умею)) А можно канить на bcc++ 5.1 сделать 1кб? )

скорее всего можно, если даже на Delphi я доводил MessageBox до 800 байт...
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039574
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltКто сказал, что на C нельзя написать экзешник размером в 1 кб ? ))
Дык это вроде из-за того, что в проге идет просто вызов к DLL, которая весит те же 350 Кб.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039596
unregistere d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VowkclihltКто сказал, что на C нельзя написать экзешник размером в 1 кб ? ))
Дык это вроде из-за того, что в проге идет просто вызов к DLL, которая весит те же 350 Кб.
Ага, а программы на ассемблере не используют WinAPI?))
А как же они тогда работают? Почти все вызовы идут через виндовскую защиту, которая образуется WinAPI-функциями, которые, конечно, лежат в DLL-ях.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36039598
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vowk,

В приведенном выше примере подлинковывается только системная user32.dll содержащая MessageBox. Сишный рантайм там не подлинковывается.
Дык если речь идет о винде ни одну прогу ни на одном из языков ( компилируемых ) не возможно написать не вызывая ни единой dll. Т.к. обращатся к функциям системы надо.
Хотя... на асме теоретически возможно.. Если вызывать функции ядра ОС посредством sysenter.
Но в этом случае
1) Прога может получится уж больно зависимой от версии винды
2) Набор доступных функций будет сильно ограниченным. Т.е. например нарисовать тотже messageBox используя только sysenter будет наверно напряжненько.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36073812
pbprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qaqaqa88Обожаю когда исполняемый файл занимает 4 кб)) Много!
Вот программа на языке PureBasic , создающая окно с надписью. Весит 3КБ и не требует никаких внешних библиотек типа runtime ))
Это я пишу для того, чтобы знали что для создания компактных прог необязательно использовать ASM. Это вполне можно сделать на языке высокого уровня, просто надо использовать нормальный компилятор, но создающий кучу "мусора".
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36073815
pbprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Упс, программа не прицепилась к сообщению.
Вот она http://www.filehoster.ru/files/db0979
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36080367
junior idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pbprogqaqaqa88Обожаю когда исполняемый файл занимает 4 кб)) Весит 3КБ и не требует никаких внешних библиотек типа runtime ))
ога, почти
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36080504
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vowk А потом попалась под руку книга "Ассемблер для IBM/360" (автор Радд). Прочитал за три дня - и всё понял.

ухты, а что такое стек поинтер поняли?
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36080510
WINAPISAKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
junior idiot,

откедова такеш картинка?
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36080596
junior idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WINAPISAKAjunior idiot,

откедова такеш картинка?
Dependency Walker, вестимо.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36081233
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASM'оголикВы неправы на счет Ассемблера. К томуже если сделать библиотеку макро-функций, можно программировать на Ассемблере не хуже чем на ЯВУ, а то и в миллиард раз лучше.

И ещё почитайте сказал не я, но сказано очень точно.

Цитирую......

автор

Первый вопрос, который задает себе человек, впервые услышавший об этом языке программирования (Ассемблер), — а зачем он, собственно, нужен? Особенно теперь, когда все пишут на C/C++, Delphi или других языках высокого уровня? Ведь очень многое можно создать на С, но ни один язык, даже такой популярный, не может претендовать на то, чтобы на нем можно было написать действительно «все».

Итак, на ассемблере пишут:
...
Бред поскипан

А где ссылка на источник? Кто автор статьи? Мне интересно знать, кто же так жестоко заблуждается, ещё и других вводит в заблуждение.

З.Ы. Я на ассемблере программировал. Потом ещё всю свою группу в универе обучал, чтоб практику смогли сдать. Так что ответственно заявляю, знать его не мешает, в общих чертах, для понимания принципов работы компьютера, но использовать его в большинстве случаев, смысла не имеет вообще. Для написания драйверов - тем более. Ща им пользуются в основном кракеры, гики, и возможно часть вирьмейкеров.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36082122
Фотография chans_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
А где ссылка на источник? Кто автор статьи? Мне интересно знать, кто же так жестоко заблуждается, ещё и других вводит в заблуждение.

З.Ы. Я на ассемблере программировал. Потом ещё всю свою группу в универе обучал, чтоб практику смогли сдать. Так что ответственно заявляю, знать его не мешает, в общих чертах, для понимания принципов работы компьютера, но использовать его в большинстве случаев, смысла не имеет вообще. Для написания драйверов - тем более. Ща им пользуются в основном кракеры, гики, и возможно часть вирьмейкеров.

+1

еще забыли железячников с их контроллерами хотя и они переползают все быстрее.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36084134
pbprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
junior idiotpbprogqaqaqa88Обожаю когда исполняемый файл занимает 4 кб)) Весит 3КБ и не требует никаких внешних библиотек типа runtime ))
ога, почти


А с каких по системные библиотеки стали причислятся к runtime?
И так понятно, что для того чтобы писать под винду, надо юзать API, но ведь API есть во всех виндах, начиная с 95!
Я же имел в виду runtime библиотеки как в VB6.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36092346
Evil Doom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АСМ РУЛИТ и нечего трепаться,без него попробуй отладить свою прогу в отладчике после того,как код сожрал компилятор,хрен вам с маслом,а не отладка,а без отладки выйдет гнилой продукт с кучей багов,потом вот и пишут целый ворох патчей и новые версии софта шаманят сидят.К тому же,как было сказано,реверсинг-это высший пилотаж,а в нём без асма точно далеко не улетишь,хоть сколько других языков программирования не выучи.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36092350
Evil Doom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что посоветовать из литературы на эту тему?Рассылку Калашникова,наверное,советовать не стану,он описывает асм под ДОС,ДОС работает с реальным режимом процессора,а сегодняшняя винда работает с защищённым режимом.Вот,попробуй это

http://www.mbuilder.jino-net.ru/files/iczelion.zip -Уроки ICZELION'a по асму: win32 api, PE(Portable Executable), VXD, ODBC.

http://samara.my1.ru/_ld/0/7_ytD.chm -Зубков С.В. - Ассемблер - язык неограниченных возможностей.

http://librus.info/lib/teacher/assemble.rar -Абель Питер - Ассемблер и программирование для IBM PC

http://asm.shadrinsk.net/ -сайт Владислава Пирогова по ассемблеру

http://www.all-ebooks.com/main/books/programming/assm/page/1/ -книги по асму

http://www.aboutasm.best-host.ru/documents.html -ещё книги по асму

Ещё можешь поискать книгу "Ассемблер для WIN32:Самоучитель" Галисеева Г.В.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36092378
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evil DoomАСМ РУЛИТ и нечего трепаться,без него попробуй отладить свою прогу в отладчике после того,как код сожрал компилятор,хрен вам с маслом,а не отладка,а без отладки выйдет гнилой продукт с кучей багов,потом вот и пишут целый ворох патчей и новые версии софта шаманят сидят.К тому же,как было сказано,реверсинг-это высший пилотаж,а в нём без асма точно далеко не улетишь,хоть сколько других языков программирования не выучи.
Я и говорю, если вы ковыряете после того как код сожрал компилятор, и у вас нет исходников, значит вы точно кракер. А это противозаконно. Если вам просто нравится отлаживать в ассемблерном коде, тогда как у вас есть исходники, значит вы точно гик. Хотя возможно вы просто желаете изучить как работает компилятор, ну тада это просто любознательность, но тоже попахивает гиком.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36093607
Evil Doom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoEvil DoomАСМ РУЛИТ и нечего трепаться,без него попробуй отладить свою прогу в отладчике после того,как код сожрал компилятор,хрен вам с маслом,а не отладка,а без отладки выйдет гнилой продукт с кучей багов,потом вот и пишут целый ворох патчей и новые версии софта шаманят сидят.К тому же,как было сказано,реверсинг-это высший пилотаж,а в нём без асма точно далеко не улетишь,хоть сколько других языков программирования не выучи.
Я и говорю, если вы ковыряете после того как код сожрал компилятор, и у вас нет исходников, значит вы точно кракер. А это противозаконно. Если вам просто нравится отлаживать в ассемблерном коде, тогда как у вас есть исходники, значит вы точно гик. Хотя возможно вы просто желаете изучить как работает компилятор, ну тада это просто любознательность, но тоже попахивает гиком.

Я вот тут подумал,а может вы вирмейкер,которому очень сильно не хочется чтобы копались в его творении с помощью отладчиков и дизассемблеров?Очень уж попахивает подобным.)))
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36093728
Evil Doom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ассемблер является лучшим выражением Фон-Неймановской архитектуры и поэтому не исчезнет,не потеряет своей актуальности НИКОГДА,так как именно эта архитектура является основой АБСОЛЮТНО ЛЮБОГО цифрового устройства.Кстати,мне думается что отладить программу куда проще,особенно если исходники вы выбросили куда-нибудь.))))

А вот это несколько творений,поговаривают созданных на асме(не моих),пусть кто-нибудь из вас попробует похвастаться подобным:

http://theprodukkt.com/downloads/fr-041_debris.zip
http://kk.kema.at/files/kkrieger-beta.zip

А ещё бывает так,что у вас какая-нибудь софтина глючит и перед вами выпрыгивает табличка вида "Инструкция такая-то обратилась по некоему адресу в памяти,память не может быть Read",ну и эта табличка выпрыгивает очень часто или другие подобные глюки выпрыгивают,новая версия софтины ещё не вышла,достойных заменителей нет,тогда остаётся только один выход-отладить творение,созданное неким недокодером с руками растущими из зада,чтобы прога работала нормально и стабильно.Я также писал немного выше что отладка и дизассемблирование так же очень полезны при изучении чьего-нибудь злобного творения-вируса,можно изучит как он создан,а возможно,в случае со снифферами,даже иногда отследить на какой это адрес в сети утекают наши данные,что даёт возможность найти злыдня и начистить ему таблетку.))))
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36093787
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evil Doom
Я вот тут подумал,а может вы вирмейкер,которому очень сильно не хочется чтобы копались в его творении с помощью отладчиков и дизассемблеров?Очень уж попахивает подобным.)))
Ой, у них полно технологий ухода от отладки. Копайтесь, может и получится. Я ничего подобного не создаю, меня лично интересует создание полезных вещей, а не вредительство.
...
Рейтинг: 0 / 0
Литература по Assembler(для новичка)
    #36093802
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evil DoomАссемблер является лучшим выражением Фон-Неймановской архитектуры и поэтому не исчезнет,не потеряет своей актуальности НИКОГДА,так как именно эта архитектура является основой АБСОЛЮТНО ЛЮБОГО цифрового устройства.Кстати,мне думается что отладить программу куда проще,особенно если исходники вы выбросили куда-нибудь.))))

А вот это несколько творений, поговаривают созданных на асме (не моих),пусть кто-нибудь из вас попробует похвастаться подобным:

http://theprodukkt.com/downloads/fr-041_debris.zip
http://kk.kema.at/files/kkrieger-beta.zip

А ещё бывает так,что у вас какая-нибудь софтина глючит и перед вами выпрыгивает табличка вида "Инструкция такая-то обратилась по некоему адресу в памяти,память не может быть Read",ну и эта табличка выпрыгивает очень часто или другие подобные глюки выпрыгивают, новая версия софтины ещё не вышла,достойных заменителей нет,тогда остаётся только один выход-отладить творение,созданное неким недокодером с руками растущими из зада ,чтобы прога работала нормально и стабильно.Я также писал немного выше что отладка и дизассемблирование так же очень полезны при изучении чьего-нибудь злобного творения-вируса,можно изучит как он создан,а возможно,в случае со снифферами,даже иногда отследить на какой это адрес в сети утекают наши данные,что даёт возможность найти злыдня и начистить ему таблетку.))))



Извините, но вы сейчас крупно газифицировали мелкие водоемы:
1. Фон-Неймановская архитектура далеко не единственная. Есть куча других архитектур. Процессоры уже довольно давно делают не для людей, а для компиляторов. (современные процессоры сейчас имеют внутри RISC архитектуру, но для совместимости есть CISC). Еще есть лисп-машины и многое другое
2. "Поговаривают" бабушки на лавочках, я читал интервью с этими разработчиками (реально крутые ребята), так вот они сказали что писано это все в-основном на С. Дело же не в языке программирования в данном случае, а в алгоритмах. Насколько я понял, они используют фракталы и т.д. для генерации текстур и звука
3. Вам не кажется, что отлаживать в ассемблере чужую программу, написанную "недокодером с руками растущими из зада" как-то не тру для настоящего программиста? Недокодеры не пишут чего-то сверх-интересного, чего бы нельзя было написать самому. Очень надуманный пример
...
Рейтинг: 0 / 0
25 сообщений из 92, страница 2 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Литература по Assembler(для новичка)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]