kernel/const.h

  1. Register
  2. Interrupt-Vektoren
  3. 8259A
    

  1. Register
    1. Übersicht
      1. ax
        
        1
      2. bx
        
        2
      3. dx
        
        3
      4. cx
        
        4
      5. si
        
        5
      6. di
        
        5
      7. sp
        
        7
      8. bp
        
        8
      9. es
        
      10. ss
        
        9
      11. ds
        
        10
      12. cs
        
        11
      13. ip
        
    2. Definitionen
      1. Anzahl
      2. Code
      3. Daten
      4. Stack
  2. Interrupt-Vektoren
    1. Geteilt durch 0
    2. Uhr
    3. Keyboard
    4. XT-Wini
    5. Floppy
    6. Printer
    7. Systemaufrufe
    8. AT-Wini
  3. 8259A
    
    1. IO-Port:
      0x20
      
      , I/O-Port Interrupt Controller
      0xA0
      
      , I/O-Port zweiter Interrupt Controller
    2. Maske, 1. und 2.

#define     NR_REGS             11
#define     ES_REG              7
#define     DS_REG              8
#define     CS_REG              9
#define     SS_REG              10
Interrupt Vektoren
#define     DIVIDE_VECTOR       0
#define     CLOCK_VECTOR        8
#define     KEYBOARD_VECTOR     9
#define     XT_WINI_VECTOR      13
#define     FLOPPY_VECTOR       14
#define     PRINTER_VECTOR      15
#define     SYS_VECTOR          32
#define     ATA_WINI_VECTOR     118
8259A
#define     INT_CTL             0x20        /* I/O-Port fuer Interrupt Controller */
#define     INT_CTLMASK         0x21        /* Bits auf diesem Port setzen verbietet Interrupts */
#define     INT2_CTL            0xA0
#define     INT2_MASK           0xA1
...