Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Код очень аккуратный и продуманный, даВряд ли Билли модицифировал этот код. MS DOS изначально назывался en.wikipedia.org/wiki/86-DOS и куплен был простым парнем Билли у Seattle Computer Products за жалкие 85k$ в 1981 году.
там одной командой можно сделать то, что в 16-битном режиме потребует отдельной подпрограммы.
серьезного коммерческого проекта подобного уровня?
у разработчиков этого кода были какие то проблемы с возрастом или опытом
Вы смотрите отсюда назад во времени.
Но вот на момент создания, это было на самом деле сложнейшей логикой
А за 10ю байтами могли стоять месяцы проектирования и исследований.
И было совсем не очевидно, как себя в реальности ведут эти диски
что делать, когда каталоги рассыпаются а что, когда электричество вырубают без парковки
Вряд ли вы помните, что ДО него документация обычно представляла собой свалку из файлов <64к (сегмент)
CP/M-80 например имела линейное адресное пространство — только там 64к было всей всей доступной памятью вообще
MS-DOS это все тупо наследовал.
У вас очень плохие знания в истории отрасли. 95% того что вы считаете современными архитектурами/паттернами и подходами к разработке было придумано в 60-70 годы.
описывал в первую очередь алгоритмы и структуры данных. Т.е. то, что многие современные программисты, в отличие от программистов тех лет, как раз нифига не знают, не умеют, и уверены, что им это и не понадобится. Причем, вполне вероятно, что так и есть.
Если изучать ARM-ы, то там весьма приличный зоопарк.«Зоопарк» там — на уровне аппаратной реализации взаимодействия с оборудованием. На прикладном уровне ничего страшного в arm'ах нету и изучается он проще x86. (Неспроста же наиболее дорогие микроконтроллеры основаны на ARM-ядрах.) Впрочем, для сомневающихся есть ещё более простой MIPS.
Вы о системе комманд и оптимизациях?О системе команд разумеется.
Новый ренесанс возможен будет после нескольких долгих лет упора в кремний…
Это идеальный набор примеров как раз именно для тех кто НЕ умеет в masm но хочет в него научится.
«В реальном мире» вообще пишущих на ассемблере не видать, а я таки вижу людей, которые пишут и именно на AT&T.
Но для меня сам этот мир это какая-то соседняя галактика, наблюдаемая только в телескоп.
Процессору любой синтаксис ассемблера чужд, как и сам ассемблер
Оно целиком на ассемблере? Или всё же какие-то ключевые моменты?
Да полно вокруг. Просто обычно в нашем мире это выглядит как библиотека (чаще опенсорсная), в которой некоторый набор критичных по скорости элементов написан на ассемблере
Простите, я это не могу воспринять иначе как странную шутку. Синтаксис ассемблера, при наличии готовой системы команд — задача студенческого уровня.
Простите, а чего вы вообще хотели, прося примеры на ассемблере?
SPHL или MOV SP,HL — для них имело десятое и двадцатое значение.
А что вам не так в синтаксисе AVR? ;)
Ничто не мешает вести несколько параллельных мнемоник
Кстати, в регистрах вы ошиблись — HL это BX, а не SI.Конечно — я уже и не помню даже правил транслятора 8080>8086 мне почему то казалось он SI использует в этом случае — да и пофигу — все это мертво.
Когда таких команд было только две — такая мнемоника была выгоднее.
Microsoft выпустил код MS-DOS 1.25 и 2.0 под лицензией MIT