/* on x86 old clang doesn't support .code16 newer clang supports it but creates 6-byte jumps instead of 3-byte ones which makes us go over boot sector size. */ .code16 jmp far .org 4 jmp nearer .org 6 .space 100 nearer: .space 200 far: .byte 0