Как стать автором
Обновить
119
0
Сергей Попов @SNPopov

Пользователь

Отправить сообщение
Я и коллеги просто поделились полученным удовольствием…
Ну не воспринимайте «несчастье» так буквально. Немного иронии и самоиронии даже в двоичном коде не помешают…
Если дизассемблировали по памяти, то приветствую товарища по несчастью… Эти HEX-коды так приживаются в нейронной сети, как будто они ее родные дети. А что касается таблицы системных вызовов, то ее первая инкарнация была еще в Intel MDS-800 (The Intellec Microcomputer Development Systems).
Ну как Вам сказать, посмотрите мой профиль и публикации…
Еще бы, живые динозавры ведь не каждый день встречаются.
Наверное огорчу Вас, но это опкоды I8080… Я же пишу, что прошло более 40 лет.
LXI SP,01FFH
CALL F803 (ввод с клавиатуры)
MOV C,A
CALL F809 (вывод на экран)
JMP 0003
Хотелось бы предостеречь автора поста. То, чем Вы занялись — очень опасная вещь! Страшно заразная и ничем не лечится. Прошло более сорока лет, а я иногда ловлю себя на том, что где-нибудь на совещании или просто, когда есть чем писать и на чем писать машинально вывожу на бумаге что нибудь этакое — 31 FF 01 CD 03 F8 4F CD 09 F8 C3 03 00…
Берегите себя! Хочется еще что-нибудь почитать вашего авторства.
Четверть века назад мы сделали систему автоматического поддержания уровня жидкого металла в кристаллизаторе при непрерывной разливке стали. Раньше всю 8-часовую смену разливщик держал в руках рычаг регулирующий подачу жидкой стали в кристаллизатор, до рези в глазах всматривался в положение кромки жидкого металла и пытался в силу своих возможностей поддерживать уровень. Летом рядом с жидким металлом температура воздуха 40С — 45С, даже мощные вентиляторы не помогают. После сорока лет работать разливщиком было уже практически невозможно — человек просто выгорал. После нашей демонстрации к нам подошел мужчина разливщик, по внешнему виду уже лет пятьдесят. Чудом как то еще работал. Посмотрел на нас и сказал — «Ну наконец-то смена пришла...». И это было дороже любых финансово-материальных результатов разработки…
Микро-80 (кошмар на 200 микросхем!)
Есть такая проблема — курица и яйцо, что раньше? Кошмар, говорите — 200 микросхем? Да ладно Вам. Если не иметь доступа ни какому другому компьютерному оборудованию, кроме кучки микросхем, описаний и распечатанных HEX-кодов на бумаге а все остальное — информационный вакуум, то преодоление «кошмара» неминуемый этап.
Можете ознакомиться со схемотехникой ALTAIR 8800 и подсчитать количество микросхем.
Впервые я прочувствовал все прелести двухоконного режима (конечно весьма относительно, так как окон как таковых не было) при работе с программой power.com под ОС CP/M 2.2 в конце 1981 года. Думаю, что из этой программы вылупились все остальные файловые менеджеры.
Как непосредственный участник упомянутых в статье событий, так сказать, оставивший отпечатки пальцев на месте преступления отмечу, что многие комментирующие как то недалеко ушли вот от этого школьника…

Да, конечно 1204. Степени двойки уж очень сильно забивают в голове другие красивые числа…
В начале был «Микро-80». Для него софт делался на кросс-ассемблере, написанном нами для ЭВМ «Одра-1024» (была такая польская ЭВМ на транзисторах). Для 86РК ПО уже разрабатывалась на Микро-80.
Первый экземпляр «Радио-86РК» мы собрали в 1985 году, тридцать три года назад. Мне, как одному из авторов этого компьютера, очень приятно, что все эти «древние» технические и программные разработки каким то образом продолжают жить, так сказать, в новом «теле». Эта разработка вполне в духе новой моды — выпуск старых устройств в новом виде — NES Mini Classic, C64 Mini. А может и нового «тела» не надо? Как например здесь
В Одессе говорят — «Чтоб я был такой умный как моя жена потом». Ноль — эта константа, которая ничем не отличается от любой другой. Когда Вам регистре, например B, нужно загрузить константу, Вы наверное пишите — MVI B,0 и тому, кто читает Вашу программу все ясно без комментариев. Так Вы поступаете всегда, пока Вам не надо загрузить 0 в аккумулятор. XRA A, SUB A — это отступление от правил и требует небольшого, но дополнительного осознания — Ааа, да тут просто обнуляется аккумулятор. В любом случае, я рад за Вас — за Ваше нестандартное мышление! Просто дополнительный вопрос — а сколько Вам было лет, когда Вы начали программировать в кодах и на ассемблере?
Как бы Вами объяснить различие в доступности информации в конце 70-х и сейчас? Если у Вас на руках имеется только несколько страниц с системой команд судорожно и неаккуратно вырванных из единственного мануала INTEL на выставке в 1978, пока фирмач отвлекся (было, что греха таить), то все остальное придется додумывать самому. Это сейчас Вы можете посмотреть — а как там обнулял аккумулятор Гарри Килдалл в CP/M или что за загадочная структура — FCB.
«А зачем вы изначально такое писали?»
Это Вам сейчас, когда уже несколько поколений программистов поделились своим опытом и знаниями с остальными такое использование XRA A кажется естественным и практически единственно возможным. Зачем делать компьютер на реле, если уже были электронные лампы? И т.д. и т.п. Почему надо было работать с какой то DOS, а не сразу «компактно, быстро и удобно» работать под WINDOWS? У меня есть ответ — потому что!
Одной из особенностей применения микропроцессоров является то, что он в большинстве случаев не является самодостаточным изделием (в отличии от микроконтроллеров). Он требует ряда внешних схем для своей полноценной работы. Начиная с 70-х годов, да и по-сути по настоящее время фирмы выпускают не просто микропроцессоры, а микропроцессорные наборы. Одной из важных причин доминирования микропроцессоров INTEL является то обстоятельство, что совместно с МП фирма сразу предложила большой набор совместимых с микропроцессором чипов позволяющих создать законченную систему, не мучаясь с собственной разработкой. На мой взгляд это один из важных факторов выбора фирмой IBM МП I8088 для своего ПК. На материнской плате IBM PC кроме МП имелось несколько чипов производства INTEL. Помню, как пришлось напрягаться при разработке Микро-80 не имея ничего кроме собственно микропроцессора.
Статья хорошая и почти полная. Я бы упомянул, пожалуй, только еще совершенно революционный, широко разрекламированный и абсолютно провальный проект INTEL
IAPX 432.
Да, конечно, времена борьбы за каждый байт в ПЗУ и поиска «хитрых» способов повышения быстродействия прошли, но остались в памяти. Из приятных воспоминаний (в духе Вашей статьи) вспомнилось как не удавалось никак найти 2 или 3 лишних байта в ПЗУ, пока не применил в нескольких местах программы для обнуления аккумулятора однобайтовую команду XRA A (исключающее ИЛИ аккумулятора с самим собой) вместо двухбайтовой MVI A,00H. Или нестандартное использование выхода разрешения прерывания МП I8080 в качестве одноразрядного порта вывода с возможностью программно формировать короткие импульсы командами EI и DI…
Я свое мнение высказал однозначно. Dixi.
В конце 60-х, начале 70-х в СССР еще жили многие, кто прекрасно помнил что такое война, в том числе и практически все в руководстве страны. О каких уступках можно говорить, если все заключенные соглашения полностью отвечали как желаниям народа, так и желаниям руководства страны. Уверен, что все заключенные договоренности были в пользу СССР. Да и не забывайте про экономические чудеса тех лет. Бизнес, который приносит ощутимую выгоду твоему сопернику, а не тебе, это не бизнес, а благотворительность.

Информация

В рейтинге
Не участвует
Откуда
Химки, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность