Programming Freaks  | دورات ومقالات برمجيه

Please login or register.

Login with username, password and session length
Advanced search  

News:

Please Read our FAQ

Author Topic: النقاش والاسأله حول موضوع الذاكره | Questions and answers about HOW program exec  (Read 1115 times)

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Logged

mohamedyosry

  • Just Joined
  • *
  • Posts: 28
    • View Profile
    • Email

الله ينور عليك يا ستورم
انا قريت المقالة والصراحة شغل عالى , عندى ملاحظة واحدة بس ان الكلام جميل وصح ولكن المصطلحات مش هية الشائعة (حسب ما قريت المصطلحات من كتاب ibm x86 assembly)
 Text section --> code segment
Initialized section --> data segment
ولكن بما ان المقالة للفهم فالكلام فل وعشرة.
و كنت عاوز ازود حتة عشان تبقى الصورة اوضح شويةان البرنامج لما يحتاج
input , output (write to screen or storage ) , usb storage notification
بيبعت اشارة فى منطقة معينة فى الميمورى (منطقة محجوزة ومعروفة مع الجهاز) اسمها المقاطعة interrupt
بتحط فيها الطلب زى عاوز المستخدم يدخل متغير من الكيبورد ولما تستلم المقاطعة الطلب دة حتنفذة هية وتنبهك لما تتنفذ العملية و ترجع قيمة المدخل من الكيبورد .
عموما شغل عالى وربنا يوفقك يا ستورم     
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email

اممممممم , الكلام سليم جدا بس مهو ده الي انا قلته :D

initialized data section / uninitialized data section في الحقيقه وقت ال loading بيتعملو في section واحد مقسوم بينهم لانهم باي شكل من الاشكال size fixed ,
وباي شكل من الاشكال الاتنين بيوازوا ال data section او segments ال data في structure البرنامج
بالنسبة لل text section الي هو اسمه ال code section او ال machine instruction section كله واحد هم مكان الي ال eip باي شكل من الاشكال بياخد ال next instructions منه

بالنسبة لموضوع ال interpretation كلام جميل بس الحقيقه انها مش مكان في الميموري ديت instruction واتسمت interrupt لانها بتقطع عمل البروسيسور وبتحول انتباهه لحاجه معينه زي int 80  في اللينكس الي بتستخدم لعمل interrupt ب system call معينه عملت load برقمها من ال syscall_table في register ال eax مش فاكر تقريبا يعني ايا كان اي register ..

شكرا علي المتابعه والرد ياريت لو في اي اساله تانيه او نقاش تاني
Logged

ابو الليف

  • Just Joined
  • *
  • Posts: 1
    • View Profile
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Logged

black ray

  • Global Moderator
  • Just Joined
  • *****
  • Posts: 10
  • Be Stupid As Much As You Can
    • View Profile
Logged
Why Does Unripe Fruit Looks So Delicious ?

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email

waiting for Part 3
well , i am buzy buzy buzy these days and you certainly know why , anyway soon i hope
Logged

mhewedy

  • Just Joined
  • *
  • Posts: 6
    • View Profile

شكرا يا صحبي على الموضوع الجميل ده,
بس ياريت يا تكتب عربي يا تكتب إنجليزي, موضوع اللهجه المصري ده ممل جدا.
على فكره أنا من مصر :D
Logged