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

جدوال الاسكى كود

مغلق
بدأه hamada hassan ali في 21 ديسمبر 2005 · 23 رد · 11,801 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا الان معى جدول به كل رموز الاسكى كود الخاصة بالحروف من A الى Z سواء :

حروف كبيرة او صغيرة

والاسكى الخاص بكل رقم من 0 الى 9

--------------------------------------------------

ازى اعرف رقم الحرف M باسلوب binary والباقى ياريت القاعدة المستخدمة

انا عندى علم بالبينارى الخاص بكل الارقام من 0 الى 9

--------------------------------------------------------------------

يعنى لمعرفة البينرى الخاص بالرقم(5):

2^3 // 2^2 // 2^1 // 2^0 = قاعدة تحويل 2 الى الاس 0 او 1 او 2 او 3

8 // 4 // 2 // 1 = الناتج من حاصل الضرب

0 // 1 // 0 // 1 = هذا هو كود البينارى الخاص بالرقم 5 = 1010 بلغة الالة

1 // 0 // 1 // 0 = هذا هو البينارى الخاص بالحرف 0101= A

---------------------------------------------

بمعنى ان الارقام الذى يكون مجموعهم = الرقم المطلوب (5)

يتم التعويض عنهم بالرقم 1

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

طيب مجموع الارقام ( 1 و 2 و4 و 8 ) = 15

يمكن استخدام القاعدة السابقة لايجاد البينارى الخاص بالارقام من 0 الى 15 بمعنى انه من بعد الرقم التاسع يكون الحرف A

0 1 2 3 4 5 6 7 8 9 A و B و C الى الحرف F

الى هنا ينتهى هذه القاعدة لتحقيق 15 رقم وهو مايسمى بالقاعدة التحويل من ست عشرى الى بينارى

انا عاوز قاعدة للتحويل كل الارقام من بعد حرف F الى حرف Z

واذا كان لا يوجد

وشكرا لكم

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 21 ديسمبر 2005 في 22:56

_____________________________

C Language && Windwos_API

_____________________________

#2

كل رمز له رقم معين في الآسكي يعني مثلا ® ------>0174 وهكذا ....

خد الرقم ده وحوله لبيناري

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

أتمنى أن أكون قد أفدت عضو خبير مثلك :)

04_08_05_05_25_08_1123201508Stoon.JPGIn this world I love Islam ,Computer ,Communications ,Electronics and

المسلم كالغيث أينما حل نفع

Don't ever trust machines

#3

مش عارف لانى مش متاكد ان البينارى ممكن يكون تعويض عن رقم او حرف او رمز

لنفرض الرقم 5 الكود البينارى له 1010

لنفرض الاسكى الخاص بالرقم 5 هو 35 يكون البينارى هو 1100 1010 اذا فهى مختلفة عن البينارى كود بالثنائى

وياريت لو اعرف اسم الدالة الذى تتعامل مع الاسكى كود الخاص بالحروف والارقام وليس الكيبورد

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 22 ديسمبر 2005 في 03:32

_____________________________

C Language && Windwos_API

_____________________________

#4

ما تتحدث عنه هو الارقام بالـ hexadecimal و هو مجرد نظام للاعداد .. و ليس له علاقة بالـ ascii

الـ ascii هو مجرد جدول كبير "لتشفير" الحروف على شكل أرقام ..

بمعنى, نحن نعرف انه ذاكرة الكومبيوتر تخزن فقط اصفار و آحاد .. يعني فقط ارقام. فلو اردنا ان نخزن حرف, كيف نفعل ذلك؟ لازم نخزنه على شكل رقم, مثلا حرف A نخزنه على شكل رقم 40, و حرف B نخزنه على شكل رقم 41 .. الخ.

ستقول لي كيف اذا نفرق بين حرف A و رقم 40؟!

الجواب بسيط: لا نستطيع التفريق!! لانهما مخزنان بنفس الطريقة تماما!!

اكتب في السي مثلا:

int x = 'R';

و سيقبلها!! و لو طلبت منه كتباتها فسيكتب 82

#include <iostream>
using namespace std;

int main()
{
    int x = 'R';
    cout << x << endl;
}

الناتج من التشغيل:

82
Press any key to continue . . .

يبقى السؤال: ما الفرق؟ كيف يستطيع البرنامج التفريق ما بين كتابة حرف R و كتابة الرقم 82؟ لماذا كتب 82 و لم يكتب R؟! مع انها نفس الشي؟

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

على كل, بالنسبة للغات المتوسطة المستوى مثل C و ++C فالمسألة يتم تحديدها من خلال النوع .. type

جرب و اكتب:

    cout << (int) 'T' << endl;

و سيكتب 82 ..

جرب و اكتب:

    cout << (char) 75 << endl;

و سيكتب لك K

ماذا عملنا؟ قمنا بعمل cast يعني تحويل قيمة من نوع الى نوع آخر ..

انت تريد ان تعرف ما هو كود كل حرف؟

اعمل لووب عالحروف:

    for( int c = 'a'; c <= 'z'; c++ )
    {
        cout << char(c) << " = " << c << endl;
    }

    for( int c = 'A'; c <= 'Z'; c++ )
    {
        cout << char(c) << " = " << c << endl;
    }
#5

جميل جدا اخ hasan_aljudy

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

شكرا

_____________________________

C Language && Windwos_API

_____________________________

#6

بالاسمبلي اصلا لا يوجد أنواع! انت فقط تضع ارقام في الذاكرة.

لما تعمل

mov eax, 'r'

الاسمبلر سياخذ ما يقابل r في جدول الاسكي و يستخدمه من اجل الامر mov

#7

تم تعديل المشاركة للتوضيح :

اولا انا بسال من ناحية اخرى لنفرض مثلا :

ان الرمز : & له اسكى خاص به ممكن يكون 52

--------------------------------------------

انا لما يكون لدى شفرة اسمبلى ستتحول الى لغة الالة مثلا :

MOV AX , 52 = 0110 0011 0110 111 0

لنفرض انها هكذا

طيب السوال :

كيف اخبر المعالج ان القيمة 52 بالاسلوب البينارى ليست رقما عادينا او قيمة تسجل بالذاكرة

بل

انها قيمة لرمز & فى الاسكى كود عشان البروسيسور يفهم ان القيمة دى قيمة لرمز من رموز الاسكى كود

----------------------------------------------------------

انا اعمل مع لغة الالة يعنى 52 ممكن تكون 100101 سيتم تحميل القيمة فى مسجل ليتم استخدمها فى البرنامج ازى المعالج يعرف

ان دى قيمة لرمز من رموز الاسكى كود

انا عاوز الدوال وليس امثلة

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 00:50

_____________________________

C Language && Windwos_API

_____________________________

#8

ممكن سؤال اخ حماده ..

نفسي اكتب كود واحد بلغة الالة :) .. لاني فاضي .. اين اكتب الكود .. هل توجد بيئة خاصة .. او في debuger بتاع الويندوز .. ??

انتظر الاجابة اخي .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#9

هل تستهزء

اخ شمرى يمكن انت تكون بتحب تصمم برامج سريعة وتريح دماغك API و VB و C

لكن انا غاوى وجع دماغ

عاوز تكتب كود الالة اوكى اقراء كتاب انتل Appendx B فى Volum 2B وانت تعرف ازى تكتب كود بلغة الالة يا شمرى باشا

احب اطمنك انك لو عاوز تلاقى بيئة خاصة تكتب فيها كود بلغة الالة مش حتلاقى فى الويندوز بس ممكن على FILE تكتب بياناتك

واى شىء تريده صح

اتمنى ان لا نخرج عن الموضوع

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

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 01:09

_____________________________

C Language && Windwos_API

_____________________________

#10

؟؟؟

انا لا استهزئ ..

لا اعرف اين اكتب كود لغة الالة ... اين الاستهزاء هنا !!!

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#11

يمكنك بسهولة بناء ملف تنفيذى وتضع فيه البيانات الخاصة بالبروسيسور

يعنى :

MOV AX , 5

هذه معناه :

0011 0010 0010 1101 1011 1100 لكن كل خانة تحتوى اربع بتات بس

سيتم وضع البيانات فى ملف تنفيذى ثم تشغيله

لكى يصبح برنامج اقراء شفرات مفتوحة لبرامج كشف الاخطاء D-assemmbler

انا اصبحت الحمد الله متقن تماما الى لغة السى ومتوسط فى الاسمبلى

ولكن ما اكتشفته هو انه الاسمبلى مجرد غطاء للبروسيسور

لغة الاسمبلى هى بالظبط لغة الالة فيما عدا بعد التسهيلات الذى تقدمها بعض مترجمات الاسمبلى

اما اذا كنت تريد الاسمبلى الحقيقية اتعلم لغة الالة

لا انصحك بتعلمها لانى امضيت ثلاثة سنوات حتى فهمت كيفية التعامل معها فقط وليس التحكم بها

والله اعلم

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 01:24

_____________________________

C Language && Windwos_API

_____________________________

#12
hamada hassan ali كتب:
تم تعديل المشاركة للتوضيح :

اولا انا بسال من ناحية اخرى لنفرض مثلا :

ان الرمز : & له اسكى خاص به ممكن يكون 52

--------------------------------------------

انا لما يكون لدى شفرة اسمبلى ستتحول الى لغة الالة مثلا :

MOV AX , 52 = 0110 0011 0110 111 0

لنفرض انها هكذا

طيب السوال :

كيف اخبر المعالج ان القيمة 52 بالاسلوب البينارى ليست رقما عادينا او قيمة تسجل بالذاكرة

بل

انها قيمة لرمز & فى الاسكى كود عشان البروسيسور يفهم ان القيمة دى قيمة لرمز من رموز الاسكى كود

----------------------------------------------------------

انا اعمل مع لغة الالة يعنى 52 ممكن تكون 100101 سيتم تحميل القيمة فى مسجل ليتم استخدمها فى البرنامج ازى المعالج يعرف

ان دى قيمة لرمز من رموز الاسكى كود

انا عاوز الدوال وليس امثلة

قلت لك لا يوجد اي فرق بين تخزين رقم 52 كرقم او كحرف او اي شي آخر .. المعالج لا يعرف انك تريد ان تخرنه كحرف!!

راجع كلامي فوق:

اقتباس
بمعنى, نحن نعرف انه ذاكرة الكومبيوتر تخزن فقط اصفار و آحاد .. يعني فقط ارقام. فلو اردنا ان نخزن حرف, كيف نفعل ذلك؟ لازم نخزنه على شكل رقم, مثلا حرف A نخزنه على شكل رقم 40, و حرف B نخزنه على شكل رقم 41 .. الخ.

ستقول لي كيف اذا نفرق بين حرف A و رقم 40؟!

الجواب بسيط: لا نستطيع التفريق!! لانهما مخزنان بنفس الطريقة تماما!!

المسألة بما فيها هي encoding يعني لا يوجد اي فرق بتاتا بين رقم 52 و رمز '&' و مفيش حاجة اسمهة اريد ان اخبر المعالج ان هذا الرقم هو كود اسكي و ليس رقم ..

لانه اصلا لا يوجد فرق بين الارقام و اكواد الاسكي.

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 23 ديسمبر 2005 في 01:25

#13

مش مقنتع انا ازى يعنى لو قلت ان القيمة :

MOV AL ,69

و

MOV AH ,90

اليس هذا معناه انها ستكون قيمة مخزنة بالذاكرة قيمتها 90 وقيمة اخرى 69 ازى المعالج فى الحالة دى حيفرق اى رقم منهم يكون حرف

واذا كان كذالك غير صحيح

ازى تتم طباعة حرف على الشاشة او رمز

طيب وما فائدة الاسكى الان اذا كانت العملية ليس فيها فرق

حاجة تجن الاسمبلى دى

ممكن تدلونى على مكان ممكن ادرس منه لغة الاسمبلى او كتاب عن لغة الالة

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 01:35

_____________________________

C Language && Windwos_API

_____________________________

#14

المسألة ملهاش علاقة بالأسمبلي .. انا ضربت لك امثلة من لغة السي بلص بلص ..

المسألة بما فيها ان الكومبيوتر يتعامل فقط مع الارقام, اي كم من المعلومات تريد تخزينه لا بد ان يتحول في النهاية الى ارقام, يعني تخزن المعلومات على شكل ارقام.

اصل انت مش فاهم ان الكومبيوتر عبارة عن جهاز غبي جدا .. تديله اوامر و هو ينفذها مثل الحمار .. دون ان يفهم معناها .. هو ميعرفش انك عاوز تخزن حرف او رقم او عايز تعمل عملية حسابية او اي حاجة .. هو بس بيديلك اماكن تحط فيها ارقام و شوية اوامر تخليك تعمل عمليات حسابية .. و الباقي عليك!!

لما تكتب شي على الشاشة, كيف يعرف هل هي رقم ام حرف (اسكي)؟

هو ميعرفش, و لكن .. الدالة اللتي تطبع الحروف على الشاشة هي اللي لازم تعرف, يعني لازم تبعثلها معلومة تخبرها هل هذا مقصود به حرف ام رقم؟

في السي عندك printf و هي كما تعرف لازم تاخذ format

    printf( "number: %d \n", 70 );
    printf( "char:   %c \n", 70 );

و الناتج:

number: 70
char:   F
Press any key to continue . . .

اعتقد انك مش حتفهم هذه الأشياء لو مشيت بسرعة .. لازم تعطي لنفسك وقت حتى تهضم العديد من المفاهيم, متتصورش انك حتفهمها كلها بسهولة.

#15

طيب ما انا بتكلم على اسماء الدوال وبعدين

انا فاهم ان كل شىء فى الكمبيوتر ارقام

--------------------------------------

لكن انت قلت : "

لما تكتب شي على الشاشة, كيف يعرف هل هي رقم ام حرف (اسكي)؟

هو ميعرفش, و لكن .. الدالة اللتي تطبع الحروف على الشاشة هي اللي لازم تعرف, يعني لازم تبعثلها معلومة تخبرها هل هذا مقصود به حرف ام رقم؟ "

----------------------------------

طيب زى ما فى الدالة PRINTF فى السى تميز ان كل رقم يقابله حرف او رمز معين

اكيد فى دالة فى تعليمات المعالج تودى نفس الغرض انا عاوزاعرف الدالة الذى تتعامل مع الاسكى كود بس فى الاسمبلى

اوكى :

عندك حل او خطوات امشى عليها لتصميم مترجم

وياريت بلاش الردود بتاعت تعلم وانتظر حتى تفهم والكلام ده انا فاهم التعامل مع لغة الالة كل مشكلتى فى انى مش عارف اتعامل مع الارقام والحروف بلغة الالة نفسها

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 01:57

_____________________________

C Language && Windwos_API

_____________________________

#16

أصل انت بتقول انك مش مقتنع بالرد بتاعي .. فبقلك طبيعي متقتنعش بيه من اول مرة .. لازم تمر فترة علشان تستوعب الفكرة كويس.

اقتباس
اكيد فى دالة فى تعليمات المعالج تودى نفس الغرض انا عاوزاعرف الدالة الذى تتعامل مع الاسكى كود بس فى الاسمبلى

في الاسمبلي حسب ما اظن اذا كنت تستخدم المقاطعات فلا تستطيع سوى كتابة الحروف, يعني لو عندك رقم 70 و تريد تكتبه على شكل "70" لازم اول شي تحول 70 الى سلسلة حروف 0 و 7 و بعدين تكبتها.

و لكن اصلا في الاسمبلي تستطيع استدعاء printf عادي يعني ..

call printf

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 23 ديسمبر 2005 في 02:07

#17

هل فى مقاطعات تهتم بالاسكى

الاسمبلى من اخر اهتمماتى انا عاوز الالة سابحث فى تعليمات المعالج

على العموم شكرا

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 02:32

_____________________________

C Language && Windwos_API

_____________________________

#18

المعالج ليس له اي علاقة بالـ ascii بتاتا مطلقا ..

#19

الProcessor لا يرف أي شئ يتعلق بالASCII أو بالUnicode أو أي أنظمة أخرى المعالج مهما كان مستوى تقدمه فهو في النهاية ALU و CU و بعض الملحقات ..

و أيضاً اذا كنت ترى أن الC و الAssembly و اللغات الأخرى هي مجرد (غطاء) للInstruction Set الخاصة بالمعالج و الحل هو تعلم الMachine Code فهذه فلسفة خاطئة فالMachine Code لم يُنشأ ليستخدمه المبرمجون فهو يخاطب في الأساس المختصين في الHardware..

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#20

ياسلام

طيب ما هو الذى له علاقة بالاسكى

اذا كان فى مقاطعة تتعامل مع الاسكى كود ياريت تدلونى عليها

على العموم انا طلبى ان اعرف البينارى كود بتاع كل الحروف من F الى Z سواء حروف صغيرة او كبيرة والرموز مثل : # @ % $ & ^ *

لنفرض اننى قمت ببناء الجرمر الان ماذا بعد هل اكتب الجرمر بتاع اللغة اوكى لكن ماذا فى عملية التحويل سيكون لغة الالة اوكى ليست بسيطة بس محتاجة مجهود

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

مشكلتى ليست فى تعليمات المعالج او عجز عن تحويل التعليمات كل مشكلتى البينارى الخاص بسلاسل الحروف من Fالى Z و الرموز

لو سجلت فى المسجل AL قيمة من 0001 وهذا يعنى رقم خمسة

كيف يمكن للجهاز تميز الرقم خمسة على انه حرف او رقم او رمز ازى

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

اوكى انا عاوز حل فى الحروف والرموز :

هل اتبع النصيحة السابقة واخذ رقم الاسكى كود الخاص بالرمز : @ يكن 60 احوله الى بينارى كود هذه الطريقة صحيحة ( لا اعتقد )

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 14:52

_____________________________

C Language && Windwos_API

_____________________________

#21

السلام علكيم

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

شوف ياعم ..

اول ما المستخدم يدوس على زر الكيبورد ونفترض إنه ضغط على حرف الـa الحرف دار بيروح من الكيبورد ويدخل الكمبيوتر ويتحط فى ذاكرة إسمها keyboard buffer.. عشان كدا لو حاولت تدوس زراير كتيرة معى بعض, الكمبيوتر يزعق ويقولك خلاص ماعنديش مكان فى البافر..

اول ما الحرف يوصل الBuffer المعالج يحس بيه ويروح عشان يجيب الحرف دا من الـBuffer, ودا إلى بنسميه interrupt.

طبعاُ فى لغة السى عشان تخلى المعالج يقراء حرف بتقولو cin وبعد كدا لو عايز تطبع الحرف بتقول للمعالج cout..

دلوقتى المعالج عنده الرقم 61h وطبعاً المعالج ما يعرفش الحرف a هو يعرف بس الارقام 0 و1 والرقم 61h دا مكتوب على شكل اصفار واحاد..

لما نقولو cout بيعمل إيه؟؟ بيروح باعت الرقم 61h لكرت الشاشة, كرت الشاشة بقى هو إلى يعرف إن الرقم 61h يعنى حرف الـa..

طيب لو عايز تكتب الرقم 61 تعلم إيه ؟؟؟

لازم البرنامج بتاعك يحول الحرف a إلى الرقمين 31h و 36h ويبعتها لكرت الشاشة يعنى المعالج جاله الرقم 61h إلى هو حرف الa وبعدين البرنامج بتاعك حول الحرف a وغيرها لرقمين بدل حرف واحد وبعدين بعتها لكرت الشاشة, قامت كرت الشاشة رسمت الرقمين 1 و 6.

طبعاً المبرمج مش دريان بالكلام دا لان الداله cout هى إلى بتغير الحرف وتعمله ارقام, بس إنتا لو حبيت تعمل الكلام دا بالاسمبلى يبقى لازم تحول الحرف a للرقمين 1 و 6.

يارب تكون فهمت وترحمنا شويه بقى يا حماده ...

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

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

#22

مشكرون كلكم الاعضاء الكرام

اقتباس
يارب تكون فهمت وترحمنا شويه بقى يا حماده ...

انا فهمتا كده كلها

بس والله من ثقتى فيكم انكم حتساعدونى

ولان ليس وراء اسئلتى هدف غير التعلم فقط

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

انا طلبت جزء صغنن اوى

اقتباس
بس بطبق نظرية :  العلم بالشىء  ولا الجهل به 

اذان لو امكن احتاج كتاب عن المنافذ :

لو فى كتب على الانترنت

او اسماء كتب قوية فى المنافذ ممكن اشتريها (تهمنى جدا المنافذ )

رغم انى ساستعمل المقاطعات فى اغلب الاحيان

على العمو مشكرون

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 20:43

_____________________________

C Language && Windwos_API

_____________________________

#23
اقتباس
لنفرض اننى قمت ببناء الجرمر الان ماذا بعد هل اكتب الجرمر بتاع اللغة اوكى لكن ماذا فى عملية التحويل سيكون لغة الالة اوكى ليست بسيطة بس محتاجة مجهود

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

انت عايز تكتب الكومبايلر كله بالـ machine language؟؟!! ليه بس؟؟!!

#24

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

منها معلومات ومنها بناء مترجم يقوم بعملية الترجمة فعلا ولا يحوال الى لغات وسيطة

الكمبيلر يكتب بلغة السى ++ او الفيجوال بيسك

اما التحويل سيتم تحويله الى : 1

- ملف اسمبلى 2- ثم يتم تنفيذ الاسمبلى الى 3- ملفبه بيانات لغة الالة 4- ملف تنفيذى exe.

هذه الطريقة صممتها من قبل 5 شهور لكن نجحت فى كل شىء

لكن كنت لا ادعم عملية الترجمة حتى (يكون المترجم غير قادر على بناء برامج تنفيذية )

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 23 ديسمبر 2005 في 23:21

_____________________________

C Language && Windwos_API

_____________________________

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

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