تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة كسر 1s*t Mass Mai**r
#4
لأبسط لك الفكرة:
SETNE => Set if Not Equal
SETE => Set if Equal


بخوارزميه التسجيل للبرنامج (المكان الذي أشار اليه الأخ  the9am3 ):
مقارنة طول السيريال => 14  +  07 مقارنات حول السيريال الصحيح 
2x935xx94x0xxx
فاذا تحققت .......... تحققت المقارنة الاخيرة 
CMP DWORD PTR SS:[EBP-8],7
SETE BYTE PTR SS:[EBP-1]
أي
BYTE PTR SS:[EBP-1] = 1
وبالتالي :
 MOV AL,BYTE PTR SS:[EBP-1] وكأنها  MOV AL,1


فعند ادخال سيريال غير صحيح .... لا يتحقق الشرط الاخير
أي:
BYTE PTR SS:[EBP-1] = 0
وبالتالي :
 MOV AL,BYTE PTR SS:[EBP-1] وكأنها  MOV AL,0
 ولا يقبل التسجيل


لذا قمنا بتغيير التعليمة  من:
SETE
الى
SETNE
وجعله يقبل اي سيريال
" اللهم أحسن خاتمتنا وأخرجنا من الدنيا علي خير"
أعضاء أعجبوا بهذه المشاركة : the9am3 , samoray , sunnytoken


الردود في هذا الموضوع
مشكلة كسر 1s*t Mass Mai**r - بواسطة sunnytoken - 19-02-2020, 04:06 PM
RE: مشكلة كسر 1s*t Mass Mai**r - بواسطة the9am3 - 19-02-2020, 04:48 PM
RE: مشكلة كسر 1s*t Mass Mai**r - بواسطة sunnytoken - 19-02-2020, 05:08 PM
RE: مشكلة كسر 1s*t Mass Mai**r - بواسطة TeRcO - 19-02-2020, 07:17 PM
RE: مشكلة كسر 1s*t Mass Mai**r - بواسطة sunnytoken - 20-02-2020, 01:16 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم