لسلام عليكم ورحمة الله وبركاته
هذا كود بسيط جدا كتبته ويقوم بالتالي
يطلب من المستخدم رقم (من 1-4)
فاذا أدخلت
الرقم 1 يطبع Case1
الرقم 2 يطبع Case2
الرقم 3 يطبع Case3
الرقم 4 هو رقم الخروج من البرنامج
ويطبع Thanks For uisng My Program
المشكلة هي:
أنه البرنامج ينفذ تمام ولكن عندما أدخله الرقم ثلاثة يطبع Case1 عوضا عن Case3
حاولت كثيرا ولكن تعبت فقلت ما لها الا شباب المنتدى
وألف شكر وجزاكم الله عني ألف خير
الكود هو:
.586 option Segment: use16 .model small .stack 200h .data case1 db 13,10,'Case1',13,10,'$' case2 db 13,10,'Case2',13,10,'$' case3 db 13,10,'Case3',13,10,'$' choice db ? input db 13,10,'Please Enter YOur Number:',13,10,'$' thanks db 13,10,'Many Thanks to You For Using My Program',13,10,'$' .code .startup ReMenu: mov choice,00H;Just for re-initialize before reading the Number mov ax,00h;Just for re-initialize before reading the Number mov ah,09h mov dx, offset input int 21h mov ah,01h int 21h ;sub al,30h MOV choice,al test choice, 1 jnz p1 test choice, 2 jnz p2 test choice,3 jnz p3 jmp p4 p1: mov ah,09h mov dx, offset case1 int 21h jmp ReMenu p2: mov ah,09h mov dx, offset case2 int 21h jmp ReMenu p3: mov ah,09h mov dx, offset case3 int 21h jmp ReMenu p4: mov ah,09h mov dx, offset thanks int 21h .exit END
في انتظاركم وبالتووفيق للجميع
