[Assembler] computer ausschalten

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von 5p34k, 11. Juni 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 11. Juni 2009
    computer ausschalten

    hi
    gibts es irgendne art den pc mithilfe von assembler auszuschalten?
    nen Reboot kann man ja z.B. über den Interrupt 19 machen. gibts etwas vergleichbares auch für den shutdown?
    und wenn nich, hat jemand ne idee wie man sowas realiesieren könnte?
    thx
     
  2. 11. Juni 2009
    AW: computer ausschalten

    Mit Hilfe einer Windows API geht es gut:
    ExitWindowsEx function (Windows)

    Das hier wäre force shutdown:
    Code:
    PUSH 1
    PUSH 4
    CALL DWORD PTR DS:[<&USER32.ExitWindowsEx>]
    
     
  3. 12. Juni 2009
    AW: computer ausschalten

    Ich denke der einfachste Weg wäre über die WinAPI wie NOS es erwähnt hat.

    Int 0x15, AH=0x53 <- man könnte es auch über die int 15 versuchen

    Code:
    INT 15 - Advanced Power Management v1.2 - TURN OFF SYSTEM
    
     AX = 5307h
     CX = 0003h
     BX = 0001h (device ID for all power-managed devices)
    Return: after system is resumed
     CF clear
    Notes: if supported by the system's power supply, turns off the system power
    SeeAlso: AX=5307h/CX=0001h"STAND-BY",AX=530Bh
    
    Code:
    mov ah, 53
    mov ax, 5307
    mov cx, 0003
    mov bx, 0001
    int 15
    
    Habs nicht getestet, da ich momentan auf der arbeit bin - ich würde aber sowieso eher die Winapi nutzen anstatt der interrupts - käme jedoch auf den verwendungszweck an (willst dus für DOS compilen, oder doch für linux?)

    Über ACPI könnte das auch noch gehen:

    Code:
    http://www.oldskool.org/pc/throttle
    
    Die hab ich nur über google gefunden, aber der zugriff auf diese website is bei mir hier momentan geblockt - also kann ich nix über den inhalt sagen, sollen aber anscheinend sources für dos und windows dort sein
     
  4. 12. Juni 2009
    AW: computer ausschalten

    das mit dem INT 15 ist super!!!
    genau das was ich gesucht hab...
    die WinApi kann ich nich benutzen weil das für mein eigenes OS ist^^
    THX
    BW is raus
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.