Как выглядит обращение к консоли и запрос динамической памяти на уровне машинных команд?
В книге А. Крупника по ассемблеру динамическая память вообще не рассматривается, но для работы с консолью он рекомендует пользоваться функцией WriteConsole. Судя по тому, что пишут на форумах, с динамической памятью тоже рекомендуют работать с помощью VirtualAlloc.
А что на аппаратном уровне делает VirtualAlloc? Какое-нибудь прерывание, или как-то узнаёт размер оперативки и просто выделяет указатель?
То же самое с консолью. Что происходит на аппаратном уровне, когда мы в консоль пишем текст? Особенно при выводе, от клавиатуры хотя бы прерывание есть.