23 lines
392 B
NASM
23 lines
392 B
NASM
|
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"
|