Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 0x7C00
- startboot:
- cli
- xor ax,ax
- mov ds,ax
- mov es,ax
- mov ss,ax
- mov sp,0x7C00
- sti
- mov ax,2
- int 0x10
- mov dx,0
- call set_cursor_pos
- mov bp,msg
- mov cx,10
- call print_mes
- add dh,1
- call set_cursor_pos
- mov bp,con
- mov cx,14
- call print_mes
- cont:
- mov ah,0x10
- int 0x16
- cmp al,0xD
- jz kernel
- jmp cont
- kernel:
- mov ax,0
- mov es,ax
- mov bx,0x7E00 ;d
- mov ch,0 ;/ili net?
- mov cl,2
- mov dh,0
- mov dl,0x80
- mov al,2
- mov ah,2
- int 0x13
- jmp 0x7E00
- print_mes:
- mov bl,3
- mov ax,0x1301
- int 0x10
- ret
- set_cursor_pos:
- mov ah,2
- xor bh,bh
- int 0x10
- ret
- ;-------------------------------------------------
- msg db 'loading...',0
- con db 'press Enter...',0
- finish: times 0x1FE-finish+startboot db 0
- db 0x55,0xAA
- ;-------------------------------------------------------------------------------
- org 0x7E00
- startpr:
- mov ax,0x13
- int 0x10
- mov ax,0xA000
- mov es,ax
- xor di,di
- mov bl,15
- glav:
- ris_pix:
- rdtsc
- mov cx,1280
- rp_loop:
- nop
- loop rp_loop
- mov di,ax
- mov [es:di],bl
- cmp di,64000
- jg rp_nov
- jmp glav
- rp_nov:
- xor di,di
- inc bl
- jmp glav
Advertisement
Add Comment
Please, Sign In to add comment