initial commit
This commit is contained in:
commit
423ae0e642
11
key.asm
Normal file
11
key.asm
Normal file
|
@ -0,0 +1,11 @@
|
|||
org 0x7c00
|
||||
|
||||
main:
|
||||
mov ah, 0
|
||||
int 0x16
|
||||
mov ah, 0x0e
|
||||
int 0x10
|
||||
jmp main
|
||||
|
||||
times 510 - ($-$$) db 0
|
||||
db 0x55, 0xaa
|
35
test.asm
Normal file
35
test.asm
Normal file
|
@ -0,0 +1,35 @@
|
|||
org 0x7c00
|
||||
|
||||
main:
|
||||
mov ax, hello
|
||||
call puts
|
||||
|
||||
cli
|
||||
.loop:
|
||||
hlt
|
||||
jmp .loop
|
||||
|
||||
puts:
|
||||
push bx
|
||||
push di
|
||||
|
||||
mov bx, ax
|
||||
|
||||
mov ah, 0x0e
|
||||
mov di, 0
|
||||
.loop:
|
||||
mov al, [bx + di]
|
||||
cmp al, 0
|
||||
je .exit
|
||||
int 0x10
|
||||
inc di
|
||||
jmp .loop
|
||||
.exit:
|
||||
pop di
|
||||
pop bx
|
||||
ret
|
||||
|
||||
hello: db "i love you bb!!! ", 0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0
|
||||
|
||||
times 510 - ($-$$) db 0
|
||||
db 0x55, 0xaa
|
8
vesa.asm
Normal file
8
vesa.asm
Normal file
|
@ -0,0 +1,8 @@
|
|||
org 0x7c00
|
||||
|
||||
mov ax, 0x4f02
|
||||
mov bx, 0x118
|
||||
int 0x10
|
||||
|
||||
times 510 - ($-$$) db 0
|
||||
db 0x55, 0xaa
|
48
vga.asm
Normal file
48
vga.asm
Normal file
|
@ -0,0 +1,48 @@
|
|||
org 0x7c00
|
||||
|
||||
main:
|
||||
mov ah, 0
|
||||
mov al, 0x13 ; 320x200x8
|
||||
int 0x10
|
||||
|
||||
mov ax, 0 ; x
|
||||
mov bx, 0 ; y
|
||||
mov cl, 0 ; color
|
||||
.horiz_loop:
|
||||
call putpixel
|
||||
inc ax
|
||||
inc cl
|
||||
cmp ax, 16
|
||||
jl .horiz_loop
|
||||
mov ax, 0
|
||||
inc bx
|
||||
cmp bx, 16
|
||||
jl .horiz_loop
|
||||
|
||||
cli
|
||||
.loop:
|
||||
hlt
|
||||
jmp .loop
|
||||
|
||||
putpixel:
|
||||
push ax
|
||||
push bx
|
||||
push es
|
||||
push di
|
||||
|
||||
imul bx, 320
|
||||
add bx, ax
|
||||
mov di, bx
|
||||
mov ax, 0xA000
|
||||
mov es, ax
|
||||
mov [es:di], cl
|
||||
|
||||
pop di
|
||||
pop es
|
||||
pop bx
|
||||
pop ax
|
||||
|
||||
ret
|
||||
|
||||
times 510 - ($-$$) db 0
|
||||
db 0x55, 0xaa
|
Loading…
Reference in a new issue