زبان اسمبلی اکس۸۶
انواع دستورالعمل‌ها > دستورالعمل‌های دستکاری اطلاعات

پردازندهٔ x86 همچنین شامل حالت‌های پیچیدهٔ آدرس دهی حافظه با یک افست بی واسطه، یک ثبات، یک ثبات با یک افست، یک ثبات مقیاس پذیر با افست یا بدون افست، و یک ثبات با یک افست اختیاری و یک ثبات مقیاس پذیر؛ بنابراین، برای مثال، می‌توان mov eax, [Table + ebx + esi*4] را به عنوان یک دستور واحد که ۳۲ بیت داده را از آدرس محاسبه شده با افست (Table + ebx + esi * 4) از ds بارگذاری می‌کند و در ثبات eax ذخیره می‌کند. به‌طور کلی، پردازنده‌های x86 می‌توانند بارگذاری کرده و استفاده از حافظه سازگار با اندازه هر یک از ثبت نام آن عمل می‌کند. (دستورالعمل SIMD همچنین شامل دستورالعمل نیمه بار است)
مجموعه آموزشی x86 شامل بار رشته، فروشگاه، حرکت، اسکن و مقایسه دستورالعمل (lods، stos، movs، scas و cmps) که انجام هر عملیات به یک اندازه مشخص (b برای بایت ۸ بیتی، w برای کلمه ۱۶ بیتی، d برای کلمهٔ ۳۲ بیتی دو برابر) پس از آن افزایش / کم می (بسته به DF، پرچم جهت) آدرس ثبت نام ضمنی (si برای lods، di برای stos و scas، و هر دو برای movs و cmps). برای بار، فروشگاه و عملیات اسکن، ضمنی هدف / منبع / مقایسه ثبت نام در است al، ax یا eax ثبت نام (بسته به اندازه). ثبات بخش ضمنی استفاده می‌شود ds برای si و es برای di . ثبت نام cx یا ecx به عنوان یک شمارنده کاهش می‌یابد و عملیات زمانی که شمارنده برابر صفر می‌شود یا (برای اسکن و مقایسه‌ها) هنگامی که نابرابری شناسایی می‌شود، متوقف می‌شود.
پشته با اشاره گر پشته ضمنی کاهش (افزایش) و افزایش (پاپ) قرار می‌گیرد. در حالت ۱۶ بیتی، این نشانگر پشته ضمنی به عنوان SS: [SP] خطاب شده‌است، در حالت ۳۲ بیت SS است: [ESP]، و در حالت ۶۴ بیتی [RSP] است. اشاره گر پشته عموماً به آخرین مقدار ذخیره شده اشاره می‌کند، با این فرض که اندازه آن با حالت عملیاتی پردازنده (یعنی ۱۶، ۳۲ یا ۶۴ بیت) مطابقت دارد با عرض پیش فرض push / pop / call / ret دستورالعمل. همچنین دستورالعمل‌ها enter و leave که ذخیره و حذف داده‌ها از بالای پشته در هنگام تنظیم یک اشاره گر قاب پشته در bp / ebp / rbp . با این حال، تنظیم مستقیم، یا جمع و تفریق به ثبت sp / esp / rsp نیز پشتیبانی می‌شود، بنابراین دستورالعمل enter / leave به‌طور کلی غیر ضروری است.
این کد در آغاز یک تابع نوشته می‌شود:
push    ebp       ; save calling function's stack frame (ebp)
 mov     ebp, esp  ; make a new stack frame on top of our caller's stack
 sub     esp, 4    ; allocate 4 bytes of stack space for this function's local variables
… که به لحاظ عملکردی برابر است با:
enter   4, 0
دستورالعمل‌های دیگر برای دستکاری پشته شامل pushf / popf برای ذخیره و بازیابی (E) FLAGS، دستورالعمل pusha / popa برای ذخیره و بازیابی تمامی ثبات‌های صحیح در پشته، می‌باشد.
فرض بر این است که ارزش برای یک بار یا فروشگاه SIMD در موقعیت‌های مجاور برای ثبت SIMD بسته‌بندی می‌شود و آن‌ها را در ترتیبی از ترتیب کمی محدود می‌کند. بعضی از دستورالعمل‌های بارگذاری و ذخیره SSE به درستی عمل می‌کنند تا هماهنگ سازی ۱۶ بایت انجام شود. دستورالعمل‌های SIMD همچنین شامل دستورالعمل پیشفرشی هستند که بار را انجام می‌دهند اما هیچ ثبتی را هدف قرار نمی‌دهند، که برای بارگیری کش استفاده می‌شود. دستورالعمل‌های SSE همچنین شامل دستورالعمل‌های فروشگاه غیر زمانی هستند که فروشگاه‌ها را مستقیماً به حافظه بدون انجام کش کش اختصاص می‌دهند اگر مقصد قبلاً ذخیره نگردد (در غیر این صورت مانند یک فروشگاه منظم رفتار خواهد کرد)
بیشترین دستورالعمل عدد صحیح عمومی و شناور (اما بدون SIMD) می‌تواند از یک پارامتر به عنوان یک منبع پیچیده به عنوان پارامتر منبع دوم استفاده کند. دستورالعمل‌های عدد صحیح نیز می‌توانند یک پارامتر حافظه را به عنوان یک عملگر مقصد اعمال کنند.
مأموریت x86 دارای عملیات پرش بدون قید و شرط، <code id="mwAbs">jmp</code> که می‌تواند یک آدرس فوری، یک ثبت یا یک آدرس غیرمستقیم به عنوان یک پارامتر (توجه داشته باشید که اکثر پردازنده‌های RISC فقط از یک پرونده لینک یا یک جابجایی فوری کوتاه برای پریدن حمایت می‌کنند).
همچنین پشتیبانی می‌شود چند جهش مشروط، از جمله jz (پرش به صفر)، jnz (پرش در غیر صفر)، jg (پرش در بزرگتر از، امضا)، jl (پرش در کمتر از، امضا)، ja (پرش در بالا / بزرگتر از، بدون علامت)، jb (پرش در زیر / کمتر از، unsigned). این عملیات مشروط بر اساس بیت مشخص در ثبت (E) FLAGS بنا شده‌است. بسیاری از عملیات ریاضی و منطقی، بسته به نتیجه آنها، این پرچم‌ها را مشخص یا تکمیل می‌کنند. مقایسه مقادیر cmp (مقایسه) و دستورالعمل‌های <code id="mwAcY">test</code>، پرچم‌ها را به گونه ای تنظیم می‌کند که به ترتیب، آن‌ها را به‌طور جداگانه یا عملیات bitwise AND انجام داده‌اند، بدون تغییر مقادیر عملان. همچنین دستورالعمل‌هایی مانند clc (پرچم حمل روشن) و cmc (پرچم تکمیل حمل) وجود دارد که به‌طور مستقیم بر روی پرچم‌ها کار می‌کند. شناور مقایسه نقاط از طریق انجام fcom یا ficom دستورالعمل که در نهایت باید به پرچم عدد صحیح تبدیل می‌شود.
هر عمل پرش به سه شکل متفاوت است: بسته به اندازه اپنج. پرش کوتاه از عملیات امضا شده ۸ بیتی استفاده می‌کند که از دستورالعمل فعلی جبران می‌شود. پرش نزدیک شبیه یک پرش کوتاه است اما با استفاده از عملگر ۱۶ بیتی امضا شده (در حالت واقعی یا محافظت شده) یا عمل ۳۲ بیتی امضا شده (فقط در حالت محافظت شده ۳۲ بیتی). پرش به مراتب یکی است که از پایه کامل بخش استفاده می‌کند: مقدار افست به عنوان آدرس مطلق. اشکال غیرمستقیم و نمایه شده از هر کدام نیز وجود دارد.
علاوه بر عملیات پرش ساده، call (call subroutine) و ret (return from subroutine) دستورالعمل‌ها هستند. قبل از انتقال کنترل به زیر فرعی، call را فشار دهید آدرس offset بخش دستورالعمل زیر call به پشته؛ ret این مقدار را از پشته باز می‌کند و به آن می‌پیوندد، به‌طور مؤثر بازگشت جریان کنترل به آن قسمت از برنامه. در مورد far call، پایه بخش تحت فشار قرار می‌گیرد؛ far ret می‌آید افست و سپس پایه بخش به بازگشت.
همچنین دو دستورالعمل مشابه وجود دارد: <code id="mwAdk">int</code> (interrupt)، که موجب صرفه جویی در مقدار فعلی (E) FLAGS ثبت شده در پشته می‌شود، سپس یک far call انجام می‌دهد، به جز آن که به جای آدرس، از یک بردار وقفه، یک شاخص به یک جدول استفاده می‌کند از آدرس‌های پردازش وقفه. به‌طور معمول، پردازنده وقفه موجب صرفه جویی در تمام سایر پردازنده‌های ثبت شده مورد استفاده می‌شود، مگر اینکه آن‌ها برای بازگشت نتیجه عملیات به برنامه تماس (در نرم‌افزار به نام وقفه‌ها) مورد استفاده قرار گیرد. بازگشت تطبیقی از دستورالعمل وقفه iret، که پس از بازگشت، پرچم‌ها را بازیابی می‌کند. قطعهای نرم از نوع توصیف شده در بالا بعضی از سیستم عامل‌ها برای تماس‌های سیستم استفاده می‌شود و همچنین می‌تواند در اشکال زدایی مدرسان وقفه‌های سخت استفاده شود. وقفه‌های سخت باعث وقایع سخت‌افزاری خارجی می‌شوند و باید تمام مقادیر ثبت را حفظ کنند به عنوان وضعیت برنامه فعلی اجرای ناشناخته است. در حالت حفاظت شده، وقفه ممکن است توسط سیستم عامل برای راه اندازی یک سوئیچ کار، که به‌طور خودکار تمام ثبت نام از کار فعال را ذخیره کنید.