در آموزش های قبلی آموختیم که دستور انتقال داده در زبان اسمبلی چند نوع متفاوت دارد.که یکی از آن ها را در آموزش قبلی با هم بررسی کردیم.در این مطلب دستور انتقال داده XCHG در زبان اسمبلی  را مورد بررسی قرار می دهیم.

دستورالعمل xchg محتوای دو عملوند خود را جابجا می کند. فرم کلی آن به صورت زیر است:

xchg Operand1, Operand2

مقدار هردو عملوند در اثر اجرا تغییر می کند.

چهار شکل خاص برای این دستور وجوددارد:

xchg register, memory
xchg register, register
xchg ax, register16

ترتیب علموندها اهمیت ندارد. می توانید xchg mem,reg یا xchg reg,mem را بنویسید نتیجه فرقی ندارد. اکثر اسمبلرها بطور خودکار کد کوتاهتر را انتخاب می کنند.

هردو عملوند باید یک اندازه باشند.

دستور xchg روی هیچیک از فلگ ها تاثیر نمی گذارد.