Con interrupciones y en 16bits no he encontrado nada, solo con un compilador de 32bits como el MASM32 que con un sencillo programa utilizando las APIs puede cerrar windows; este es el codigo:
;#########################################################################
.386
.model flat, stdcall
option casemap :none ; case sensitive
;#########################################################################
include masm32includewindows.inc
include masm32includeuser32.inc
include masm32includekernel32.inc
includelib masm32libuser32.lib
includelib masm32libkernel32.lib
; #########################################################################
.code
start:
invoke ExitWindowsEx,1,0
invoke ExitProcess,eax
; #########################################################################
end start
; Flags for ExitWindowEx
; EWX_LOGOFF equ 0
; EWX_SHUTDOWN equ 1
; EWX_REBOOT equ 2
; EWX_FORCE equ 4
; EWX_POWEROFF equ 8
;;;///////////////////////////////////////////