الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

screen saver?

مغلق
بدأه مروة الفلسطنية في 4 مايو 2006 · 11 رد · 1,120 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مشكلتي باختصار اني محتاجة لكود عمل حافظة الشاشة(screen saver)

والموضوع جدا مهم بالنسبة الي

وتمنه 20 علامة على معدلي النهائي

سبق وطرحت موضوع بس طلع مخالف لقوانين المنتدى

مشان هيك غيرت المشروع كله

اتمنى تساعدوني

انا منتظرة ردودكم

:rolleyes: :rolleyes: :rolleyes:

#2

اووووووووووووووووووووووووبس

نسيت احكيلكم مواصفات السكرين

يعني مطلوب انه مجرد عدم لمس الكيبورد او الماوس لمدة دقيقتين

تظهر حافظة شاشة عبارة عن احرف اسم معين

كل حرف يسقط متل المطرو يهتز شوي

بعدين يستقر وينزل اللي بعده

وهكذا ثم يعيد من الاول

بانتظاركم

:rolleyes:

#3

وعليكم السلام

وحياكي الله بيننا فى المنتدي اختى الكريمة..

اولاً يجب ان نرى محاولاتك ونعرف المستوى المطلوب, حتى نستطيع مساعدتك.

ثانياً يجب تحديد البيئة, هل هى فى الوندوز وهل البرنامج يعمل تحت بيئة وندوز ام كونسولي (والتى يطلق عليها بيئة الدوس رغم اختلافها الكبير), ام تريدين العمل على بيئة الدوس القديمة..

ثالثاً واخيراً يجب تحديد بيئة العمل, هل تريدين كتابة البرنامج على masm القديمة ام masm32, او ربما tasm او nasm الخ

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#4

هلا خيو احمد غريب

بصراحة انا مبتدئة جدا في الاسمبلي بالنسبة لمحاولاتي :^)

يعني اكيد المستوى بسيط ومش بهالتعقيد

لاني متاكدة ان الدكتور عرض علينا هادا المشروع تعجيزيا لانه عارف انا مبتدئين بس انا كتير محتاجة ال20 علامة

بالنسبة للبيئة :بيئة الدوس

من نوع tasm

بانتظار ردك اخي

تم تعديل هذه المشاركة بواسطة مروة الفلسطنية في 4 مايو 2006 في 21:55

#5

اختى الكريمة قواعد المنتدى تمنع إعطاء شفرة جاهزة وخاصة للمواضيع المتعلقة بالواجبات المدرسية..

لذلك يجب ان نرى محاولاتك الاول..

بالنسبة لبيئة الدوس القديمة توجد طريقة إسمها Terminate and Stay Resident)TSR) وهو برنامج يعمل فى الخلفية ويراقب الوقت وبعد وقت محدد يتم تنفيذ البرنامج, انا للاسف لم اتعامل معى برامج الدوس منذ زمن بعيد, ولكن على كل حال يجب ان نرى على الاقل محاولة نستطيع ان ننطلق منها...

بالتوفيق

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#6

اووووووووووك

كل احترام خيا

ان شالله رح احاول فيها

بس مو هلا اكيد

الموضوع بالنسبة الي اصعب من اكتشاف الذرة :^)

بكرة ان شالله بكون كتبته وطبعته

ومشكووور مرة تانية

#7

السلام عليكم

اذا كان هناك امكانية من الاخوة المبرمجين في المساعده في عمل screen saver لانه لم يتبقي الا اسبوعين تقريبا للفصل ,ان امكن مساعدةاخوتي لم ارغب بتكرار نفس الموضوع ففضلت اضافة الرد و اذا امكن المساعده.بالنسبة للتوقيت بدء عمل السكرين اعتقد هانك function اسمه delay يتم اخذ الوقت على ما اعتقد من ال timer وحتى يصل الى دقيقتين تظهر و يجب أن نسأل port timer

#8

خيو احمد هذا برنامج عملته يقوم بعرض حرف في منتصف الشاشة

ارجو التعديل عليه بحيث يعرض اسم متحرك وليس حرف ثابت

الحركة تكون من اعلى ينزل كل حرف ثم يهتز قليلا ثم يقف ثم ينزل اللي بعده وهكذا ثم يعيد من الاول

.model small,c
.486
.stack
.data
.code

write proc _char:byte,_row:byte,_col:byte
LOCALS
push es di ax
push 0b800h
pop es
xor di,di
mov Al,_row
cbw
imul di,ax,2*80
mov Al,_col
cbw
SHL AX,1
add di,Ax
; finish dest.

mov Al,_char
mov Ah,0eh

cld
stosw
pop ax di es
ret
write endp

.startup
mov ah,0
mov al,3+128
int 10h
call write,'E',13,40
.Exit
end

بانتظار الرد

#9

هون برنامج لعرض اسم في منتصف اشاشة

كيف ممكن تحررررررررررررررررررررررك؟

.model small,c
.486
.stack
.data


buff   db " palestine "
.code

write proc  _arr:ptr byte,_row:byte,_col:byte
LOCALS


push es di ax si ds
push 0b800h
pop es
xor di,di
mov Al,_row
cbw
imul di,ax,2*80
mov Al,_col
cbw
SHL AX,1
add di,Ax
; finish dest.
xor si,si
mov si,offset _arr
mov Al,[si]

mov Ah,0eh
again:
      mov al,[si]
 mov  es:[di],ax
      add di,2
      cmp al,'$'
      je  done
      inc si
      jmp again
done:
pop ax di es ds si
ret
write endp

.startup
mov ah,0
mov al,3
int 10h
call write,offset buff,13,40
.Exit
end

تم تعديل هذه المشاركة بواسطة مروة الفلسطنية في 10 مايو 2006 في 00:45

#10

السلام عليكم ورحمة الله..

زمان عن الأسمبلي ..... ولكني فضولي سأراقب الموضوع لأنه شيق لأستعادة الذاكره :)

من سجن عكا وطلعــت جنـازة...

محمد جمجوم و فؤاد حجـازي

جازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما

محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره

فلـسطـين

#11

الحمممممممممممممممممممممممممممممممممممممممممممممممممممد لله

لقد كتبت الموضوع وانا عند نقطة الصفر في الاسمبلي

ثم طلب مني المشرف ان احاول

ابتدات بطباعة حرف

ثم طباعة اسم

ثم اسم على طول قطر الشاشة

والان اصبح لدي سكرين سيفر جاهزة

تطبع اسم متحرك بشكل قطري ثم افقي

كنت اتمنى ان يساعدني احد

ولكن تمنيت اكتر ان اجده بنفسي

احمد الله كثيرا

واشكرك يا اخي احمد لانك شجعتني

ان شاء الله ساضع الكود النهائي ليستفيد منه باقي الاخوة لكن بعد ان تتم رصد علامتي ان شاء الله

تحياني لكم

#12

:) هذه هي الفائدة من المحاولة دون الاعتماد على الاخرين, بالتوفيق

« Everything looks different from another cracker point of view »

« There are 11 types of people, those who understand binary, those who don't, well I'm the rest »

« ?Do you speak Binary »

me W4R3ZD00D/

هذا الموضوع مغلق.

مواضيع مشابهة