tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
680
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Clund Clund ist offline (aka Cpp-Freak)
    Registriert seit
    Mar 2010
    Ort
    Neuburg a. D.(Bayern)
    Beiträge
    99
    Hallo
    ich hab folgendes Problem:
    mein Syste soll auf COM, bzw. Tastaturinterrupts reagieren.
    dazu habe ich den Interruptvektor mit folgendem Code manipuliert (Assembler):

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    push es
      xor   ax, ax
      mov  es, ax
      cli
        mov word [es:(4*09h)], TAST_REAKT_PROC
        mov word [es:(4*09h+2)], cs
      sti
    pop es

    mein Programm (TAST_REAKT_PROC) habe ich so programmiert, dass es beim ausführen (als ersten Befehl) ein '!' ausgibt. Nachdem der Vektor manipuliert wurde, erschien ein '!' und dahinter ein Leerzeichen (meine Funktion gibt das Zeichen per Teletype automatisch wieder aus). Auf weitere Tastatureingaben reagiert mein Programm nicht.

    mein TAST_REAKT_PROC:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    TAST_REAKT_PROC:
     
    mov bh, 0
    mov ah, 0Eh
    mov al, "!"
    int 10h
     
    mov ah, 01
    int 16h
     
    mov ah, 0E
    ;mov al, .... Zeichen schon in a
    mov bh, 0
    int 10h
     
    ret

    Ich hoffe jemand kann mir da helfen
    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

  2. #2
    Clund Clund ist offline (aka Cpp-Freak)
    Registriert seit
    Mar 2010
    Ort
    Neuburg a. D.(Bayern)
    Beiträge
    99
    So,
    nach zuhilfenahme eines kompetenten Informatikers hab ich herausefunden, dass man zuerst den PIC initialisieren muss. Ich werde mich damit beschäftigen und mich dann wieder melden
    Cpp-Freak
     

  3. #3
    Linuxfriend Linuxfriend ist gerade online Mitglied Bronze
    Registriert seit
    Mar 2011
    Beiträge
    36
    kann ich dir erklären. Bist im RM oder PM?
    im PM ist das Komplett anderst. da musst du zuerst die IDT setzten und für jeden Int nen neuen Entry machen und davor noch den pic remappen. Wenn du noch im RM bist wird zeit mal in dem PM zu wächseln.
    Infos zur vector tabel
    Infos zur IDT
    tutorial zum pic
    Infos zum PIC

    Und Falls du noch nicht im PM sein solltest:
    Infos zum PM
    Wenn du irgend was zum OSdev wissen willst, kannst mich per IM fragen.
    Ich helfe dir gerne weiter.
    LG
    Linux best Friend
     
    In a world without walls and fences, who needs Windows ans Gates?

Ähnliche Themen

  1. einzelne form funktioniert funktioniert nicht
    Von JBJHJM im Forum HTML & XHTML
    Antworten: 0
    Letzter Beitrag: 05.04.11, 16:54
  2. DOM Manipulation
    Von Nambot im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.01.08, 14:55
  3. Antworten: 1
    Letzter Beitrag: 15.01.07, 15:58
  4. CSS-Manipulation
    Von LavaVisualizer im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 26.06.06, 21:22
  5. Funktion IE/Firefox - funktioniert/funktioniert nicht
    Von SixDark im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 02.03.06, 00:26

Stichworte