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

مقدمة الى الكيان الصلب في الحاسوب الشخصي

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

هذا هو الجزء الاول من المقال الجديد وفيه نتناول معلومات عن البت والبايت / انظمة العد / معلومات عن الذاكرة..

ايضا من غير الممكن وضحه بصورة Online لذا يرجى تحميل الملف.

مقدمة الى الكيان الصلب في الحاسوب الشخصي - 1.zip

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#2

شكرا جزيلا اخ xacer

جاري التحميل...شكرا مرة اخرى

#3

انا عندي استفسار

بما انو البايت يمثل بـ9خانات

الخانة الي عاليمين(التاسعة) هيا خانة parity

والخانة الي عاليسار (الاولى) هيا خانة الاشارة عشان

نعرف الرقم موجب ولا سالب..

هادا معناه انو ضايل 7 خانات ممكن يتغيروا مش 8

يعني المفروض في عنا 128 ترتيب مختلف بدل 256!!

ممكن توضحلي؟؟؟

تم تعديل هذه المشاركة بواسطة Xacker في 8 سبتمبر 2005 في 16:11

#4

اخي الكريم allko، بالنسبة للبت الى اقصى اليسار فهو مش (خاص) بتحديد الاشارة ان كانت موجبة ام سالبة، هو يدخل ضمن تركيبة البايت ويحدد ايضا مجال الارقام السالبة والموجبة. سؤال متقدم بالمناسبة عن هذا الدرس .. يمكن كان لازم ضمن الحديث عنه فيه :unsure:

على كل، لازم تعرف انه المعطيات العددية نوعين، مؤشرة signed وغير مؤشرة unsigned - انت لما عم تتعامل مع القيمة 128 العشرية وبتحولها الى ثنائي حتحصل على 10000000 صح؟ طيب كيف القيمة بعدها موجبة وفيه 1 في البت الاخير؟ الجواب هو لانه هالمعطيات معطيات غير مؤشرة يعني القيمة ممكن تكون عنوان ذاكرة مثلا واكيد عنوان الذاكرة ما بصير يكون سالب. اما المعطيات المؤشرة فهي المعطيات اللي بكون فيها اشارة موجبة او سالبة وهاد هو السبب اللي خلاهم يسموها مؤشرة واللي بتتعامل فيها بالعمليات الحسابية. للاسف الالة الحاسبة المتوفرة مع الويندوز ما بتسمحلك تحدد اذا كانت القيمة مؤشرة او لاء لكن فيه برنامج محرر ست عشري اسمه Hex workshop بيسمحلك تتطلع على هالقيم وتحول بينها.

خود على سبيل المثال العدد -7 اذا بتحاول تحصل على القيمة الثنائية الخاصة فيه بتلاقي انها 11111001 لكن اذا بتدخل هالرقم بالالة الحاسبة مثلا بتلاقي انه القيمة العشرية 249.

باختصار مجال الارقام الموجبة (المؤشرة) بيبدا من المجال 0 حتى +127 اما السالبة من -128 حتى -1 وبتقدر تتاكد من هالشي بالبرنامج اللي خبرتك عنه.. بتلاقي التطبيق المرفق مع hex workshop بالمرفقات.

base converter.zip

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

شكرا على الرد السريع

انتا رجعتلي معلومات بعد ما كنت ناسيها لانو الكلام هادا اخدتو الفصل الماضي...

على كل حال انا الي فاهمو انو المعطيات بشكل عام بيكون فيها 256 تركيبة لانو ما في حاجة للبت الاول من حيث انو يحدد موجب او سالب

بينما المعطيات الي هيا قيم عناوين ذاكرة او غيرها فهادي فيها 128 تركيبة لانو البت الاول مخصص لتحديد الااشارة

وبالمناسبة البرنامجhexworkshop موجود عندي وتعاملت معاه كتير لما كنت بتعلم على الكراكينج..

شكرا كمان مرة

#6
Xacker كتب:
سؤال متقدم بالمناسبة عن هذا الدرس .. يمكن كان لازم ضمن الحديث عنه فيه :unsure:

ما فهمت :s

وبالمناسبة..وئتيش حتعلن نتائج الاختبار :D

:rolleyes: :rolleyes: :rolleyes:

تم تعديل هذه المشاركة بواسطة allko في 8 سبتمبر 2005 في 18:04

#7
اقتباس
المعطيات بشكل عام بيكون فيها 256 تركيبة لانو ما في حاجة للبت الاول من حيث انو يحدد موجب او سالب

لاء لاء.. الـ 256 تركيبة ناتجة عن امكانية التبديل بين الصفر والواحد في 8 خانات يعني من 00000000 الى 11111111 اما البت الى اليسار فهو يعمل على تحديد نوع الرقم سالب ام موجب في حال كونه معطيات مؤشرة والا فقد يستخدم كعنوان.. كما في عناوين ملفات ال dll اللي بتبدا مثلا عند 1000000 .. اذا مختصر الكلام لا تعتقد انه البت الى اليسار ماله فايدة غير انه بيحدد الاشارة! دير بالك من هالناحية

اقتباس
وئتيش حتعلن نتائج الاختبار

ما فهمت عليك، يا ريت بالفصحى.. بتقصد متى ساعلن نتائج الاختبار؟ :D قريبا ;)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8
allko كتب:
وئتيش

وئتيش=وقتيش=متى :rolleyes:

يعني المعطيات غير المؤشرة 256 تركيبة مختلفة

والمؤشرة 128 تركيبة مختلفة

ما تقلي انو غلط :angry:

بالمناسبة...حضرتك من مصر؟

تم تعديل هذه المشاركة بواسطة allko في 9 سبتمبر 2005 في 06:45

#9

المعطيات غير المؤشرة 256 تركيبة مختلفة صح لانك بتبدل كل خانة بقيمتين وعندك 8 خانات للتبديل بينهم.

المعطيات المؤشرة ما بتقدر تقول عنها 128 تركيبة لانها بتصير عبارة عن ارقام موجبة وسالبة وما بتعود بستخدم لغير غرض يعني استخداماتها رياضية.

انا من سوريا :)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#10

بالنسبة لحكاية المؤشرة حفهمها مع مرور الزمن.. :)

والله اهلين باهل سوريا الحبيبة..ما اختلفناش كتير كلنا من الشام(انا من فلسطين)

سلام

#11

اهلا فيك اخي :) وان شاء الله بحاول بسط الامور كتير بالنسبة للعمليات الرياضية بس كلشي بوقته حلو ;)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#12

مقال أكثر من رائع أخي :: Xacker ::

سبحان الله وبحمده ... سبحان الله العظيم

#13

العفو اخي الكريم احمد.

تحياتي

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#14

السلام عليكم

استاذي العزيز .. لدي سؤال صغير .. خاص بالأعداد السالبة

عندي مشكلة ازلية مع هذه الاعداد

يعني زي محنا عارفين ان البت الاخير خاص بالرقم موجب ام سالب

اذا كان 1 فهو سالب واذا كان 0 فهو سالب.. هل هذا شيئ عام

طب لو كان الرقم مثلا 255 وهو موجب .. كيف سيتم تمثيله أ ليس 11111111 البت الاخير 1 لكن الرقم موجب

وحتى في المثال الذي ذكرته

للحصول على الرقم –65 الذي ذكرت انه يساوي 10111111 .. طب مش يمكن يكون هذا الرقم هو 191

يعني لو كان لدينا الرقم موجب 191 سيتم تمثيله كما مثلت الرقم –65 .

ارجو ان يكون كلامي واضح .. اصل هذا الاشكال واقع بيه من زمان وما بعرف له حل . ارجو التفضل بالأجابة .

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#15
الاخير زمانه كتب:
السلام عليكم

استاذي العزيز .. لدي سؤال صغير .. خاص بالأعداد السالبة

عندي مشكلة ازلية مع هذه الاعداد

يعني زي محنا عارفين ان البت الاخير خاص بالرقم موجب ام سالب

اذا كان 1 فهو سالب واذا كان 0 فهو سالب.. هل هذا شيئ عام

طب لو كان الرقم مثلا 255 وهو موجب .. كيف سيتم تمثيله أ ليس 11111111  البت الاخير 1 لكن الرقم موجب

وحتى  في المثال الذي ذكرته

للحصول على الرقم –65  الذي ذكرت انه يساوي 10111111  .. طب مش يمكن يكون هذا الرقم هو 191 

يعني لو كان لدينا الرقم موجب 191 سيتم تمثيله كما مثلت الرقم –65  .

ارجو ان يكون كلامي واضح .. اصل هذا الاشكال واقع بيه من زمان وما بعرف له حل . ارجو التفضل بالأجابة .

لهذا يتم الاتفاق على طريقة التمثيل مسبقا , فلو كان الرقم يحتمل اشاره موجبه أو سالبه فإن البايت الواحد يحتمل أرقام بين -128 و 127 أي انه يمثل 256 رقم

وإذا لم يكن يحتمل ارقام سالبه فانه يمثل الأرقام الموجبه فقط من 0 الى 255 أي أنه يحتمل 256 رقم ايضا

لهذا تجد مثلا في لغة السي unsigned char لتمثيل الأرقام من 0 الى 255 حيث يستخدم جميع الـ 8 بيت لتمثيل الرقم مما يعطي امكانية تمثيل 256 رقم

, وترى signed char لتمثيل من -128 الى 127 فقط حيث يحجز آخر بيت للاشاره ويستخدم فقط 7 بيت لتمثيل 128 رقم

#16

شكرا على التوضيح اخي Asm4All :)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#18

السلام عليكم

شكرا على الرد

بس انا احب افتهم الشي كامل

يعني بس خليكو معايا اصلي فهمي ثقيل …!!! السؤال تحديدا

10111111

هذا الرقم مثلا كيف اعرف انه يساوي –65 ولا 191

يعني خلينا نقول لو كان الرقم بأشارة راح يكون –65 ولو بدون اشارة راح يكون 191 .. صح ..

طب كيف اعرف انه بأشارة ولا لا .. يعني signed ولا unsigned . هل هنالك بت يحدد هذا الامر .

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#19

لاء! بيكفي بكل بساطة تشوف وين عم بيتم استخدامه ورح تعرف هو لشو! :) اكيد ما رح تكتبه على السبورة لحاله وتقول "وهيك بيخلص برنامجنا لليوم!" بس رح يكون عم يتم استخدامه مع تعليمات اسمبلي وبالتالي طريقة الاستخدام كمعامل تشير الى نوعه..

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#20

بسم الله الرحمن الرحيم

شكرا لك يا xackerعلى المقاله الرائعه وجزاك الله خير

#21

السلام عليكم

شكرا لك اخي على التوضيح و نحن بأنتظار المزيد و تكملة السلسلة .. و جزاك الله خيرا

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#22

العفو منكم,, واعتذر عن التاخر في طرح بقية السلسلة لانشغالي الشديد..

تحياتي

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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