[FREELDR/x64] Add Multiboot header

This commit is contained in:
Daniel Victor 2024-10-07 15:33:37 -03:00 committed by Timo Kreuzer
parent 398486f5f6
commit b524c18a3e
4 changed files with 74 additions and 52 deletions

View file

@ -172,6 +172,8 @@ ENDM
.skip size, fill
ENDM
#define lXdtPrefix fword ptr
ljmp MACRO segment, offset
DB 0EAh
DD offset
@ -320,12 +322,23 @@ ENDM
#define REPEAT .rept
#define ENDR .endr
#define lXdtPrefix
.macro ljmp segment, offset
jmp far ptr \segment:\offset
.byte 0xEA
.long offset
.word segment
.endm
.macro ljmp16 segment, offset
jmp far ptr \segment:\offset
.byte 0xEA
.word offset
.word segment
.endm
.macro data32 opcode:vararg
.byte 0x66
opcode
.endm
.macro retf