مشاهدة النسخة كاملة : تعبت هل من معين .....
فتاة النخيل
02-12-2004, 01:03 PM
السلام عليكم
معي مشكله ممكن تساعدوني فيها ؟
انا وبكل صراحه ادرس لغات برمجه ولكن تواجهني مشكله مع لغة وحده قديمه ؟
هي لغة تجميع تعرفونها ؟ :06:
المهم انا اعرف اعمل برامج بهاللغه ولكني مااعرف اعمل بعض العبارات الشرطيه بها مثل
if , while , repeat وغيرها فمثلا ابغى اقول اذا ادخلت حرف كذا لازم يطلع لي كذا بلغة تجميع ايش هي العبارات او التعليمات اللي اعملها وياليت كمان توضحوا لي اساسيات هذي اللغه .
فمثلا ابغى برنامج لما ادخل حرف A يظهر لي التالي :
* * * * *
* * * * *
* * A * *
* * * * *
* * * * *
عسى ان يكون مطلبي ومقصدي مفهوم والعفو على الاطاله و ...
اتمنى القى القبول منكم وفي الاخير
تقبلو مني التحيه كل التحيه لكل الاعضاء والمشرفين جميعا
ولكم خالص الشكر والتقدير
ودمتم سالمين
فتاة النخيل
03-12-2004, 03:16 AM
افا عليكم الظاهر الكل يكره لغة التجميع
nawafn
05-12-2004, 02:27 PM
لم اعرف الغه ولكن النخيل في العراق:)
ماعرفت والله مقصدك بصراحة
لكن هذا هو كود البرنامج الذي هو مكتوب
#include<iostream>
using namespace std;
int main()
{
char x;
int count=0;
cin>>x;
while(count<4)
{
if(count==2)
cout<<"**"<<x<<"**"<<endl;
cout<<"*****"<<endl;
count++;
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
char x;
int count=0;
cin>>x;
while(count<4)
{
if(count==2)
cout<<"**"<<x<<"**"<<endl;
cout<<"*****"<<endl;
count++;
}
return 0;
}
nawafn
06-12-2004, 10:18 AM
مدخل عام إلى لغة التجميع:
معالج أي حاسب لا يفهم أية لغة، لا الباسكال ولا السي ولا الجافا، ولا حتى التجميع في حد ذاته، إنما يفهم شيئا واحدا، هو لغة الآلة. إنها قائمة من ثمانية أعداد تسمى البتات، وتكون مقدمة في النظام الست عشري، على شاكلة "B0h 12h". ومنه يمكننا القول أن التجميع هو إصدار يتوافق مع فهم البشر للغة الآلة.
المثال السابق يعطينا "mov al, 12h"، ومعناها نسخ القيمة 12h في السجل AL.
كما يمكنك ملاحظته، إنها اللغة البرمجية الأكثر قربا إلى المعالج (إلا في حالة قدرتك على البرمجة بلغة الآلة نفسها).
سؤال قد يتبادر إلى ذهنك: فيم تستعمل؟ الأهمية الأولى تتمثل في السرعة، حيث أنها اللغة التي بفضلها يمكننا تحقيق البرامج الأكثر سرعة، وخاصة في ميدان الرسومات.
ثانيا، يمكنك الوصول إلى مقاطعات الدوس (interruptions)، والتي تسمح بالوصول المباشر إلى العتاد، كالفأرة أو الشاشة أو حتى بطاقة الفيديو. لأن المترجم (compiler) لا يعمل إلا على ترجمة البرنامج المكتوب بلغة يفهمها الإنسان إلى لغة التجميع، وهذه العملية يمكن القيام بها يدويا بعد تدريب طويل في هذا الميدان. كما يتيح لنا التجميع إمكانية معرفة ما يتوفر عليه ملفنا الثنائي (ملف تنفيذي .exe أو .com في بيئة مايكروسفت).
بعض المتمرسين في البرمجة وخاصة القراصنة، لا يستخدمون إلا التجميع في برامجهم، والسبب هو إنجاز برامج سريعة وصغيرة، وفي نفس الوقت تحقيق مرادهم من خلال قرصنة البرامج أو ببرمجة ما يرفضه المترجم كالفيروسات.
المختصون في البرمجة لا ينصحون أبدا بأن يقوم المبرمج بإنجاز برنامجه 100% بلغة التجميع، لأن الكود سيفقد مرونته وتكثر أخطاءه، مما يفقد السيطرة على برنامج يتكون من آلاف الأسطر، على اعتبار أن كل تعليمة تقع في سطر واحد. وإنما ينصح باستخدام التجميع لتحسين أداء بعض الدوال أو الإجراءات في لغة البرمجة التي تعتمدها (السي، الباسكال ...)، والتي تحتاج لسرعة قصوى، سواء لدوال تطلب لمرات عديدة، أو تلك المسؤولة عن القيام بوظائف معينة، كرسم خط، أو نسخ قطاع كامل من الذاكرة...الخ.
واما قصدي انت من العراق ام السعودية
انا ماافهم المصطلحات السي بلس بلس الا باللغة الانجليزية فقط لاني درستها بهذي اللغة
عشان مافهم شي بمصلطلحات اللغة العربية الا شي بسيط
wellknownQ8
07-12-2004, 01:47 AM
و عليكم السلام و الرحمة..
هل تقصدين الAssembly language
مثلا التي كودها كالتالي:
mov ax,bx
add 5H, cx
؟؟
فتاة النخيل
11-12-2004, 01:15 AM
سلاام
عفوا على تأخيري في الرد وذلك بسبب مشكله واجهتني في دخول المنتدى .... :أفكر:
المهم انا فعلا ابغى لغة تجميع ( assembly language ) مثل ما قلت وتفضلت اخي wellknownQ8 فياريت تفيدوني اكثر لاني لغت ++c ماافهم فيها كثير وياريت اذا في احد بيفهم في الاسيمبلي يفهمني اكثر لاني اواجه العديد من المصاعب في فهمها ..:31:
ودمتم سالمين :)
wellknownQ8
11-12-2004, 04:25 AM
و عليكم السلام
في الملف المرفق مثال عن الFibonacci Sequence
هو معقد شوية.. لكنه مثال جيد جدا على الIf statement و الJump
nawafn
12-12-2004, 12:44 PM
:biggthumpعندي لكي حل عجيب تزوجي بمبرمج ++C وكل مشكلكي البرمجيه ستحل بأذن الله
فتاة النخيل
12-12-2004, 09:24 PM
شكرا لك يا اخ wellknow... مع اني مافهمت تمام بس الحمد لله في امل اني افهم , لان هذي اللغه assembly language معقده كثييييييييير وهي اللغه الوحيده اللي مافلحت فيها ..
عالعموم اكرر شكري على اهتمامك بموضوعي وشكرا...
Arsene Lupin
17-12-2004, 11:35 AM
اظن على حسب نوع اللوحه (ال board) الي تشتغلين عليها.
أنا توني مخلصها الحمدلله الترم هذا... و نستخدم لوحة موتورولا 68HC12
فيه امور معينه تساعدك تسوين تكرار مثل while و for او شرط مثل if... و غيرها...
تسمى فروع (Branches)... ابحثي في google و انشالله تلقين دروس سهله
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .