Windows Assembly Site |Новости| |О проекте| |Неофиту| |Эѳир| |Ссылки| |Ѳорум|

Комментарии к статье «История одного байта»

· Статьи
· Исходники
· Инструменты
· Документация

Статьи:
· Низкоуровневое программирование для дZенствующих
· Уроки Iczelion'а
· COM и OOP
· DirectX/OpenGL
· Секреты Win32
· Оптимизация
· Компиляторы
· Защита от отладки
· Вирусология
· Безопасность
· Сеть
· Программерский дZен
· Форматы файлов
· Процессоры
· Диски, приводы и электроника
· BIOS/CMOS
· DOS навсегда!
· Исследование программ
· Защищенный режим
· Алгоритмы
· Консоли и КПК
· Байт-код
· Linux/Unix
· Assembler.Ru
· Разное

alb /2003-09-11 14:12:01/
Да, с PIC-ами весело. Помню как пихал в него Фурье-фильтр и twofish (шифр такой) ...
volodya /2003-09-11 20:10:19/
Это правильно и это истина. Твой труд должен лежать возле твоего сердца.
zans /2003-09-12 11:10:52/
Отличная статья.
Chingachguk /2003-09-12 11:39:54/
А если на следующий день пришел бы постановщик (аналитик) и сказал: "эээ...понимаешь...тут еще одну штучку добавить нужна...а ? До завтра успеешь ?" ;)

Не, на самом деле неплохо написано !! Философия современного творчества - человек не просто думает "вот сейчас я начну ломать голову дня так три" а "ну за неделю-другую я пройду все известные мне техники, потом депрессия, а потом может и что-то новое изобрету".
Alexc /2003-09-12 14:26:04/
Я плакал и смеялся...
Exfector /2003-09-12 16:23:16/
А на след. день главный герой обнаружил в кормане ту самую трёшку :).
Kba3iM0go /2003-09-12 21:06:21/
Поезия. Просто прекрасно.
Sk. Inc. /2003-09-12 22:46:15/
Прекрасно...
ЭТО, и есть, настоящая ЖИЗНЬ. Безудержный восторг, охвытывающий тебя, в момент, когда твое творение оживает, можно сравнить только с умением летать. Эмоции и чувства бьют через край. Ты уже не можешь их больше в себе сдержать. Ты пытаешься поделиться с другими этим счастьем, но наталкиваешься на стену непонимания, раздражения. В такие минуты хочется забыть их всех, отрешиться от этого жестокого, мертвого мира, закрыться в комнате, наедине со своим компьютером, чтобы продолжить жить в своем прекрасном идеальном мире. Это, как наркотик притягивает, и ты не можешь отказаться. Ты начинаешь агрессивно нападать на тех, кто пытается посягнуть на твое счастье. Временами кажется, что ты одинок, остался один во всем этом, непонимающем тебя, мире. В такие моменты спасает одно - надежда на то, что все же есть небольшая горстка людей, способных понять тебя, таких же как и ты - "низкоуровневых" программистов.
volodya /2003-09-13 05:01:20/
Sk. Inc.
Мягко говоря, спорно, но не будем об этом... Я бы уточнил - это ЖИЗНЬ для ТЕБЯ. Для кого-то другого это, разумеется,не так.
Sk. Inc. /2003-09-14 01:31:32/
volodya
Это было написано под большим впечатлением от статьи, возможно в тот момент я немного написал лишнего.
Deadcat_29A /2003-09-15 08:56:11/
Полностью поддерживаю Sk. Inc. Я так и живу. Я маньяк. Моя девушка называет меня кибердемоном. Но это моя жизнь. И это хорошая жизнь. Может только для меня... но что с того :)
andruha /2003-09-19 21:55:35/
Блин, так я не понял - заткнул ли он этот байт куда-нибудь или нет???
volodya /2003-09-19 22:37:20/
Понятное дело, заткнул. Иначе статьи бы не было. Тихо себе в дурдоме сидел бы :)
agorian /2003-10-04 19:17:38/
Спасибо.
Implex /2003-10-09 11:31:36/
Психологический шок. Я проникся неизмеримым чувством уважения к автору. Начинал программить я с VB 6.0 SP5(QBASIC не считается), перехожу на Delphi, потихоньку работаю с COMPAQ Visual Fortran 6.6, MASM 32 7.0. После этой статьи возникло непреодолимое желание перейти на ASM полностью... Не сразу, постепенно... Системщики - замечательные люди... Автор ошибается - есть объектно-ориентированные программеры, способные понять суть его проблемы... Может быть когда-нибудь в далеком светлом (или не очень светлом) будущем стану системщиком... Поработал вчера с MASM32... понимаю, что - это моё... если в Delphi от работающего кода просто получаешь эстетическое удовольствие (в принципе как и в VB), то на ASM - это совсем другое... Это то, что не поддается описанию словами... Это надо почувствовать...
Skymmer /2003-10-10 04:46:44/
Кайф ...
wrestler /2003-10-15 20:45:29/
Я не дочитал статью - я сам одну прогу написал под Atmel в институте - но честно - Intel x86 интересней ... можно вставая с атмела чудеса творить:-)
хотя если честно - лишь бы денег на жизнь и семью хватало, а там хоть системы уравнений в голове решать с двумя, тремя, четырмя,... неизвестными:-)
more /2003-11-05 21:47:19/
Меня так и подмывало на всем протяжении прочтения сказать, - "Что же ты с запасом чипы не берешь". А так - это война с собой получается. Не люблю таких радикальных методов самоистезания.
boulder /2003-12-14 19:10:46/
Годах в 92-97 многое из этого мне было знакомо - однобайтовые инструкции, синхронизация по времени с прерываниями. МК-52 просто создан был для подобной возни. А перебор вариантов на Z-80 лишь в кодах и можно было написать.
С удивлением обнаружил, что это еще живо. Очень хотелось бы вернуться к программированию низкого уровня, но неужели это кому-то нужно? Не подскажете, где бы такие умения могли пригодиться? Ссылочку или адрес, если не трудно?
Nex /2003-12-22 11:00:31/
Я работаю на высоком уровне. На одном из "белых океанских круизеров". Зачем я сюда пришел и прочитал это - не знаю. Но эта статья определенно что-то во мне перевернула. Я уверен, что смог понять автора, как смогла та старушка. Я сижу сейчас с красными от слез глазами... И я удивлен, т. к. не ожидал этого от себя. Ничего прежде из написанного не производило на меня такого впечатления. После этой статьи я ощущаю себя, наверное, как верующий после исповеди, - хочется делать только хорошее, хочется жить так, чтобы каждая доля секунды имела смысл.
Желаю всем найти себя в жизни. И даже если уже не хватает сил, чтобы не потерять себя, пусть у каждого на пути встретится своя старушка на лавочке.
Может для кого-то это звучит глуповато, но написал я от всей своей больной души.
wpp /2004-06-06 11:46:57/
Великолепно! Я по хорошему завидую автору... Я хотел вот такого программирования, а приходиться писать на Perl cgiашки. На С и то редко пишу:(.
Dark_Master /2004-06-24 04:27:13/
Статья суперская
eidolon /2004-06-29 18:04:39/
Да. Статья действительно цепляет. Когдато очень давно я начинал на ASMе и считал каждый байт. Было еще одно - куски чужего кода, который нельзя было сдвинуть и приходилось размещать свой в оставшихся свободных местах ... Жуть. Вот только и на "белых океанских круизеров" есть место подвикам ;) Особенно когда это целая флотилия. Сервера, сервера, ... Когда рессурсов слишком много, когда _путсые_ БД занимают гигабайты, когда твоя система, как единое целое, работает сразу во множестве городов, ... Действительно два совершенно разных, но таких похожих мира. Для меня стало большим потрясением, когда оказалось что VBA бывает сложнее ASM-a! Считать биты в одном устройстве было гораздо проще чем гигабайты.
unintruder /2004-06-30 09:28:37/
Мне показалось что это просто попса, все имхо
mastah /2004-08-10 09:10:20/
ахренительный рассказ.. я в шоке
CaNaBiS_XoR /2004-09-07 14:14:10/
Просто охренительная повесть !!!
Matros /2004-10-12 13:48:30/
Читал и плакал. Как все до боли знакомо...
Мои аплодисменты автору и огромное человеческое спасибо от всех кристальщиков.
Harkonnen /2005-02-08 15:14:07/
Нет слов...
Komar /2005-07-22 15:28:47/
Ахрененная статья! Обязательно покажу своим друзям.
VooDooo /2005-09-04 17:34:36/
За дебрями высокоуровневого кода давно не видно того искусства, которым ранее было программирование. Программирование - это творчество! А вы когда-нибудь видели, чтобы два талантливых художника писали похожие, даже чуть ли не одинаковые картины... А я часто вижу программы-близнецы. Но справедливости ради нужно сказать, что писать картины - это божий дар, а умение писать программы развивает в себе человек сам! Начинать приходиться все равно сверху, и лишь те кто разделяют чувства автора рано или поздно все равно придут к низкому уровню.Дерзайте, кодеры!
Akh /2005-10-07 16:03:07/
Да, статья хорошая, жизненная... Однако, байты, а то и биты, и на C нужно, иной раз считать. Контроллеры-то разные бывают. Есть и такие, что помощнее моего компьютера будут, и бинарники для них соответствующие на ассемблере, весьма, трудно будет что-то серьезное создать. А вообще: C и ассемблер - лучше ничего еще не придумали. :-)
takas /2005-10-20 19:06:45/
Dmitry!

Отличная статья! Спасибо!
Grig de Griz /2006-02-15 14:56:21/
Вижу родственную душу! :) НО "... Мне не хватало байта. Всего одного. Да, да. Того самого, что из восьми бит состоит. ... Я программер. Но не просто программер. Я принадлежу к касте, которую иногда называют системщиками, иногда кристальщиками. ...".
Как раз «кристальшик и системщик», в отличии от других программистов, должен говорить «Да, да. Того самого, что из ДЕВЯТИ бит состоит». :)
alexp /2006-02-23 00:53:22/
Дело в том, что и на высоком уровне можно писать искусство. Гляньте, например, на С++ или Ruby.
St23 /2006-04-18 18:08:24/
Да, статья всколыхнула юношеские воспоминания, когда на программируемом калькуляторе мне для создания программы не хватало всего 2-х шагов программы :)!!!! Решение проблемы заняло недели 2!
P_F /2006-06-20 02:32:54/
Как ни крути, а работа должна быть по человеку...
Жизнь - творчество, работа как часть жизни - соответственно...
Программер - творец, нет разницы каков язык...
Язык может лишь ограничить, поставить лимиты творчеству...
Он чем больше программер творец, тем меньше эти лимиты его беспокоят...

-
P.S.Музыкой навеяло...
Темыч /2006-08-23 23:40:18/
Статья действительно отличная! Резонанс наверное у всех низкоуровневых программеров вызывает! Спасибо автору!
b1ade /2006-09-06 02:29:37/
когда искренне это хорошо, это правильно. такие откровения заставляют двигаться дальше заставляют погружаться всё глубже и глубже в кроличью нору. в андеграунд.
респект Флэйва!
T_A_M_A_R_A /2006-11-06 22:14:31/
Шедевр. Поэма в прозе.
Только интересно: она на реальных событиях основана или нет?
Я, когда ее читала, тоже захотела попробовать написать что-нибудь совсем уж низкоуровневое... не просто на ассемблере, а без комманды sub и всяких Windows над головой....
provocateur /2006-12-05 11:42:58/
прослезился... спасибо, очень красиво
s12 /2007-01-26 14:27:17/
Сижу и плачу, прямо на паре.
Я студент, и давно изучаю asm самостоятельно (там где я учусь о такой вещи слыхом не слыхивали). Ассемблер это и есть настоящее програмирование, возможность управлять машиной как ТЕБЕ хочется!!!
Я понимаю автора. Я сам такой. Я учил асму, и буду учить и мне пофиг на тупых преподов, и системных админов которые попытаются мне помешать. Это их проблемы.
Извините за этот бред, но я написал то что думал. Хау.
kernel_mode /2007-05-07 23:35:52/
Прошибло слезу. Рассказ ПРОСТО ЗАМЕЧАТЕЛЬНЫЙ. Говорить о таких вещах можно бесконечно. А ведь правда, то, что написано в рассказе (это я про творческий полёт души) знакомо почти каждому программисту или хакеру, в истинном смысле этого слова, иначе какой же из тогда человека программист. Если программист не прилагает к работе любовь и не действует творчески то его программа никогда не станет хорошей.
Каждый из нас по своему сумасшедший, без этого мир был бы серым.
#Всё вышесказанное является моим личным мнением (имхо, если хотите :)) Я никого нехотел обидеть, если обидел...#
P.S. огромное спасибо автору!!!
P.P.S. В порыве чувств мог написать бред, не ругать :)
redsh /2007-07-19 19:26:02/
От технокрыс, технобурундучков, техноёжиков и прочих кибернетических зверюшек автору привет.

[Мои модули не должны работать более жестко фиксированного времени, потому, что мне надо еще сканировать киборду и дисплей...] - Честно говоря, я не врубился. Веть специально для подобного есть прерывание от таймера. Или нету? Как так?

[Максимум на что я могу рассчитывать, это восемь уровней вложения, причем я не могу изменять предельную глубину стека.] - Почему? У тебя 3-х битный указатель стека как в сопре?

[Я рассказывал бабушке, как я программирую однокристальные микропроцессоры..] - А какие ещё бывают?


Да, и кстати, какой у тебя был кристалл? На какой частоте работал? И главное. Говоришь, в конце концов придумал решение. Так поделился бы! Ммм... А так всё это очень странно. Насколько я знаю, когда программист решает сложную задачу, у него возникает естественное желание расказать другим как он ЭТО сделал. Даже если "другие" не поймут из "этого" ни одного слова. Ну а эта статья больше смахивает на какой-то псевдонаучный бред. Впрочем, ИМХО, Лукьяненко отдал бы за неё свою правую руку ;-)
Qzzma /2007-10-11 19:31:46/
Целая буря чувств, в голове всё плывёт и всё о чём-то "высоком". Невероятно хороший рассказ.
Сам математик, но какие знакомые ощущения... Почувствовал себя героем этого рассказа. Спасибо автору.
hellobody /2008-03-01 00:19:09/
Статья - бомба! Читая понимаешь, что люди это код на 99% идентичный, а программисты на все 99,5%...
(так все таки 9-ый бит четности сущевствует...)
p_VS /2008-04-15 02:52:57/
Да..Заставляет задуматься,
А вообще, Любой творец, сотворив свое очередное детище,
созерцает его великолепие, и не нужно быть программистом системщик, или объектником что бы понять автора!
Мы все испытваем это, когда наши творения, начинают биться, в такт с нашим сердцем, веть мы столько вкладываем в это.. И те девушки, которые не используют стек, порой, и они это ощущают, да возможно намного в меньшем размере, но это есть у всех. И мне тоже захотелось програмиировать кристаллы..
Автору респект !!! Хорошо написано.
Strannix /2008-04-17 00:01:30/
Статья поначалу захватывает, но потом становится слишком приторной от чрезмерного пафоса.
robix /2008-04-20 17:22:38/
Подозреваю, нехватка одного байта действительно вызвала у автора шоковое состояние. Прям боевик какой-то.
rear /2008-04-21 17:24:55/
а вот AVR камни уже намного лучше чем пики...
нету никаких банков, много оперативки, инструкции отличаются от интеловских, но...
можно делать такие весчи...
SerafimR /2009-02-07 12:04:42/
Чтобы не было таки психотических состояний не нужно целыми днями круглосуточно за компьютером сидеть. Между программированиями нужно делать перерывы, сходить на тренировку, побегать, фильм посмотреть, книгу почитать.
Да и когда человек переключается с одной задачи на другую, решение приходит быстрее - свежий взгляд на первую задачу, и психика не страдает.
XeRNoN /2009-04-27 03:00:32/
меня вдохновило!
небуду думать о том насколько правда, насколько нет, всеже.....
эта история является воплощением фразы \"Code is Art\" которую я случайно встретил в интернете, и с которой я начал учиться програмированию (пускай многие это таковым и не назовут) на Javascript, PHP и других интерпретированных языках.
Как я забрёл сюда и начал учить ассемблер без знаний (лишь обстрактные) языков высокого уровня досихпор непойму.........

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

а в добавок, меня просто удивило то, что я наткнулся на эту статью в тот день, когда выбрал себе профессию создателя именно подобных чипов (system-on-chip)

А вы верите в подобные (сегодня не единственные) совпадения (или же неизбежности), указывающие нам путь в жизни?

никогда недумал что отправлю подобное..........
DasBit /2009-10-25 22:32:07/
Нет слов...рассказ просто супер !!!
Pariah /2009-10-29 08:37:14/
Рассказ вообще.... просто слов нет... супер. Зацепило!!!!!!!
dfx /2010-01-15 11:29:14/
Офигенная статья!!! Вааще супер!!! Лично у меня вызвала сильные душевные порывы!!! Что-то роднит с великим Доном Хуаном:
\"Все пути одинаковы: они ведут в никуда.
Есть ли у этого пути сердце?
Если есть, то это хороший путь;
если нет, то от него никакого толку.
Оба пути ведут в никуда, но у одного есть сердце, а у другого — нет.
Один путь делает путешествие по нему радостным: сколько ни странствуешь — ты и твой путь нераздельны.
Другой путь заставит тебя проклинать свою жизнь. Один путь дает тебе силы, другой — уничтожает тебя.\"

К.Кастанеда \"Колесо времени\"
Hell_Knight /2010-07-07 16:43:23/
интересаная история :)
Maxer /2010-08-07 20:22:18/
Классный расказ. :) Ассоциации выхватили картинки из Dr.Noise \"Измерение кинетического червя\"... И сам любил когда-то пописать, выплеснуть на бумагу мир другой реальности, более реальной, чем наша, местами страшной на уровне какой-то даже физической сущности. Вот и тут - все эти летающие кристаллы, маркеры, трубы, старушки а-ля Пифии из Матрицы, дающие советы, и указывающие на вывески \"Пойми себя\". :) Не хватает только ребёнка, который скажет, что правда в том, что не ложка гнётся, а ты... :)
Я программлю на Делфи. Это не необходимость, а скорее хобби, которое очень пригождается в работе. Настолько, что программы расходятся на сотни километров, по линии одной организации. :) Ассемблер x86 был моим хобби очень давно, когда-то я его знал чертовски хорошо, и мог вечерами зачитываться толстенной книгой команд, которая манила своей теплотой, где всё было абсолютно однозначно, и логически красиво. Где-то до сих пор лежат свитки (вернее, свёртки :)) распечаток и ручных набросок ассемблерных хитростей: как можно то или иное сделать быстрее, или уложить в меньший по размеру код. Это действительно креатив, от которого ПРЁТ. :)
Размышляя над этой статьёй пришёл вот к какому выводу. Зайду к нему с потока мыслей. :-) Вот Делфи. Одну и ту же вещь можно написать громадным количеством способов. Собственно, так почти везде, на любом языке высокого уровня. Чтобы выполнить небольшую локальную задачу чаще всего в голове прокручиваются 2-3 идеи, как это сделать, выбирается та, у которой интегральная оценка (малый размер, высокая скорость, простота написания и понимания) интуитивно самая лучшая. И всё. Удовольствие от креатива есть, но оно чаще всего невесомое. Да, случается иногда на более высоком уровне - уровне технологий, а не кода, сделать красиво. Из разбросанных по земле прутиков собрать дерево, и полюбоваться им. А при выполнении очередного задания из todo, развалить полдерева :) и оставить в сердце заносу, что надо бы вернуться сюда, посидеть у этих развалин, крепко подумать, и заново возродить это красивое древо...
Ассемблер же другой. Здесь всё-таки не так много путёв, ведущих к цели. И инструментов не так много, и все они остры, как лезвия бритвы. Если в Делфи можно забыть о чём-то, об уничтожении уже ненужного объекта, например, и оно и без оного будет работать, вызывая утечки памяти... то в ассемблере это карается жестоко. :) Сделал push, а про pop забыл - и при первом же ret - до свидания. :)) Написание программы на ассемблере превращается во внутреннюю борьбу. С одной стороны можно писать абсолютно... правильно (?!): перед вызовом функции DOS или другого INT всегда делать полное задание параметров и не смотреть на предыдущее состояние регистров. Не хватает регистров - постоянно делать сохранение в стеке или памяти. Регистр CX - счётчик, значит ничего временного класть в него не надо. И т.д., и т.п. Но это скучно. Есть и другая сторона - писать абсолютно зависимый от предыдущих состояний код, обменивать содержимое регистров, запоминая что куда ушло, и откуда проще достать, писать код, который где надо, будет резв, как молния, а где-то будет краток, как сестра таланта. :) Но такой код очень неповоротлив. Если нужно вставить что-то посреди него - процесс превращается в творческое самоистязание. :) Таким образом, процесс написания происходит в борьбе между этими крайностями. Эта борьба в мозгу - ещё одно ограничение свободы, коих в языке низкого уровня и так гораздо больше, чем в языке высокого. И удовольствие от красивого кода, написанного в борьбе, с острыми интструментами, при ограничении свобод - на порядок больше.
При программировании кристаллов свобод ещё меньше. Программирование тут можно сравнить со сборкой корабликов через бутылочное горлышко. И удовольствие от побед, я думаю, ещё больше.
То есть вывод таков. Больше свобод - больше выбора, над которым можно и не задумываться - меньше стратегической работы мозга - меньше усилий по достижению целей - меньше удовольствия от работы и выполнения задач.
Может, конечно, в чём-то и ошибаюсь...
Кстати, жить по правилам иногда даже интересней, чем без правил. Замечали? :) Может по-этому Линукс долгое время считался чуть ли не религиозной системой, в отличии от простой как два рубля Винды. :) Но не буду разводить холиваров... Ещё раз спасибо за рассказ!
PS: хм, а пришёл сюда, разыскивая, с какого числа нумеруются секторы на HDD, номер которого надо указать в Int 13H AH=02H, зачем-то стало интересно переписать MBR... :)
Clerk /2010-08-10 18:39:36/
Maxer
> Написание программы на ассемблере превращается во внутреннюю борьбу.
При должном уровне владения асмом на нём код пишется машинально. На асме не задумываются над описанием задачи, только над её решением, в оличае от скриптов.

Логин:

Пароль:

Введите логин и пароль, под которыми вы зарегистрированы на θоруме WASM.RU.
Enter your login and password which you are using on WASM Θorum.





© 2002-2009 wasm.ru - all rights reserved and reversed