#agalilov

2025-05-15

Любителям x86-64 assembler посвящается: DIY волокна в C++

Нас ждёт мозговыносящая смесь 64/32-битного ассемблера и старого-доброго C++. Мы сделаем собственную реализацию... Волокон (fibers) без вызова Win API и звонков в службу спасения.

habr.com/ru/articles/908406/

#assembler #c++ #fibers #fiber #как_работают_волокна #x64 #masm #agalilov #fibers_in_c++ #x8668

2025-05-14

Любителям x86-64 assembler посвящается: DIY волокна в C++

Нас ждёт мозговыносящая смесь 64/32-битного ассемблера и старого-доброго C++. Мы сделаем собственную реализацию... Волокон (fibers) без вызова Win API и звонков в службу спасения.

habr.com/ru/articles/908406/

#assembler #c++ #fibers #fiber #как_работают_волокна #x64 #masm #agalilov #fibers_in_c++ #x8668

2025-05-10

Низкоуровневое программирование под 8086 для любопытных, часть 2

В этой части нас ждёт погружение в один из способов организации мультипоточности на базе единственного ядра процессора. Мы научимся принудительно переключать выполнение между полностью зацикленными участками кода, ничего не "знающими" о каком-то другом коде, конкурирующем за процессорное внимание. По ходу повествования будут даны все необходимые пояснения и читателю не придётся обращаться к другим источникам, кроме первой части статьи.

habr.com/ru/articles/907312/

#assembler #i8086 #низкоуровневое_программирование #agalilov #прерывания #стек #видеобуфер #ассемблер #ассемблер_для_начинающих #мультизадачность

2025-04-26

Низкоуровневое программирование под 8086 для любопытных, часть 1

В первой части мы: - посмотрим, как работать с памятью и регистрами 8086 - узнаем, как написать простую программу на ассемблере прямо в отладчике - изучим работу механизма прерываний и сделаем демонстрационный пример Статья рассчитана на тех, кто имеет начальный опыт программирования, но хочет понять основы низкоуровневого программирования и многозадачности. Примеры в бинарном виде доступны по ссылке github.com/galilov/habr/blob/m .

habr.com/ru/articles/902412/

#Assembler #i8086 #низкоуровневое_программирование #agalilov #прерывания #стек #видеобуфер #регистры #ассемблер #ассемблер_для_начинающих

2025-04-10

Ложные воспоминания немолодого программиста

Должен ли программист понимать бизнес‑задачи своего нанимателя или заказчика? Стоит ли браться за любую работу, лишь бы платили? Ждёт ли программиста карьерный рост в ответ на принятие на себя не специфичных для разработки, но нужных бизнесу задач? На примере полностью выдуманной истории я решил поделиться своим опытом с читателями Habr. Все совпадения с деятельностью тех или иных физических или юридических лиц, именами, датами, местами — полностью случайны.

habr.com/ru/articles/899200/

#мемуары_программиста #новеллы #морализаторство #сочинительство_об_IT #agalilov #путь_программиста

2025-04-09

Ложные воспоминания немолодого программиста

Должен ли программист понимать бизнес‑задачи своего нанимателя или заказчика? Стоит ли браться за любую работу, лишь бы платили? Ждёт ли программиста карьерный рост в ответ на принятие на себя не специфичных для разработки, но нужных бизнесу задач? На примере полностью выдуманной истории я решил поделиться своим опытом с читателями Habr. Все совпадения с деятельностью тех или иных физических или юридических лиц, именами, датами, местами — полностью случайны.

habr.com/ru/articles/899200/

#мемуары_программиста #новеллы #морализаторство #сочинительство_об_IT #agalilov #путь_программиста

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst