ورود

View Full Version : سوال: نیاز به یه تابع در اسمبلی



alihassanabadi
پنج شنبه 31 اردیبهشت 1388, 18:34 عصر
سلام به همه دوستان
من دارم رو پروژه snake با اسمبلی کار میکنم وبه یه مشکل برخوردم اونم اینه که به یه تابع نیاز دارم که مانند تابع kbhit() تو c++ کار کنه به طور مثال


do{
if(kbhit()) break;
//execute statment
}

در اینجا اگر کاربر کلیدی را فشار نداده باشد دستورات بعد از if بدون وقفه اجرا میشن ولی اگه کلیدی فشرده شود از حلقه خارج شده
کار تابع kbhit() اینه که اگه کاربر کلیدی رو بزنه مقدار غیر 0 در غیر این صورت مقدار 0 رو بر میگردونه
در کل یه تابع مثل kbhit() میخوام
اگه بلدید دمتون گرم کمک کنید
سعادت دیگران بخش مهمی از خوشبختی ماست:عصبانی++:

Open-Source
پنج شنبه 31 اردیبهشت 1388, 21:18 عصر
وقفه ای مانند getch که تو c++ هست به دردت میخوره؟؟

tdkhakpur
پنج شنبه 31 اردیبهشت 1388, 21:58 عصر
سلام:
کد زیر رو توی یه تایع خودت قرار بده از ورودی میگرره بدون اینکه منتظر بمونه رد میشه و نتیجه رو تو AX قرار میده.


MOV AH, 01
INT 16h
jnz exit
mov ax , -1
exit:

بعد از اجرا بررسی کن اگه axبرابر منفی یک شد کلید فشار داده نشده در غیر اینصورت کد اسکی در al و کد اسکن در ah قرار میگیره