A resposta simples é "A MS não lançou uma porta" (embora o Windows 8 deva ser portado para o ARM), simplesmente porque não fazia sentido nos negócios na época. Se você quiser entrar, se a MS puder ...
Bem, historicamente, a família NT é executada em vários processadores - o NT é executado em Alpha, PPC e MIPS, e havia portas planejadas para as arquiteturas Clipper e SPARC. Isso é possível porque o Windows NT abstraiu as partes dependentes de hardware do código (o HAL ) e reescreve exatamente essa seção e recompila tudo o mais deve fazer o truque (embora, em teoria, o software baseado em .NET seja supostamente independente de hardware).
Ao contrário do Linux, que, se bem me lembro, tem ramificações separadas do kernel para cada arquitetura, supostamente SOMENTE o HAL é específico do hardware e o resto é comum - acredito que uma vez que um HAL para a plataforma ARM em questão foi criado, ele deve ser relativamente trivial e diferente da codificação de vários bits de hardware, especialmente se o sistema fosse convencional, por exemplo, usando PCI-E e outras interfaces padrão do setor.
Supondo que a Microsoft lançou uma porta ARM do Windows 7, qualquer software que não seja interpretado ou que esteja sendo executado em uma VM como JVM, LLVM ou CLR precisaria ser recompilado ou executado em uma camada de conversão, como Rosetta ou a antiga compatibilidade de 68K em macs mais antigos , que esteja ciente do código específico do x86 (e o execute na emulação de forma transparente) e que exista energia suficiente do processador para tradução.