36 lines
479 B
NASM
36 lines
479 B
NASM
|
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
|