Hо так ни фига и не дождался.
Возвращается он к своей Чувихе -
Та отписана от всей почты,
Hикуда не проходят еe реквесты,
Говорят ей все, что она Унлистед.
И сидит себе Чувиха, оттянувшись,
И смотрит, в натуре, телевизор.
Андрей Щербаков,
Апрель 1993.
From: Alex Young
To: All Msg #12, 07-Jul-91 01:32
Subject: INTEL
Про дырявые Intel'овские процессоры
Размеры, форма и количество дыръ въ Intel'овскихъ
процессорахъ давно уже стали притчей во языцахъ. Какъ
только появляется новый Intel'овский процессоръ - мы уже въ
превкушенiи новыхъ дыръ. Порой поражаетъ оригинальность
решения, къ которому прибегаютъ Intel'овские умельцы при
проектированiи очередной дыры. е успела утихнуть шумиха по
поводу бесконечного ожидания 80386 процессора, какъ въ
80486 из-подъ самого носа Intel'овскихъ pотозеевъ куда-то
уплыла плавающая запятая въ тригонометрическихъ операцияхъ
80486 процессора.
Просто удивительно, какъ мастеpски Intel'овские проходимцы
прячутъ дыры отъ непосвященного глаза. Какъ правило, дыры
скрываются подъ надписью "reserved by Intel", означающую
" е влезай - убьетъ !", но, бываетъ, когда надъ дырой
постарется какой-нибудь левша изъ Intel'а, то дыра
превращается в кладезь идей.
И когда какой-нибудь хакеръ, сойдя съ пути истинного, съ
трескомъ проваливается въ это дырявое произведение искусства,
я невольно представляю себе этихъ очкариковъ из Intel'а,
противно посмеивающихся и потирающихъ потные руки, радуясь
неповоротливости и тупости оступившегося.
А потомъ, когда эта дыpа становится достояниемъ
гластности *) Intel'овские умники принимаются штопать эту
дыру белыми нитками.
о хватитъ про давно известные и канувшие въ лету или
въ NUL дыры. Посмотримъ, что тамъ еще осталось для насъ ...
Ба, да ведь 8086 дырявъ какъ решето ... Да ужъ, видно,
аpхитектоpъ этого чуда Stephen P. Morse постаpался наславу.
Можно сказать, душу вложилъ. Даже nop умудpился сделать отнюдь
не nop'омъ.
Или, скажемъ, душевная команда lea. Хотя многие даже не
подозpеваютъ, для чего она пpидумана, темъ не менее, лепятъ
охинею типа lea si,[0120]. Это вpедный стиль пpогpаммиpования,
онъ до добpа не доведетъ, куда полезней такая вотъ команда -
lea cx,dx.
о особо богатъ Intel jump'ами. Какихъ только jump'овъ тамъ
нетъ - и близкий есть и далекий, и условный тебе, пожалуйста,
а для совсемъ гурмановъ припасенъ даже очень короткий, но
самыми интересными являются, несомненно, косвенные, особливо
jmp far ax или даже jmp far al. Ажно отоpопь беpетъ, глядя,
въ какую глыбокую дыру проваливается процессоръ.
А намедни заглянул еще въ одну прореху, что кодомъ 0F
зовется. Жалко, конечно, что Intel его не документиpовала.
Хотя, побpобуй, документиpуй, - вспотеешь.
А вотъ давеча удовлетворялъ трассировочные потребности на
8086. Странный, я Вамъ скажу, тpэйсъ въ этомъ девайсе.
Кстати, Вы не пробовали отличить 8088 от 8086, только не
советую смотреть, какъ это делаетъ Петя Norton въ SystemInfo,
- как-то надуммано у него это получается.
у, а 80286 во многихъ 8086 дырахъ просто фолтуетъ
( оригинальное решение, не правда ли, вместо того просто
документировать дыру, хотя, конечно, въ большинстве случаевъ
проще фолтонуть, поскольку описать, что делаетъ дыpа куда
сложней ).
Или, скажемъ, loadall въ 80286. Load'итъ абсолютно all
регистры 80286. Эта команда еще ждетъ своего часа, за ней
будущее, я веpю въ это.
80386 наследовалъ у 80286 дуpную пpивычку фолтовать где
попало. о пpи этом онъ ни pазу не понимаетъ loadall 80286'го.
У него есть свой loadall, хотя и более гибкий, но въ
кастpиpованном ваpианте, потому как онъ load'итъ отнюдь не
all регистры.
Кpоме того, въ этомъ процессоре есть такая дыра, куда
стекаетъ весь зарядъ съ единичных битовъ въ регистре ax или
eax после выполнения popa или popad соответственно.
Igor Sysoevъ (5020/26.3)
Red Rat's Club.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
*) - GLASTNOST ( Copyright by Mike Gorby, 1985 )
--- FD 1.99c
* Origin: He nлюй в кoлoдeц - вылeтит, нe noймaeшь. (2:5020/26)
Основные Отличия Настоящего Программиста.
-------------------------------------------
Настоящий Программист лучше знает, что нужно пользователю.
Настоящий Программист никогда не пишет руководство по работе с
программой - пользователь должен полагаться только на свое
везение и сам взять от программы то, что сможет.
Настоящий Программист никогда не пишет комментариев в своих
программах. Он считает, что если программу трудно написать,
то и читать ее должно быть ничуть не легче.
Настоящий Программист никогда не пишет документацию к программе,
т.к. она нужна лишь тем, кто неспособен понять программу по
листингу или перфоленте.
Настоящий Программист никогда не пишет прикладных программ, ибо
прикладные программы пишут слабаки , неспособные заниматься
системным программированием.
Настоящего Программиста трудно заставить работать. Но если он
добирается до компьютера, то проводит за ним не менее 30 часов без
перерыва.
Настоящий Программист никогда не работает с 9 утра до 5 вечера.
Если вы увидите Настоящего Программиста за компьютером после
9 часов утра - значит он не спал всю ночь.
Настоящий Программист никогда не пишет на КОБОЛе, ибо КОБОЛ для
любителей писать прикладные программы.
Настоящий Программист никогда не пишет на ФОРТРАНе, ибо
ФОРТРАН для законченных уродцев и задумчивых кенгуру.
Настоящий Программист никогда не пишет на БЕЙСИКе. Действительно ,
трудно встретить программиста, в возрасте после 12 лет, пишущего
на БЕЙСИКе.
Настоящий Программист никогда не пишет на PL/I, ибо PL/I - язык
для тех, кто не решается писать на КОБОЛе или ФОРТРАНе.
Настоящий Программист никогда не пишет на APL. Даже дурак загрустит
от APL.
Настоящий Программист никогда не пишет на ПАСКАЛЕ , БЛИССе , АДА.
Строгий контроль типов в этих языках хорош лишь для людей со
слабой памятью.
Настоящий Программист считает , что структурное программирование
- это коммунистический заговор.
Настоящий Программист никогда не играет в теннис или другие
спортивные игры, требующие смены одежды. Он займется альпинизмом
и оденет горные ботинки только тогда, когда гора свалится прямо в
машинный зал.
Настоящий Программист никогда не пользуется графиками работы,
считая , что они нужны только его менеджеру. А настоящему
Программисту нравится держать своего менеджера в волнении.
Настоящий Программист думает лучше, когда играет в ADVENTURE.
Настоящий Программист с наслаждением ставит CP/M для работы на
IBM/370 и MVS на ZX81s.
Настоящему Программисту никогда не мешают защитные системы,
он просто не обращает внимания на их сообщения или отключает
вовсе.
Настоящий Программист никогда не делает резервных копий.
Настоящий Программист никогда не восстанавливает исходных
текстов после случайного стирания - все равно когда-нибудь
придется переписывать заново.
Настоящий Программист никогда не проверяет своих программ,ибо так
поступают только неуверенные в себе люди.
Программы Настоящего Программиста всегда рекурсивны и запускаются
в режиме супервизора, иначе это не программы Настоящего Программиста.
Источник : Softpanorama v.36
Вольный перевод с иностранного : А.Володин
Немного важных правил для
Настоящих Программистов
Настоящие Программисты не пишут специально - пользователь сам
сообразит что ему понравится и возьмет то, что сможет достать.
Настоящие Программисты не комментируют свои программы. Это тяжело
написать и потом тяжело прочитать.
Настоящие Программисты не пишут прикладных программ. Они пишут
программы для железа. Прикладное программирование - это для слабаков,
которые не могут делать системных программ.
Настоящие Программисты не едят quiche. Они едят Twinkies, and
Szechwan food.
Настоящие Программисты не пишут на COBOL. COBOL это венец для
прикладных программистов.
Настоящие Программисты никогда не пишут программу правильно с первого
раза. Но если их бросить на машину, они запросто могут исправлять
программу по 30 часов без отдыха.
Настоящие Программисты не пишут на FORTRAN. FORTRAN это как курение
опиума при снятии стресса для чудаков и надежда кристаллографии.
Настоящие Программисты никогда не работают с 9 до 5. Если кто-нибудь
из Настоящих Программистов и работает около 9 утра, то это только потому,
что он работал всю ночь.
Настоящие Программисты не пишут на BASIC. В настоящее время нет
программистов, пишущих на BASIC, в возврасте старше 12 лет.
Настоящие Программисты не пишут на PL/I. PL/I это для программистов,
которые не могут решить на чем им писать, то ли на COBOL, то ли на
FORTRAN.
Настоящие Программисты не пишут на APL. Каждый дурак может не понять
APL.
Настоящие Программисты не играют в теннис и не занимаются каким-либо
другим спортом, в котором надо переодеваться. Альпинизм - вот это да! И
Настоящий Программист ходит в своих горных ботинках и на работу, и при
удаче может, внезапно, прыгнуть в середину машзала.
Настоящие Программисты не докуметируют. Документация это для глупцов,
которые не могут читать листинги или объектные модули.
Настоящие Программисты не пишут на PASCAL, или BLISS, или ADA, или
каком-нибудь другом научном языке. Строгий контроль типов для людей со
слабой памятью.
Настоящие Программисты знают лучше пользователей, что им нужно.
Настоящие Программисты полагают, что структурное программирование это
происки коммунистов.
Настоящие Программисты не планируют. Планирование это удел
жаб-начальников. Настоящие Программисты любят держать своих начальников в
неизвестности.
Настоящие Программисты думают лучше, когда играют в ADVENTURE.
Настоящие Программисты наслаждаются установкой CP/M на 370 машину и
MVS на свою ZX81s.
Настоящим Программистам никогда не мешает система безопасности. Они
сбрасывают RACF биты и выходят без изменений данных настройки системы
безопасности.
Настоящие Программисты никогда не меняют исходники с ZAPs, после
всего, завтра он будет менять программу снова.
Настоящие Программисты не тестируют. Тестирование это для людей со
слабыми нервами и неуверенных в себе.
Программа Настоящих Программистов всегда рекурсивна и запускается в
статусе супервизора, иначе программирование не доставляет настоящего
удовольствия.
Настоящие Программисты никогда не делают резервных копий.
ЖЕРТВА РЕЛКОМА
Что за возможности есть у РЕЛКОМа
Что ни напишешь - пpочтут в целом свете
Даже когда у тебя "не все дома"
Ты заpисуешься в ентой газете
Вот на экpане - полнейший обзоp
Отдых в Кpыму, деловой pазговоp
Опус Смиpягина, надо читать