دستور IN دستور ورودی هست ( input ) که داده رو از پورت ورودی/خروجی میگیره و اون رو به پردازنده انتقال میده. به شش شکل زیر میشه این دستور رو استفاده کرد .
کد PHP:
IN EAX, [DX]
IN AX, [DX]
IN AL, [DX]
IN EAX, [imm]
IN AX, [imm]
IN AL, [imm]
(imm هر عدد تک بایتی هست )
نکته : شکل کلی هر دستور به شکل زیر هست :
کد PHP:
COMMAND destination,source
(اگر انگلیسیتون خوب نیست source یعنی منبع ، destination یعنی مقصد )
مثلا همین اینجا مقصد ما یا EAX یا AX یا AL هست و از اون طرف هم منبع ( جایی که میخوایم ازش چیزی برداریم ) یا DX هست یا خود عدد ( همون imm ) مثلا فرض کنید میخوایم از یک دستگاه ورودی یه چیزی بگیریم حالا شماره پورت اون دستگاهه میتونه توی DX ذخیره شده باشه یا مستقیم به صورت عدد بریزیمش توی منبعمون .
توجه کنید که DX یک رجیستر 16 بیتی هست این به خاطر این هست که یک شماره پورت ( پورت دستگاه ورودی/خروجی) یک عدد 16 بیتی هست .
یک نکته هم توجه کنید که [DX] به داده ای که در DX قرار گرفته اشاره میکنه .
دستور OUT :
دستور خروجی OUT داده رو از پردازنده به دستگاه خروجی منتقل میکنه شش شکل استفاده out هم این شکل های زیر هست :
کد PHP:
OUT [DX],EAX
OUT [DX],AX
OUT [DX],AL
OUT [imm],EAX
OUT [imm],AX
OUT [imm],AL
اینجا میایم یک داده رو از رجیستر یا به صورت عدد به یکی از دستگاه های خروجی میده .