Guest User

Untitled

a guest
Jan 11th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [BITS 16] ; Code für 16 - Bit - Mode generieren
  2.   ; Alexander Aigner, sib1310239002
  3.  
  4.   org 0x7C00 ; Startoffset
  5.   start: ; Label "start"
  6.     xor ax, ax ; ax = 0
  7.     mov fs, ax ; ds = 0
  8.     mov bx, 0x80 ; 0x80 = Addresse Interrupt 20
  9.     ; register interrupt
  10.     mov word [fs:bx], ISR20H
  11.     mov word [fs:bx+2], 0
  12.    
  13.     int 0x20 ; Interrupt 20 Testen
  14.    
  15.   jmp $ ; Endlosschleife
  16.  
  17. ; Data
  18. ISR20H:
  19.     ; get cursor position
  20.     mov ah, 0x03
  21.     int 0x10
  22.     ; write string
  23.     mov ax, isrmsg
  24.     mov bp, ax ; String offset = bsy1msg
  25.     xor ax, ax
  26.     mov es, ax ; = 0
  27.     mov cx, isrlen ; String len
  28.     mov bx, 0x001F ; Set video page/text attribute
  29.     mov ax, 0x1301 ; Mode = Wite String, move Cursor
  30.     int 0x10
  31. iret
  32.  
  33. ; ISR Data
  34. isrmsg: db "ISR20h"
  35. isrlen: equ $ - isrmsg
Advertisement
Add Comment
Please, Sign In to add comment