bits 64 SECTION .data ; empty SECTION .text global _start _start: %include "header.asm.inc" mov eax, 0x11223344 mov ebx, 0x55667788 xchg ebx,eax ; eax gets content of ebx and vice versa xchg ecx,eax xchg edx,eax xchg bx,ax ; again, 0x66 is opcode size prefix xchg bh,ah xchg bl,al %include "sysexit.asm.inc"