مرحبا هذه التدوينة خاصة بطلاب مدرسة دير دبوان الصناعية تخصص الحاسوب - فلسطين في هذه التدوينة سنتحدث عن تطبيقات مختلفة على أوامر DEBUG
Debug-3
الاهداف:
1- باستخدام برمجية Debug ادخل المقطع البرمجي التالي
Mov ax,5
Mov ax,5
Mov bx,6
Mov cx,7
Mov dx,8
Sub dx,ax
Add bx,cx
Mov [350],dx
Mov [360],bx
والمكتوب بلغة اسمبلي اعتبارا من موقع الذاكرة (300H) ضمن قطاع التعليمات :
2- عرض البرنامج المدخل.
2- عرض البرنامج المدخل.
3- تنفيذ البرنامج المدخل .
4- وضح حالة مسجل الرايات بعد تنفيذ تعليمة Sub bx,ax مباشر .
5- عرض النتائج المخزنة في ذاكرة قطاع البيانات .
5- عرض النتائج المخزنة في ذاكرة قطاع البيانات .
المواد المستخدمة :
جهاز حاسوب يحتوى على برمجية Debug
خطوات العمل :
اولا: ادخل المقطع البرمجي المكتوب بلغة اسمبلي اعتبارا من موقع الذاكرة ((300H ضمن قطاع التعليمات في برمجية Debug .
-A 300
| |
تخزين القيمة (5H) في مسجل ax
|
138E:0300 mov ax,5
|
تخزين القيمة (6H) في مسجل bx
|
138E:0303 mov bx,6
|
تخزين القيمة (7H) في مسجل cx
|
138E:0306 mov cx,7
|
تخزين القيمة (8H) في مسجل dx
|
138E:0309 mov dx,8
|
طرح محتوى المسجل ax من محتوى المسجل dx
|
138E:030C sub dx,ax
|
اضافة محتوى المسجل cx على محتوى المسجل bx
|
138E:030E add bx,cx
|
تخزين محتوى المسجل dx بدءا من موقع الذاكرة [350H] ضمن قطاع البيانات
|
138E:0310 mov [350],dx
|
تخزين محتوى المسجل bx بدءا من موقع الذاكرة [360H] ضمن قطاع البيانات
|
138E:0314 mov [360],bx
|
138E:0318
|
ثانيا: عرض المقطع البرمجي :
-u 300 314
138E:0300 B80500 mov ax,0005
138E:0303 BB0600 mov bx,0006
138E:0306 B90700 mov cx,0007
138E:0309 BA0800 mov dx,0008
138E:030C Z9CZ sub dx,ax
138E:030E OLlCB add bx,cx
138E:0310 89165003 mov [0350],dx
138E:0314 891E6003 mov [0360],bx
ثالثا: تنفيذ البرنامج المدخل :
1- نغير قيمة Ip :
-r ip
IP 0100
: 300
2- تنفيذ المقطع البرمجي :
-t 8
رابعا: وضح حالة مسجل الرايات بعد تنفيذ تعليمة sub bx,ax :
NV ---> o = 0
UP ---> D = 0
EI ---> I = 1
PL ---> S = 0
NZ ---> Z = 0
NA ---> AC = 0
PE ---> P = 1
NC ---> cy = 0
خامسا: عرض النتائج المخزنة في ذاكرة قطاع البيانات :
-d 350 351
138E:0350 03 00
-d 360 361
138E:0360 0D 00
النتيجة : (0003 H) و (000D H)