Да. Прерывания такого типа предназначены специально для MS-DOS и, как таковые, работали в Windows ME и более ранних версиях, но не будут работать на архитектуре NT, за исключением эмулятора DOS (command.com). Я понятия не имею, если это все еще поставляется с Windows 7 - я знаю, что 64-разрядные версии Windows не имеют его по умолчанию.
Если вы пишете Native NT Apps (вы вряд ли будете делать это, если не знаете, что это такое, но если вы хотите узнать, посмотрите блог Марка Руссиновича на MSDN), вот список прерываний NT и их соответствующих функций: http://www.ctyme.com/intr/rb-4249.htm
Кроме этого, вы хотите вызвать функцию в Win32 API: http://msdn.microsoft.com/en-us/library/aa383749%28VS.85%29.aspx
Редактировать: и в этом примере кода вы не указали никаких опций для прерывания, выполняемого через регистры. Да, и вы можете заставить его работать, если вы соберетесь для DOS, а не для Windows. Если вы используете компоновщик, вы, вероятно, создадите исполняемый файл Windows PE. Однако, если вы используете 64-битную Windows, как я уже сказал, не пытайтесь.
Одна вещь, которую вы можете сделать, это установить систему виртуальной машины, такую как VirtualBox или VMware, а затем установить FreeDOS. Он вообще не должен занимать много оперативной памяти и позволит вам свободно экспериментировать со сборкой / DOS.