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

Far & Huge Pointers

بدأه zEr0-1 في 28 مايو 2008 · 1 رد · 799 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بصراحه اللسان يعجز عن وصف هذا المنتدى الرائع

الزبده يا جماعة الخير انا بدأت في قرائة كتاب Writing TSRs Through C ووقفت عن مفهوم ال far و ال huge pointer فيه اكواد في الكتاب حاولت انفذها على torbu c++ وعلى Visual C++ وما تعرف على كلمة far

وهذا كود من الكتاب



void main(){
char far *a = 0x00000120;
char far *b = 0x00100020;
char far *c = 0x00120000;

if(a == b)
printf("\nHello");
if(a == c)
printf("\nHi");
if(b == c)
printf("\nHello Hi");
if(a>b && a>c && b>c)
printf("\nBye");
}
#include<stdio.h>



void main(){
char huge *a = 0x00000120;
char huge *b = 0x00100020;
char huge *c = 0x00120000;

if(a == b)
printf("\nHello");
if(a == c)
printf("\nHi");
if(b == c)
printf("\nHello Hi");
if(a>b && a>c && b>c)
printf("\nBye");
}
#include<stdio.h>

فبحكم خبرتكم ايها المبدعين اسعفونا الله يجزاكم خير

#2

اللى أعرفه عن الموضوع دا إن زمان أيام أنظمة التشغيل ال 16-bit ال pointers كانت حجمها صغير 16-bit و بالتالى مكانش ينفع تشاور على أكتر من 64K داخل ال segment اللى هيا موجودة فيها ال Code segment أو ال Data segment (اللى هما 2 registers فى البروسيسور بيستخدمهم لحفظ ال base address بتاع ال CS or DS).

طيب علشان تشاور على حاجة أبعد من ال segment اللى ال pointer دا فيها, لازم تغير ال DS أو CS الأول و بعدين تضيف ال offset اللى إنتا عايزه, فا عملوا ال far pointers, حجمها كبير كفايه علشان تخزن قيمة ال base address و ال offset جواها. أما ال huge بدل ما بتخزن ال address على جزئين فا بتجمعهم فى جزء واحد علشان تقدر تعمل على ال pointers عمليات arithmetic عادية زى ما بتعامل ال pointers العادية.

دى صفحة كويسة بتشرح أنواع ال pointers >

http://www.geekinterview.com/question_details/40521

طبعا لو كنت حتكتب برامج للحواسب الشخصية سيبك من الكلام دا كله و إستعمل pointers عادية لأن ال far مبقاش ليها معنى لأن كل ال pointers بقت 32-bit (أو 64-bit على حسب ال architecture).

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