Moin, hier mal ein Auszug aus meinem Kernelcode
MOV AX,0x5300 ;APM powerdown
XOR BX,BX
INT 0x15
MOV AX,0x5304
XOR BX, BX
INT 0x15
MOV AX,0x5301
XOR BX, BX
INT 0x15
MOV AX,0x5307
MOV BX,1
MOV CX,3
INT 0x15
MOV AX, 0040h ;cold reboot
MOV ES, AX
MOV WORD [ES:00072h], 0h
JMP 0FFFFh:0000h
MOV AX, 0040h ;warm reboot
MOV ES, AX
MOV WORD [ES:00072h], 01234h
JMP 0FFFFh:0000h
Allerdings denke ich, dass dir der Code im PMode nicht viel nützen wird