42 lines
531 B
NASM
42 lines
531 B
NASM
[BITS 16]
|
|
[ORG 0x7c00]
|
|
|
|
start:
|
|
xor ax,ax
|
|
mov ds,ax
|
|
mov es,ax
|
|
mov ss,ax
|
|
mov sp,0x7c00
|
|
|
|
PrintMessage:
|
|
mov ah,0x13
|
|
mov al,1
|
|
mov bx,0xa
|
|
xor dx,dx
|
|
mov bp,Message
|
|
mov cx,MessageLen
|
|
int 0x10
|
|
|
|
End:
|
|
hlt
|
|
jmp End
|
|
|
|
Message: db "Hello"
|
|
MessageLen: equ $-Message
|
|
|
|
times (0x1be-($-$$)) db 0
|
|
|
|
db 80h
|
|
db 0,2,0
|
|
db 0f0h
|
|
db 0ffh,0ffh,0ffh
|
|
dd 1
|
|
dd (20*16*63-1)
|
|
|
|
times (16*3) db 0
|
|
|
|
db 0x55
|
|
db 0xaa
|
|
|
|
|