tutorials.de Buch-Aktion 05/2012
Like Tree4Danke
  • 1 Beitrag von Jellysheep
  • 1 Beitrag von Jellysheep
  • 1 Beitrag von Jellysheep
  • 1 Beitrag von BassBox
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
1470
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Jellysheep
    Jellysheep Jellysheep ist offline Mitglied Platin
    Registriert seit
    Jan 2009
    Ort
    Arbeitsspeicher
    Beiträge
    689
    Hi,
    ich hab mir ein kleines Betriebssystem geschrieben, mit dem man auf dem Bildschirm malen kann.
    Ich möchte jetzt, dass man über eine Taste (diesen Code hab ich schon) den Computer herunterfahren oder neu starten lassen kann.
    Mit welchem Befehl(en) funktioniert das?
    Sven Mintel bedankt sich. 
    Grüße, Jellysheep

    Jeder Helfer freut sich über eine Bewertung oder ein Danke.

    Freiheit für die Gummibärchen, nieder mit den Tüten!
    Link :D

  2. #2
    Avatar von Jellysheep
    Jellysheep Jellysheep ist offline Mitglied Platin
    Registriert seit
    Jan 2009
    Ort
    Arbeitsspeicher
    Beiträge
    689
    Für die, die sich für den Code interessieren, poste ich ihn hier mal.
    Ich hab das Tutorial hier durchgearbeitet (zweiter Teil davon, ganz unten) und dann den Code der Start.asm-Datei geändert. Diese Start.asm und das Makefile make.txt und die Batch-Datei zum Compilen und die Kernel.cpp hab ich in den Anhang gelegt, das fertige Disketten-Image auch.
    Ich habe es unter Bochs emuliert, dort klappt es prima.
    Mit a (links), d (rechts), w (hoch) und s (nach unten) kann der "Stift" gesteuert werden (er ist leider noch nicht sichtbar) und mit allen anderen Buchstaben kann an dieser Position in verschiedenen Farben gezeichnet werden.
    Viel Spaß!

    Nochmal zu meiner Frage: Kann man den Computer mit Assembler neustarten lassen?
    Angehängte Dateien Angehängte Dateien
     
    Grüße, Jellysheep

    Jeder Helfer freut sich über eine Bewertung oder ein Danke.

    Freiheit für die Gummibärchen, nieder mit den Tüten!
    Link :D

  3. #3
    Avatar von Jellysheep
    Jellysheep Jellysheep ist offline Mitglied Platin
    Registriert seit
    Jan 2009
    Ort
    Arbeitsspeicher
    Beiträge
    689
    Ok, ich habs gefunden. So funktioniert es:
    Code :
    1
    2
    3
    4
    
    reset:
    db 0Eah
    dw 0000h
    dw 0FFFFh
    Clund bedankt sich. 
    Grüße, Jellysheep

    Jeder Helfer freut sich über eine Bewertung oder ein Danke.

    Freiheit für die Gummibärchen, nieder mit den Tüten!
    Link :D

  4. #4
    Clund Clund ist offline (aka Cpp-Freak)
    Registriert seit
    Mar 2010
    Ort
    Neuburg a. D.(Bayern)
    Beiträge
    98
    Hallo,
    ist dieser Code jetzt herunterfahren oder neustarten?

    Cpp-Freak
     
    Früherer Name: Cpp-Freak
    Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
    -Albert Eistein
    Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
    -Linus Torvalds
    Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl

    Google ist dein Freund

  5. #5
    Avatar von Jellysheep
    Jellysheep Jellysheep ist offline Mitglied Platin
    Registriert seit
    Jan 2009
    Ort
    Arbeitsspeicher
    Beiträge
    689
    Das ist der Code zum Neustarten.
    Herunterfahren lassen kann ich leider noch nicht...
    Clund bedankt sich. 
    Grüße, Jellysheep

    Jeder Helfer freut sich über eine Bewertung oder ein Danke.

    Freiheit für die Gummibärchen, nieder mit den Tüten!
    Link :D

  6. #6
    SchwarzesTigerle Tutorials.de Gastzugang
    APM_PowerOff:
    mov ax,5304h
    sub bx,bx
    int 15h
    mov ax,5302h
    sub bx,bx
    int 15h
    mov ax,5308h
    mov bx,1
    mov cx,bx
    int 15h
    mov ax,530Dh
    mov bx,1
    mov cx,bx
    int 15h
    mov ax,530Fh
    mov bx,1
    mov cx,bx
    int 15h
    mov ax,530Eh
    sub bx,bx
    mov cx,102h
    int 15h
    mov ax,5307h
    mov bx,1
    mov cx,3
    int 15h
    No_Apm: ;dieser Code wird ausgeführt wenn der Rechner
    nop ;kein APM unterstützt und deshalb nicht abschaltet
    jmp No_Apm


    Hier das ganze Assembliert (Dezimal um sich die X mal 0x__, bzw. 0__H, zu sparen):

    DB 184, 004, 083, 041, 219, 205, 021, 184, 002, 083, 041, 219, 205, 021, 184, 008
    DB 083, 187, 001, 000, 137, 217, 205, 021, 184, 013, 083, 187, 001, 000, 137, 217
    DB 205, 021, 184, 015, 083, 187, 001, 000, 137, 217, 205, 021, 184, 014, 083, 041
    DB 219, 185, 002, 001, 205, 021, 184, 007, 083, 187, 001, 000, 185, 003, 000, 205
    DB 021, 195

    ;dieser code stammt von Menuet os......

    ;Hier sieht man sehr schön dass MegaBytes und Gigaherz Leistungen nicht mehr viel kosten....
    ;wäre es nicht besser wenn ein einfaches MOV AX,xxxx INT xx reichen würde?wohl nicht bei der ;Schöpfern von ACPI-Funktionen
     

  7. #7
    BassBox Tutorials.de Gastzugang
    Ich kenne auch ne funktion zum herrunterfahren:


    shut_down:
    mov ax,5301h
    xor bx,bx
    int 15h
    mov ax,530eh
    xor bx,bx
    mov cx,0102h
    int 15h
    mov ax,530fh
    mov bx,0001h
    mov cx,0001h
    int 15h
    mov ax,5308h
    mov bx,0001h
    mov cx,0001h
    int 15h
    mov ax,5307h
    mov bx,0001h
    mov cx,0003h
    int 15h

    diese Funktion funktioniert! Ist in meinem eigenen OS integriert.
    Jellysheep bedankt sich. 

  8. #8
    Avatar von Jellysheep
    Jellysheep Jellysheep ist offline Mitglied Platin
    Registriert seit
    Jan 2009
    Ort
    Arbeitsspeicher
    Beiträge
    689
    Toll, dass noch Antworten auf diesen Thread kommen!

    @SchwarzesTigerle:
    Tolle Funktion, wenn der Rechner APM unterstützt.

    @BassBox:
    Die Funktion ist wirklich klasse!! Sie funktioniert sogar auf meinem alten T2110CS!
    Die werde ich auf jeden Fall verwenden.
     
    Grüße, Jellysheep

    Jeder Helfer freut sich über eine Bewertung oder ein Danke.

    Freiheit für die Gummibärchen, nieder mit den Tüten!
    Link :D

Ähnliche Themen

  1. Keine Reaktion des Computers beim Anschalten
    Von MattGroenning im Forum Hardware
    Antworten: 20
    Letzter Beitrag: 26.08.08, 20:32
  2. Autostart nach Sperren des Computers?
    Von Timmeey im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 24.02.08, 14:26
  3. TicTacToe Strategie des Computers
    Von sawamin im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 16.02.05, 22:41
  4. Reagieren auf Sperren/Entsperren des Computers
    Von faltys im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 25.01.05, 18:52
  5. Benutzernamen des Computers auslesen
    Von FlyingMeridian im Forum PHP
    Antworten: 3
    Letzter Beitrag: 30.09.04, 15:52

Stichworte