first example
This commit is contained in:
41
1/boot.asm
Normal file
41
1/boot.asm
Normal file
@@ -0,0 +1,41 @@
|
||||
[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
|
||||
|
||||
|
||||
BIN
1/boot.img
Normal file
BIN
1/boot.img
Normal file
Binary file not shown.
2
1/build.sh
Normal file
2
1/build.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
nasm -f bin -o boot.bin boot.asm
|
||||
dd if=boot.bin of=boot.img bs=512 count=1 conv=notrunc
|
||||
Reference in New Issue
Block a user