| Разные статьи |
|
Svet(R)off - Психологический тест *Настоящий ли вы ассемблерщик?*
(34)
(печать) /14.06.2002/
|
Хитов: 1959 |
Без сомнения, это - ключевой документ на сайте assembler.ru. Именно с него следует начинать обучение программированию на ассемблере. В настоящее время нами рассматривается вопрос о включении этого теста во все сертификационные экзамены Microsoft. Предполагается, что успешная сдача этого теста должна автоматически приводить к отказу в выдаче сертификата.
|
|
Svet(R)off - MS Developer Studio - среда разработки для ассемблерных приложений
(2)
(печать) /14.06.2002/
|
Хитов: 1242 |
Каждый программист, как хомячок, любовно обустраивает среду своего обитания. Developer Studio, конечно, нельзя назвать идеальным домиком для бедного маленького одинокого ассемблерщика. Где-то мокро, где-то поддувает. Но в принципе жить можно.
|
|
Svet(R)off - Использование Browse Info при разработке ассемблерных приложений
(0)
(печать) /14.06.2002/
|
Хитов: 610 |
Но есть в MS Developer Studio и свои маленькие прелести. Имеется в виду, конечно, не подвисающий время от времени процесс компоновки, а замечательное средство browse info, обеспечивающее мгновенный вызов на экран любого идентификатора в проекте, где бы он ни находился. Чуть-чуть поднатужившись, browse info можно приспособить к ассемблерным проектам, и тогда жизнь ассемблерщика становится совсем безоблачной и счастливой.
|
|
Svet(R)off - Компиляция файлов .asm с помощью компилятора ml.exe
(1)
(печать) /14.06.2002/
|
Хитов: 1197 |
Для того, чтобы убедиться, что большинство опций командной строки компилятора ml.exe из пакета MASM совершенно не нужны при разработке ассемблерных приложений, надо перебрать их все. Что мы и сделали в этой справочной статье.
|
|
Svet(R)off - Минимальная stub-программа
(0)
(печать) /14.06.2002/
|
Хитов: 881 |
Маниакальное стремление ассемблерщика к оптимальности доводит его иногда до крайностей. В самом деле, фраза *This program cannot be run in DOS mode* просто-таки неприлично длинна. Оптимально в ней должно быть 0 байт. Именно этого мы и добились, сократив stub-программу до 64 байт (ну, кто меньше?)
|
|
Svet(R)off - Имеет ли смысл разработка приложений для Windows на ассемблере
(5)
(печать) /14.06.2002/
|
Хитов: 931 |
То есть, в нашем контексте, имеет ли смысл писать прикладной софт на ассемблере? Чем сотрясать воздух разными умозрительными аргументами, лучше сделаем вот что. Возьмем задачку, несложную, но реальную. Допустим, сделаем RAS-звонилку (каких уже висит на download'ах миллион, от примитивных до самых навороченных). И напишем ее два раза: на C++ и на ассемблере, применяя одинаковые программные решения. А потом сравним, что получилось, и сделаем выводы.
|
|
Svet(R)off - Минимальное Windows-приложение на ассемблере
(1)
(печать) /14.06.2002/
|
Хитов: 1014 |
Минимальное приложение имеет множество достоинств: очень быстро пишется, занимает минимум ресурсов, не требует сопровождения, работает с такой скоростью, что его не видно. Недостаток у него один: оно совершенно никому не нужно. Именно этим оно и интересно настоящему ассемблерщику.
|
|
Svet(R)off - Шаблон ассемблерного оконного приложения
(0)
(печать) /14.06.2002/
|
Хитов: 779 |
В отличие от минимального приложения, рассматривавемый в этой статье шаблон оконного приложения - чрезвычайно полезная вещь. Любой программист может спокойно взять его и, немного доработав, превратить, например, в MS Word, или в 3d Studio Max.
|
|
Svet(R)off - Параметры функции WinMain
(0)
(печать) /14.06.2002/
|
Хитов: 808 |
Название этой статьи не совсем удачно. Надо бы назвать ее так: *Как обойтись без параметров функции WinMain, сэкономив на этом кучу ресурсов.*
|
|
Svet(R)off - Старт и завершение ассемблерных Windows-приложений
(0)
(печать) /14.06.2002/
|
Хитов: 720 |
Эта статья - чисто познавательная. Все дело в том, что старт и завершение работы приложения обслуживает операционная система, так что от программиста требуется только две вещи: (1)решить, а надо ли вообще позориться, стартуя приложение, и (2)как можно скорее завершить его работу.
|
|
Svet(R)off - Вызов функций API из ассемблерных приложений
(0)
(печать) /14.06.2002/
|
Хитов: 1294 |
В принципе, это единственная статья, которая действительно необходима для обучения программированию под Windows на ассемблере. Как только программист узнает, как вызвать API, все остальное он станет способен делать самостоятельно, без учебников и подсказок. Потребуется только справочник Platform SDK, да знание двух языков: C и английского (оба - в объеме церковно-приходской школы).
|
|
Svet(R)off - Ошибки при вызове функций API из ассемблерных приложений
(0)
(печать) /14.06.2002/
|
Хитов: 637 |
Самая большая ошибка - в том, что вы вообще захотели вызвать функцию API из ассемблерного приложения. Все остальные в сравнении с этой - мелочь. В том числе и те, о которых идет речь в маленьком топике из одной конференции, который вы сможете прочитать здесь.
|
|
Svet(R)off - Взаимодействие экземпляров приложения
(1)
(печать) /14.06.2002/
|
Хитов: 642 |
Конечно, приятно, когда написанное вами приложение пользуется популярностью. Но только не на одном компьютере. В этом случае обычно бывает достаточно иметь его в единственном экземпляре. Как этого добиться - читайте здесь. И как говорится, *ноу проблем* лучше, чем *нихт ферштеен*.
|
|
Svet(R)off - Взаимодействие экземпляров приложения (вариант)
(0)
(печать) /14.06.2002/
|
Хитов: 676 |
Еще один вариант взаимодействия экземпляров приложения, предложенный Геннадием Майко. Просто, элегантно и функционально.
|
|
Svet(R)off - Лептонный стиль программирования
(0)
(печать) /14.06.2002/
|
Хитов: 968 |
Стиль программирования - такая же неувядающая тема, как прогноз погоды. Как Атлантика посылает нам один за другим свои циклоны и антициклоны, подгадывая с первыми к походу на шашлык и со вторыми - к авралу на работе, так роддома и факультеты прикладной математики бескрайней Родины посылают нам поколения программистов, кладущих все свои молодые силы на написание программ, которые не способен понять не только автор, но и компьютер. Статья предлагает еще одно решение этой принципиально неразрешимой проблемы, за которое, конечно же, опять придется заплатить оптимальностью программы.
|
|
Svet(R)off - Как писАть на MASM в строчку
(0)
(печать) /14.06.2002/
|
Хитов: 669 |
Повторяю еще и еще раз: в слове *писать* в названии статьи ударение падает на второй слог! И речь в статье идет совсем не о том, что TASM лучше MASMа, а о том, как записывать команды в исходнике в одну строку, формируя из них законченные мысли и избавляя себя от излишнего вертикального скроллинга.
|
|
Svet(R)off - Так в каком же веке мы живем?
(0)
(печать) /14.06.2002/
|
Хитов: 655 |
Статья писалась в марте 2000-го года, и тогда все лодки плавали, все башни стояли и ни одного подземного перехода взорвано не было. Поэтому мы опрометчиво решили, что 2000-й год - это первый год XXI-го века. А теперь, убоявшись поговорки *Как встретишь - так проведешь*, мы так уже не думаем. Впрочем, и 2001 год вряд ли будет более подходящ в качестве первого года нового века. В любом случае, как клали по 20 человек в месяц в Чечне (и это одних только федералов!) - так и будем класть.
|
|
Svet(R)off - О пользе монополий или как будем резать Билла - вдоль или поперек?
(2)
(печать) /14.06.2002/
|
Хитов: 641 |
Полемическая статья о всемирно-исторической роли Microsoft и о неотъемлемом свойстве любого государства - лицемерии.
|
|
Svet(R)off - Как починить Hewlett-Packard (но не автомобиль)
(0)
(печать) /14.06.2002/
|
Хитов: 754 |
Сам-то HP чинить, конечно, не надо, у него все в порядке. По крайней мере, при взгляде с этого берега Берингова пролива. Но вот железки его время от времени ржавеют. В этой статье мы будем тренироваться их чинить с помощью добрых самаритян из сервисного центра HP, что расположен в г.Москве.
|
|
Svet(R)off - Пролетая над миллионом баксов (вместе с Гольдбахом)
(0)
(печать) /14.06.2002/
|
Хитов: 671 |
О-о-о, это отдельная песня! Она заунывно звучит уже 258 лет, и достала многих. Assembler.ru тоже не избежал ее неброского очарования. Если в вашей памяти все еще свежо детское воспоминание о наборе головоломок - детище славного завода Машполимерстройконструкция им.тов.Лациса (г.Жданов), эта песня звучит и для вас. Только ради бога, береги голову, Сеня!
|
|
Svet(R)off - Догадка Гольдбаха (версия 2.1)
(2)
(печать) /14.06.2002/
|
Хитов: 639 |
Еще одно доказательство Догадки Гольдбаха. А вообще-то этих доказательств столько, что пора бы уже принять международный закон о том, что при наличии определенного критического числа доказательств любую теорему следует считать доказанной.
|
|
Svet(R)off - Догадка Гольдбаха (версия Тима Туманного)
(0)
(печать) /14.06.2002/
|
Хитов: 678 |
Вклад Тима Туманного в достижение критического числа доказательств. Возможно, более весомый, чем наш. Нобелевский комитет рассудит.
|
|
Svet(R)off - Впечатления от *Сегоднячко*
(0)
(печать) /14.06.2002/
|
Хитов: 604 |
Была когда-то такая передача на НТВ. Как, вы не знаете, что такое НТВ? Это же телевизионный канал, принадлежит на паях Газпрому, фирме *Видео-Интернешнл*, ну и, конечно, Петру I, куда ж без него. Поэтому так и называется - Нукабыстроденьгинабочкуатопосадим ТВ.
|
|
Svet(R)off - Правильная история компьютера (вернее, вычислятеля)
(0)
(печать) /14.06.2002/
|
Хитов: 691 |
Кому как, а нам неприятно, что весь мир считает американцев изобретателями компьютера. Это прямая ложь и фальсификация. Как это так: радио, лампочку, паровоз и самолет видите ли мы изобрели, а компьютер - не мы? Эта статья восстанавливает историческую справедливость и самое главное - приводит в порядок компьютерную терминологию.
|
|
Svet(R)off - Классификация информации
(0)
(печать) /14.06.2002/
|
Хитов: 760 |
Очевидно, что вся информация, доступная человечеству к началу третьего тысячелетия от Р.Х., делится на три больших класса: информация об ассемблере информация, так или иначе касающаяся ассемблера информация, никоим образом не касающаяся ассемблера Чрезвычайно интересно, не останавливаясь на семантическом уровне приведенной выше классификации, проследить деривационные, и, не побоюсь этого слова, педигриальные свойства генезиса каждого из ее разделов. Ибо естественно, что прямо из этих коренных свойств проистекают качественные характеристики текущего состояния информации соответствующего класса.
|
|
Svet(R)off - Что такое фашизм
(1)
(печать) /14.06.2002/
|
Хитов: 740 |
Наш скромный вклад в решение второй по трудности (после Догадки Гольдбаха) проблемы, стоящей перед человечеством: определении понятия *фашизм*. Как сказал великий: *Я готов убить тебя за твои убеждения, но при этом готов отдать жизнь за то, чтобы ты мог убить меня за мои убеждения*.
|