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

char far

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

main()

{

char far *addr;

addr=(char far*)0xB8000000;

*addr=0x4D;

addr++;

*addr=0x09;

}[code]

في حاجه واحدة مش فاهمها في الكود ده far?

ليه محطططش المشاركة دي في منتدي السي ؟

اقلب شفتي بمعني لا اعرف!

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

لا اله الا الله
#2

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

وقيمة المؤشر في مترجمات 16 بت بالتأكيد تساوي 16 بت ؟!

بمعنى ذالك أن أكبر قيمة يمكن أن نخزنها هي FFFF

ونحن في الكود نريد التأشير على عناون أكبر وهو B8000000

ولذلك نستخدم char far وهي تساوي 32 بت أكبر قيمة FFFFFFFF

-

وللمعلومة char far أو المتغير البعيد في المترجمات الحديثة 32 بت

يساوي 64 بت

وبالتوفيق

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

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

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

السلام عليكم

اسمحو لي أن أرتب المشاركات بعد إذنكم

main()
{
char far *addr;
addr=(char far*)0xB8000000;
*addr=0x4D; 
addr++;
*addr=0x09; 
}

ما وظيفة الكود

far

اقتباس
ليه محطططش المشاركة دي في منتدي السي ؟

اقلب شفتي بمعني لا اعرف!

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

الإجابة

اقتباس
الكود مكتوب لمترجم البورلند سي 16 بت

وقيمة المؤشر في مترجمات 16 بت بالتأكيد تساوي 16 بت ؟!

بمعنى ذالك أن أكبر قيمة يمكن أن نخزنها هي FFFF

ونحن في الكود نريد التأشير على عناون أكبر وهو B8000000

ولذلك نستخدم char far وهي تساوي 32 بت أكبر قيمة FFFFFFFF

-

وللمعلومة char far أو المتغير البعيد في المترجمات الحديثة 32 بت

يساوي 64 بت

وبالتوفيق

اللهم صل وسلم وزد وبارك على سيدنا محمد وعلى آله وصحبه وسلم

تعلم كيف تقرأ من ملف باستخدام لغة السي

Routers Programming-الدرس الأول

#4

:) ههه حلوة مسئلة الترتيب دي

jass رديت علي سؤالين مش سؤال واحد ..

ربنا يوفقك

لا اله الا الله

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

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