أنت هنا:برمجها»المجمع Debug»الحيلة 6: حذف أجزاء القرص الصلب اللامتعلقة بـ DOS
الحيلة 6: حذف أجزاء القرص الصلب اللامتعلقة بـ DOS الحيلة 6: حذف أجزاء القرص الصلب اللامتعلقة بـ DOS
قيم الموضوع
(1 تصويت)
سنرى هنا كيف نحذف أجزاء القرص الصلب اللامتعلقة بـ DOS

الأجزاء غير المتعلقة بالـ DOS هي الأجزاء المخصصة للـ UNIX كـ HPFS أو NTFS أو EXT2...

أكتب المشروع التالي :(ثم نفذ الملف الذي سنسميه efface.com وهو من سيعمل على حذف الأجزاء)

DEBUG

 A

 mov AX,0301

 mov BX,200

 mov CX,1

 mov DX,80

 int 13

 mov AX,4C00

 int 21

اضغط على enter

اضغط على enter

 n Efface.com

 rcx

 13

 w

 q


نستعمل الدالة 03 للقاطعة 13h، تقوم هذه القاطعة بمعالجة كل ما يخص الأقراص.


أما هنا فإننا نريد أن ننشئ قرصا فارغا

 

AX يحتوي على الدالة 03 وعدد المقاطع 01

BX يأخذ عنوان منطقة فارغة في الذاكرة

CX يحتوي على عدد المقاطع المراد تغييرها في القرص هنا نجد 1 فقط.

DX نضع فيه رقم القرص الصلب (إذا كان لديك قرصا ثان يحتوي هو أيضا على أجزاء فاكتب 81)

rcx تعني كم عدد الأثمان المراد حفظها في الملف efface.com

w تمكن من كتابة الشفرة في ملف تنفيذي

q للخروج من debug

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث