PDA

View Full Version : کمک درباره وقفه های زبان اسمبلی



bermoda_khatar69
پنج شنبه 27 آبان 1389, 12:51 عصر
با سلام خدمت دوستان
من می خواستم کار این چند تابع از اینترابت 16 رو بدونم اگر کسی کار این توابع رو بلده به من کمک کنه

0-1-2-3-5

tdkhakpur
جمعه 28 آبان 1389, 22:50 عصر
0 : بررسی میکنه که بافر صفجه کلید پر هست یا نه اگر شما کلیدی را فشار داده باشید بافر خالی نیست و کد اسکی داخل al و اگر کلید فشار داده شده از اون کلیدهای توسعه یافته باشه al میشه 0 و ah کد اسکن اون کلید به حساب می آید از خصوصیات مهم این تابع این هست که منتظر می مونه و همچنین علاوه بر بررسی - بافر رو خالی میکنه.
1 : این تابع بررسی میکه که بافر خالی هست یا نه در این صورت فلاگ 0 را تغییر میده یعنی اگر فلاگ 0 یا zf مقدارش 1 باشه بافر خالیه در غیر اینصورت بافر پر هست و نشون میده کلید فشار داده شده فرقش با بالای این هست که بافر پس از بررسی خالی نمیشه و در شمن منتظر نمی مونه که این کار برای برنامه هایی که برای چند کاره طراحی شده باشن مانند برنامه های مقیم کارایی خوبی داره و همان کاری را انجام میده که kbhit در زبان سی انجام میده.
2 : مانند بررسی میکنه کدام یک از کلید های کنترل و شیفت و alt و .. فشار داده شده اند.