 |
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
18.04.2012, 21:53
|
#16
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: История Мэла
А мне кажется, что импэ троллит/проводит очередное исследование/пишет диссер.
Первый вброс (соседний тред, "головоломка") отклика у булошников не нашел, а тут прям как живо поцарапал никелированное покрытие на сердце мозге кусок текста!
Как развлекательное чтиво мне рассказ про один байт, кстати, больше понравился.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Taugeshtu за это полезное сообщение:
|
|
18.04.2012, 22:26
|
#17
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,371
Написано 2,477 полезных сообщений (для 6,865 пользователей)
|
Ответ: История Мэла
Сообщение от ffinder
вот с инета выдрал кусок кода для спека:
LABEL LD HX,A LD B,TABLADR ADD A,A LD C,A LD A,(BC) LD D,A INC BC LD A,(BC) LD E,A
PUSH DE LD B,CHANKS CALL PUTLIN POP DE LD A,HX INC A CP HGT JR NZ,MOVCH2 RET
|
Чёрт. Ты завалил мою запланированую работу на сегодня. Сижу изучаю
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
18.04.2012, 22:46
|
#18
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: История Мэла
Мэл мужик. он не пошел на поводу у монетарной системы, и сделал как хотела его душа.
|
(Offline)
|
|
18.04.2012, 22:54
|
#19
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: История Мэла
[самолюбование]А я.. а у меня.. а я тоже в байткодах писал:
Программа перемножения чисел
Ниже будет приведён дамп памяти программы перемножающих два положительных числа, заданных по адресам FFF и FFE. Результат будет находиться в регистре АС.
000 2FFF
001 7200
002 7020
003 3099
004 7800
005 1FFE
006 6099
007 4005
008 7001
099 0000
FFE 0003
FFF 0002
Простите за рукожопство и лень, но таблицу не реализовал средствами форума - привожу скриншот из мануала к коду (там ещё предшествующее описание, тестовые запуски и т.п.).
 [/самолюбование]
p.s.: АВТЭ, твой ход
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
18.04.2012, 23:25
|
#20
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Ответ: История Мэла
Сообщение от impersonalis
p.s.: АВТЭ, твой ход
|
ну раз > p.s.: АВТЭ, твой ход
откопал в своём талмуде
Столбец "метка" использовался для меток. Чтобы можно было сличить с адресом.
В дальнейшем, если метка юзалась, например, в jnz, то искалась она выше и в код подставлялся её адрес.
(на данных листах нет к сожалению нигде меток, но, вроде, ясно пояснил)
Как дополнительное применение - в ту графу (т.к. места много) ставилась галочка, сигнализирующая о том, что команду внесли в память ЭВМ, т.к. из-за дребезга контактов* не всегда удавалось это сделать: кнопка ввода "нажималась" 2 раза вместо одного и "курсор" "перескакивал" на послеследующий байт в памяти. Т.к. функция "вернуться назад" была не предусмотрена, то ввод программы продолжался дальше, а рядом с невведённой командой не ставилась галка с тем, чтобы ввести её позже. Когда ввод программы был окончен, смотрели где нет галочек и записывали те байты снова по одному.
Справа - фото ЭВМ, на которой проводилась работа.
Кстати использование сей машины мне в университете очень понравилось. Сразу отпало много вопросов о работе программ в ЭВМ. Но одно дело - делать в универе, а другое - на работе.
*google it
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
18.04.2012, 23:40
|
#21
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: История Мэла
Сообщение от impersonalis
Кстати про подобную оптимизацию цикла слышал от одного, довольно зрелого программиста (пик карьеры - эпоха перфокарт): именно так (емнип) они экономили число команд в тяжёлом многоитерационном цикле.
ИМХО, конечно - данных [требований, условий работы, сроках] недостаточно.
|
короче эта оптимизация походу вечная:
на дискетах располагали данные со смещением на дорожках так, чтобы когда головка перейдет с одной дорожки на другую можно было сразу читать, а не ждать полного оборота диска.
в играх для PS2 тоже оптимизировали расположение данных на DVD так, чтобы более частые лежали ближе к центру диска.
НО! в обоих случаях это был слой системы: т.е. для остального кода работа с файловой системой была прозрачной.
а у Мэла это был просто говнокод.
т.е. если бы Мэл был нормальным таким мужиком, а не мудилой самовлюбленным, он бы написал транслятор из неоптимизированного кода в оптимальную раскладку на магнитном барабане и этим пользовались бы все программеры в конторе. но он хотел быть "единственным и неповторимым".
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
|
|
18.04.2012, 23:43
|
#22
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: История Мэла
Сообщение от ABTOMAT
Да вот думается мне что вряд ли это дало прирост в разы. Проценты и даже десяток процентов не стоят тех проблем.
|
автэ, да хоть бы даже и в разы.
правильный ход я описал в сообщении выше.
а иначе все будет как ты описал:
Сообщение от ABTOMAT
Поменяется тип носителя данных - прога по п*де пойдёт. Усовершенствуют они этот комп - ай маладца надо прогу снова переделывать!
- незначительно поменялась железка - прогу надо переделывать заново
- что-то надо незначительно поменять - прогу надо переделывать заново
- программист не хочет делать что ему скажут - прогу надо переделывать заново
- программист поменялся - прогу надо переделывать заново
|
|
(Offline)
|
|
18.04.2012, 23:44
|
#23
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: История Мэла
он бы написал транслятор из неоптимизированного кода в оптимальную раскладку на магнитном барабане
|
согласен. И, с этого, в принципе, мог бы озолотится. Но он маньяк (в плане психического здоровья).
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
19.04.2012, 02:26
|
#24
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: История Мэла
Сообщение от ffinder
вот с инета выдрал кусок кода для спека:
LABEL LD HX,A LD B,TABLADR ADD A,A LD C,A LD A,(BC) LD D,A INC BC LD A,(BC) LD E,A
PUSH DE LD B,CHANKS CALL PUTLIN POP DE LD A,HX INC A CP HGT JR NZ,MOVCH2 RETкомментарии умышленно стер.
так вот, дорогие булочники, этот код в отрыве от контекста может делать ну почти всё что угодно. это вам не ЯВУ.
|
Где-то у меня валяется общая тетрадь битком набитая такой хренью. 40 листов - 3 кбайта
Писал на работе, параллельно троллил коллег и начальство (тогда компьютер был наравне с космическим кораблем - все слышали, но близко никто не видел)
Потом 20 часов без сна я ее вводил (хдд на синклере не было, выключать низзя), и недели 2 отлаживал.
А сколько радости, когда заработало ! Это вам не хеловорды на писюках...
Это было игра "Го". Комп играл на крепкого середнячка.
__________________
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:08.
|