141 читали · 1 год назад
Ассемблер. Прямой доступ к текстовой видеопамяти.
Память в компьютере можно представить в виде очень длинной, почти бесконечной, прямой. Эта прямая поделена на участки, каждый из которых имеет свое предназначение. В Windows графический режим начинается с адреса 0А0000h, текстовый монохромный режим с адреса 0B0000h, текстовый цветной с 0B8000h. В DOS, с которым мы будем работать, графический режим начинается с 0A000h, текстовый монохромный с 0B000h, а текстовый цветной с адреса 0B800h. В программировании есть такое понятие - линейный адрес, оно, как раз, и представляет память в виде прямой...
198 читали · 3 года назад
О программировании не прикладном. Или не только volatile и atomic
В комментариях к статье "Цикл (операция) Чтение-Модификация-Запись. Как это работает", в очередной раз, была затронута тема использования стандартных средств компилятора для работы с внешними данными, включая аппаратные ресурсы. Причем проводилась, в некоторой степени, параллель между данными разделяемыми разными потоками или приложениями и данными аппаратными. Об этом написано многое и многими. В том числе, есть статьи и на моем канале. Но тема действительно сложная и вызывает множество дискуссий и вопросов...