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

اريد ان اتعلم ولا اعرف من اين ابدء

بدأه 3mr في 21 يناير 2009 · 3 رد · 3,065 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

:wink: يا شباب انا عايز اتعلم الاسمبلى بس بصراحه مش عارف ابدء منين

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

طيب انا دلوقتى انا معايه كود بيطبع كلمه "hello"

حد ممكن يشرحلنا الكود بتفصيل ارجوكم يعنى شكرا

.model small
.stack 100h
.data

msg db 'hello' 

.code

main proc far
mov ax, @data
mov ds, ax
lea dx, msg
mov ah, 9
int 21h


mov ah, 1
int 21h

mov ah, 4ch
int 21h

main endp
end main

من طلب العلى سهر اليالى

#2

الصراحة انا انصحك ان تنسى التعلم من الاكواد

لانك بهده الطريقة لن تتعلم شيئا كبيرا

اما كتاب الفريق العربي فانا قرأته و لم افهم منه شيئا :lol: الكتاب موجه لمن لديه خبرة نوعا ما

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

تعلم مكونات الحاسب الداخلية computer architecture

و بعد دلك يمكن لك ان تبدا بتعلم الاسمبلي خطوة بخطوة

الكتاب الدي انصحك به و الدي يغطي جميع هدا هو كتاب art of assembly مممم من المفروض ان اطالب randle hyde بحقوق الاعلان عن كتابه :P

انصحك ايضا بكتاب assembly step by step

راجع موقعه ايضا من اجل الحصول على مراجع التعامل مع اوامر masm

اقرا على الاقل الفصول الست الاولى لانها الاهم ثم انتقل الى دروس iczelion

ملاحظة

انا ما زلت حتى لم اتعلم لغة برمجة :lol:

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#3

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

ييياه مدة مدخلت المنتدى اتمنى ان يكون الاعضاء الكرام بخير 

أخي المرة القادمة استعمل البحت من فضلك ما علينا الاخxacker الله يجازيه خير جمع الكثير من الكتب 

/index.php?showtopic=153788

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

اقتباس
انا ما زلت حتى لم اتعلم لغة برمجة

ان شاء الله تتعلم وتصير من المبرمجين المشهورين

ما عليك إلى اختيار اللغة التي تستهويك وتوكل على الله والمنتدى في الخدمة :lol: :lol:

تحية محارب  :happy:

تم تعديل هذه المشاركة بواسطة المحارب الصغير في 21 يناير 2009 في 03:42

الفريق العربي للبرمجة

16359.png

userbarxp.png

624.gif
#4

السلام عليكم

اولا

هنالك كتاب مترجم بعنوان

Assembly Language Programming and Organization IBM PC

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

يعني يعتمد الشرح علي مترجم

msam

16 bit

والكتاب موجود في المنتدي ابحث في الارشيف او اخر المواضيع

لاني بصراحة نسيت اسم المشاركة التي نزلته منها

ثانيا

بنسبة للكود فكمايلي

.model small

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

ويوجد كدالك

.model medium

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

.stack 100h

ومعاناه حجز مقطع بطول

100h

والوحدة هي بالبايت

وادا لم تقم انت بحجزه يقوم المترجم بحجز مكان في الداكرة بحجم واحد كيلو بايت افتراضيا

.data
msg db 'hello' 
.code

وهدا مقطع البيانات يعني اين نحجز المتغيرات وما الي دالك

main proc far

وهو عبارة عن اجراء بروسيجر لبداية كتابة الكود

mov ax, @data
mov ds, ax

التعليمة الاولي هي اجبارية عند الاعلان عن كود البيانات

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

@data

يعنوان يدل علي بداية مقطع البينات

ويجب ان يكون هدا العنوان في

ds (data segment)

لكن بمااننا لا نستطيع النقل من مكان في الداكرة الي

ds

مباشرة نقوم بدالك عن طريق المسجل

ax

lea dx, msg
mov ah, 9
int 21h

التعليمة الاولي لتحميل بداية مقطع الجملة المراد طباعتها في المسجل

ds

اما التعليمات الاخير فهي استداء لخدمات الدوس

mov ah, 4ch
int 21h

وهده التعليمة تقوم بنقل التنفيد عند انتهاء البرنامج الي نظام التشغيل

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

لان السماء تمطر اليوم وحفت ان تنقطع الكهرباء ههههه

فكتبته علي عجل

اللهم صلي علي المصطفي محمد

صلي الله عليه وسلم

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