blob: 0e75d7f34681ed14bddd8f9f6541dbe77a1a65c4 [file] [log] [blame] [raw]
global _start
section .data
align 16
myquad:
dq 0xad0000ceadad00ff
mydword:
dd 0xcafebabe
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
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