0

اصول برنامه نویسی در اسمبلی

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:اصول برنامه نویسی در اسمبلی
دوشنبه 21 اردیبهشت 1394  2:53 AM

دستور 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  
اینجا میایم یک داده رو از رجیستر یا به صورت عدد به یکی از دستگاه های خروجی میده .

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها