ورود

View Full Version : سوال: کار دستور in در اسمبلی؟؟؟؟



Zzibaa
پنج شنبه 24 مرداد 1387, 00:53 صبح
سلام
کسی می دونه دستور in در اسمبلی چه کاری انجام میده؟
لطفا راهنمایی ام کنید.

Jam-Cprog
شنبه 26 مرداد 1387, 08:10 صبح
سلام دوست عزیز
دستور in در اسمبلی برای خواندن ( گرفتن) 1 Byte یا 1 Word و یا یک DWord اطلاعات از یک پورت بکار می رود. به یکی از شکلهای زیر:

in al, PortNo
in al, dx
in ax, PortNo
in ax, dx
in eax,PortNo
in eax, dx

PortNo : شماره پورت مورد نظر درصورتیکه بین 0 تا 255 باشد
dx : شماره پورت میتواند در رجیستر dx قرار گیرد
برای خواندن یک Byte و قرارگرفتن آن در رجیستر Al از al استفاده شود
برای خواندن یک Word و قرارگرفتن آن در رجیستر Ax از ax استفاده شود
برای خواندن یک DWord و قرارگرفتن آن در رجیستر EAx از eax استفاده شود

برای ارسال اطلاعات روی یک پورت می توان مشابه فوق از دستور out استفاده کرد