ورود

View Full Version : بازدن دكمه ctrl يك كاري رو انجام بده و با زدن دكمه Alt يه كاري ديگه را انجام بدهد



mohsen4707
چهارشنبه 17 آبان 1391, 18:49 عصر
باسلام.
بنده با اسمبلي دو برنامه نوشته ام كه يكي مربع مي كشه و يكي ديگه مستطيل و ميخواهم اگه كليد Alt رو فشار دادند مستطيل بكشه و اگه كليد Ctrl را فشار دادند مربع بكشه . كسي هست كه به من كمك كنه.
با تشكر ويژه.

Delphi Coder
جمعه 19 آبان 1391, 15:53 عصر
باسلام.
بنده با اسمبلي دو برنامه نوشته ام كه يكي مربع مي كشه و يكي ديگه مستطيل و ميخواهم اگه كليد Alt رو فشار دادند مستطيل بكشه و اگه كليد Ctrl را فشار دادند مربع بكشه . كسي هست كه به من كمك كنه.
با تشكر ويژه. اسمبلی تو ویندوز 32 بیت با 64 و یا DOS با ویندوز به کل متفاوت هست و موقع سوال اینها باید مشخص بشه

mohsen4707
جمعه 19 آبان 1391, 19:55 عصر
اسمبلی تو ویندوز 32 بیت با 64 و یا DOS با ویندوز به کل متفاوت هست و موقع سوال اینها باید مشخص بشه
باسلام . با emu8086 نوشته ام

Delphi Coder
شنبه 20 آبان 1391, 05:50 صبح
باسلام . با emu8086 نوشته ام
BIOS Data Area محدوده ای از RAM هست که مقادیر و پارامترهای مورد نیاز در اونجا ذخیره میشه. 0040:0017 جایی هست که Shift Status اونجا ذخیره شده میتونید مستقیم بخونید یا اینکه از تابع شماره 2 وقفه 16h استفاده کنید تا این مقدار رو تو AL براتون برگردونه. فرمت این 1 بایت هم به شکل زیر هست:

Bit 0: right shift key depressed
Bit 1: left shift key depressed
Bit 2: CTRL key depressed
Bit 3: ALT key depressed
Bit 4: scroll-lock is active
Bit 5: num-lock is active
Bit 6: caps-lock is active
Bit 7: insert is active