# ****************************************************************************
.org 0x0
-Start:
+
+.global _start\r
+_start:
# ****************************************************************************
# Start Print
.equ LOADER_FILENAME_PART3, 0x020202020 # "____"\r
\r
.org 0x0\r
-ASM_GLOBAL _start\r
+.global _start\r
_start:\r
Ia32Jump: \r
jmp BootSectorEntryPoint # JMP inst - 3 bytes\r
.equ LOADER_FILENAME_PART3, 0x020202036 # "6___"\r
\r
.org 0x0\r
-ASM_GLOBAL _start\r
+.global _start\r\r
_start:\r
Ia32Jump: \r
jmp BootSectorEntryPoint # JMP inst - 3 bytes\r
.equ LOADER_FILENAME_PART3, 0x20202030 # "0___"\r
\r
.org 0x0\r
-ASM_GLOBAL _start\r
+.global _start\r\r
_start:\r
Ia32Jump: \r
jmp BootSectorEntryPoint # JMP inst - 3 bytes\r
# Now in 32-bit protected mode.\r
##############################################################################\r
\r
- .org 0x21000\r
+ .org 0x21000
+
+.global _start
+_start:
\r
.equ DEFAULT_HANDLER_SIZE, INT1 - INT0\r
\r
.equ BLOCK_MASK, 0x01ff\r
.equ BLOCK_SHIFT, 9\r
\r
- .org 0x0\r
+ .org 0x0
+
+.global _start\r
+_start:
+\r
Ia32Jump: \r
jmp BootSectorEntryPoint # JMP inst - 3 bytes\r
nop\r
.equ BLOCK_MASK, 0x01ff\r
.equ BLOCK_SHIFT, 9\r
\r
- .org 0x00\r
-ASM_GLOBAL _start\r
-_start:\r
+ .org 0x00
+
+.global _start\r
+_start:
+\r
Ia32Jump: \r
jmp BootSectorEntryPoint # JMP inst - 3 bytes\r
nop\r
\r
.align 0x2\r
\r
-ASM_GLOBAL GDT_BASE\r
GDT_BASE: \r
# null descriptor\r
.equ NULL_SEL, .-GDT_BASE\r
#idt_tag db "IDT",0 \r
.align 0x2\r
\r
-ASM_GLOBAL IDT_BASE\r
IDT_BASE: \r
# divide by zero (INT 0)\r
.equ DIV_ZERO_SEL, .-IDT_BASE\r
.equ BLOCK_MASK, 0x01ff\r
.equ BLOCK_SHIFT, 9\r
\r
- .org 0x0\r
+ .org 0x0
+
+.global _start
+_start:
+\r
Ia32Jump: \r
jmp BootSectorEntryPoint # JMP inst - 3 bytes\r
nop\r