|
@@ -9,27 +9,12 @@ mydword:
|
|
|
myaddress:
|
|
|
dq 0x00adbeefc0de00ce
|
|
|
|
|
|
-MBALIGN equ 1<<0 ; align loaded modules on page boundaries
|
|
|
-MEMINFO equ 1<<1 ; provide memory map
|
|
|
-FLAGS equ 0 ; this is the Multiboot 'flag' field
|
|
|
-MAGIC equ 0x1BADB002 ; 'magic number' lets bootloader find the header
|
|
|
-CHECKSUM equ -(MAGIC + FLAGS) ; checksum of above, to prove we are multiboot
|
|
|
-section .multiboot
|
|
|
-align 4
|
|
|
- dd MAGIC
|
|
|
- dd FLAGS
|
|
|
- dd CHECKSUM
|
|
|
+%include "header.inc"
|
|
|
|
|
|
-section .text
|
|
|
-
|
|
|
-_start:
|
|
|
-main:
|
|
|
movq mm0, [myquad]
|
|
|
pshufw mm0, [myaddress], 0xAB
|
|
|
pshufw mm1, [myaddress], 0xFE
|
|
|
pshufw mm2, [myquad], 0xFF
|
|
|
pshufw mm6, [myaddress], 0x19
|
|
|
pshufw mm7, [myaddress], 0xB5
|
|
|
-loop:
|
|
|
- hlt
|
|
|
- jmp loop
|
|
|
+%include "footer.inc"
|