لیست شماره وقفه ها . خیلی فوریه

arm68

عضو جدید
سلام لطفا لیست شماره وقفه ها را (کامل) در زبان اسمبلی برام بنویسید.
خیلی عجله دارم. ممنون
 

zohre_zandi

عضو جدید
سلام دوست عزيز اين تقريبا بيشتر وقفه هاي اسمبلي هست كه در خدمتتون ميذارم اميدوارم به دردتون بخوره . موفق باشيد !!!

انواع وقفه ها : (زبان ماشين )
1. وقفه ي پاك كردن صفحه نمايش : شماره تابع : 06h و شماره وقفه : 10h 10 h 06h
صفت محدوده اي كه بايد پاك شود : BH تعداد خطوط AL
شماره سطر شروع : ch CX شماره پايان سطر : Dh DX
شماره ستون شروع : cl شماره پايان ستون : Dl
2. وقفه انتقال مكان نما : 10h 02h
سطر مورد نظر : DH ستوني كه مكان نما ميخواهد قرار بگيرد : DL شماره صفحه : BH
3. وقفه تابع گرفتن يك كليد (getch) :
در ثبات Ah قرار ميگيرد . 21h 01h
4. وقفه ي چاپ كردن اطلاعات : LEA DX 09h 21h
اگر بخواهيم از اين وقفه استفاده كنيم بايد آخر رشته ي خود $ را قرار دهيم
5. وقفه ي ورود كاراكتر : همرا با نمايش : 21h 01h بدون نمايش : 08h 21h
كاراكتر وارد شده در ثبات AL قرار مي گيرد .
6. وقفه ي نمايش كاراكتر : كاراكتري كه در ثبات DL نمايش دهد . 21h 02h
7. وقفه ي نمايش چند باره ي يك كاراكتر :
كاراكتري كه مي خواهيم چند بار تكرار شود داخل ثبات AL قرار دهيم . تعداد دفعات اجرا را در ثبات CX قرار مي دهيم .
09h 10h 0Ah 10h
8. خواندن رشته از صفحه كليد :
براي خواندن رشته از ورودي مي بايست ليستي از پارامترها را تعريف كرد . كه در اين ليست حداكثر كاراكتر ورودي مشخص مي شود و اگر كاربر بيشتر از آن تعداد كاراكتر وارد كند بوق سيستم به صدا در مي آيد . 0Ah 21h


كاربرد وقفه ي 10h در حالت متني :
1. تعيين اندازه ي مكان نما : براي اين كار از تابع 01h و از وقفه ي 10h استفاده مي كنيم .
از ثبات CL و CH استفاده مي كنيم . 01h 10h
2. تشخيص موقعيت مكان نما : 03h 10h
قبل از اجراي اين تابع شماره ي صفحه اي كه ميخواهيم تعيين كنيم در ثبات BH قرار مي دهيم .
حد بالا : CH و حد پايين : CL ستون : DL و سطر : DH
3. تعيين صفحه ي فعال : 05h 10h
براي صفحه ي فعال استفاده مي شود . كه در ثبات AL قرار مي دهيم .
4. حركت صفحه نمايش به سمت بالا : 10h 06h
كه سه پارامتر را بايد تعيين كنيم . براي صفت از ثبات BH استفاده ميكنيم .
تعداد خطوط AL ، نقطه شروع CX ، مختصات نقطه ي پاياني DX
5. تشخيص صفت كاراكتر : 10h 08h
براي مشخص كردن شماره ي صفحه از ثبات BH استفاده ميكنيم .
صفت كاراكتر مورد نظر Ah ، كد اسكي كاراكتر مورد نظر را مشخص مي كند AL
6. وقفه ي تشخيص حالت ويدئوي فعلي : 01h 10h
با اجراي اين وقفه سه خروجي خواهيم داشت كه عبارتند از :
AL : حالت ويدئوي فعلي ، Ah : طول يا سطر (اندازه ) به كاراكتر ( يا 40 كاراكتري يا 80 كاراكتري )
Bh : كه شماره ي صفحه ي فعال را مشخص مي كند .
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
E آموزش: بازنویسی وقفه زبان اسمبلی 0

Similar threads

بالا