27 lines
481 B
ArmAsm
27 lines
481 B
ArmAsm
# Multiboot header
|
|
.section .multiboot
|
|
.align 8
|
|
multiboot_header:
|
|
.long 0x1BADB002 # magic
|
|
.long 0x00 # flags
|
|
.long -(0x1BADB002 + 0x00) # checksum
|
|
|
|
# Entry point
|
|
.section .text
|
|
.global _start
|
|
.code64
|
|
_start:
|
|
# Disable interrupts
|
|
cli
|
|
|
|
# Load null descriptor into data segment registers
|
|
xor %ax, %ax
|
|
mov %ax, %ds
|
|
mov %ax, %es
|
|
mov %ax, %ss
|
|
mov %ax, %fs
|
|
mov %ax, %gs
|
|
|
|
# Halt
|
|
hlt
|
|
1: jmp 1b |