Source

simple-cpu / sample-interrupts.txt

Full commit
Simple CPU Simulator -- Simple Int table:

All these software interrupts requires that "interrupt.bin" is loaded into memory,
and that the interrupt vector table is pointing to it's address in memory.

INT 5:
  CPU Memory copying routine.
  AX: source
  BX: destination
  CX: block size
INT 8:
  String compare routine.
  AX: memory address of string 1
  BX: memory address of string 2
  Returns CX: Returns 0 if string matches, otherwise returns difference.
INT 10:
  Reads a 0-terminated string of bytes from CPU memory and display it on the screen.
  AX: source
INT 12:
  Read raw input from the keyboard and store it in CPU Memory.
  AX: CPU Memory location to store text to.
  Returns CX: Length of string stored.