منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات ميكرو بلغة الاسمبلي

  #1  
قديم 02-24-2017, 03:25 PM
omob omob غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Feb 2017
المشاركات: 9
معدل تقييم المستوى: 0
omob is on a distinguished road
سوال الرجاء المساعدة برنامج عمل كلمة سر والتحقق منها

الرجاء المساعدة بهذا البرنامج
اكتب برنامج يطلب من المستخدم تعيين كلمة مرور تتكون من (n) من الحروف والرموز والارقام بحيث تحقق الشروط التالية :
- لايقل طول كلمة السر عن ستة بايت
- يجب ان تبداء كلمة السر بحرفcapital
- يجب انت تنتهي كلمة السر برقم
- يجب انت تحتوي كلمة السر على حرف small على الاقل
- يجب ان تتكون كلمة السر من خليط من الاحرف والرموز


2- اكتب برنامج اخر يطلب من المستخدم ادخال كلمة مرور ومقارنتها بكلمة السر التي تم تعيينها في البرنامج السابق فاذا كانت صحيحة
يتم طباعة عبارة "it' is correct"
واذا كانت خاطئة يتم طباعة عبارة "try again"
رد مع اقتباس
  #2  
قديم 02-26-2017, 12:46 PM
omob omob غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Feb 2017
المشاركات: 9
معدل تقييم المستوى: 0
omob is on a distinguished road
افتراضي رد: الرجاء المساعدة برنامج عمل كلمة سر والتحقق منها

model small
.stack 100h
.data
msg1 db "Enter the password",'$'
org 200
ps db ?,'$'
c=$-ps
msg2 db "The password is done",'$'
.code

mov ax,@data
mov ds,ax
mov ah,9h
mov dl,msg1
int 21h
mov ah,Ah
int 21h
mov ps,al
xor di,di
mov di,c
cmp di,6
jge then1
jmp end_if
then1:cmp ps,'A'
jge then2
jmp end_if
then2: cmp ps,'Z'
jl then3
jmp end_if
then3: mov bx,[200+di]
cmp bx,0
jge then4
jmp end_if
then4: cmp bx,9
jl then5
jmp end_if
then5: cmp [ps+1],'a'
jge then6
inc ps
mov cx,c-2
loop then5
jmp end_if
then6: cmp [ps+1],'z'
jl then7
jmp end_if
then7: cmp [ps+1],21h
jge then8
jmp then9
then8:cmp [ps+1],2fh
jl then15
then9:cmp [ps+1],3ah
jge then10
jmp then11
then10: cmp [ps+1],40h
jl then15
then11:cmp[ps+1],50h
jge then12
jmp then13
then12:cmp[ps+1],60h
jl then15
then13:cmp[ps+1],7bh
jge then14
inc ps
loop then7
jmp end_if
then14: cmp [ps+1],7eh
jl then15
then15:mov ah,9h
mov dl,ps
int 21h
mov ah,9h
mov dl,msg2
int 21h
jmp end_if
end_if:
mov ps,0h
mov ah,4ch
int 21h
end
البرنامج الاول ارجو التعديل علية اين الخطاء
رد مع اقتباس
  #3  
قديم 02-26-2017, 12:48 PM
omob omob غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Feb 2017
المشاركات: 9
معدل تقييم المستوى: 0
omob is on a distinguished road
افتراضي رد: الرجاء المساعدة برنامج عمل كلمة سر والتحقق منها

.model small
.stack 100h
.data
msg1 db "Enter the password",'$'
org 200
ps db ?,'$'
c=$-ps
msg2 db "The password is done",'$'
.code

mov ax,@data
mov ds,ax
mov ah,9h
mov dl,msg1
int 21h
mov ah,Ah
int 21h
mov ps,al
xor di,di
mov di,c
cmp di,6
jge then1
jmp end_if
then1:cmp ps,'A'
jge then2
jmp end_if
then2: cmp ps,'Z'
jl then3
jmp end_if
then3: mov bx,[200+di]
cmp bx,0
jge then4
jmp end_if
then4: cmp bx,9
jl then5
jmp end_if
then5: cmp [ps+1],'a'
jge then6
inc ps
mov cx,c-2
loop then5
jmp end_if
then6: cmp [ps+1],'z'
jl then7
jmp end_if
then7: cmp [ps+1],21h
jge then8
jmp then9
then8:cmp [ps+1],2fh
jl then15
then9:cmp [ps+1],3ah
jge then10
jmp then11
then10: cmp [ps+1],40h
jl then15
then11:cmp[ps+1],50h
jge then12
jmp then13
then12:cmp[ps+1],60h
jl then15
then13:cmp[ps+1],7bh
jge then14
inc ps
loop then7
jmp end_if
then14: cmp [ps+1],7eh
jl then15
then15:mov ah,9h
mov dl,ps
int 21h
mov ah,9h
mov dl,msg2
int 21h
jmp end_if
end_if:
mov ps,0h
mov ah,4ch
int 21h
end
هذا البرنامج الثاني ارجوا التعديل ومعرفة اين الخطاء
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 08:45 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77