Assembler + UEFI

Вроде бы были эмуляторы EFI, которые загружали отлаживаемы модули, как обычные PE DLL/EXE, передавали управление в точку входа, с указателем на таблицу, в которой в основном одни заглушки и т.д.
Сильно дальше хелловорда, конечно, не уедешь, но можно пользоваться обычными отладчиками, хоть из Visual Studio запускать! 8) Больше подходет не для ядер/загрузчиков, а для утилиток-приложений UEFI, которые пользуются исключительно сервисами, к аппаратуре напрямую не лезут, и, отработав, возрващают управление обратно в UEFI Shell.

Вообще, интерфейс UEFI ориентирован на языки высокого уровня, чтобы как можно меньше использовать ассемблеры.

1