برامج

الدرس الاول فى لغة الاسمبلى [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس الاول فى لغة الاسمبلى


mido_kholy
10-10-2006, 07:23 PM
بسم الله الرحمن الرحيم
لن ابداء بشرح لغة الاسمبلي بطرح موضوع تحويل الاعداد لاكن سوف ابداء باساسيات البرمجة مباشرة و قبل ان ابداء يجب ان تعرف معلومة و هي ان هناك اكثر من Compilers لهذه اللغة و من اشهرها هم MASM ، TASM و تختلف طريقة كتابة الكود قليلاً في كل منهما .



فلنبدا ب TASM .

------------- البرنامج الاول ---------------

[شفرة]

ideal
p286n
model tiny

codeseg
org 100h
jmp start

start:
mov ax, 4c00h
int 21h
end


[/شفرة]

قم بكتابة الكود السابق في Notepad ثم قم بتسميته

a1.asm

او اي اسم أخر .

---------- شرح البرنامج --------

ideal : تعني اننا نستخدم TASM لا سواه .

p286n : تعني اننا نستخدم معالج من النوع 80286 و هذا يعني اننا سوف نقوم بتشغيل البرنامج على جهاز PC عادي .

model tiny : تعني اننا نريد الناتج على طريقة COM .

codeseg : تعني اننا سوف نبدا من هنا في البرنامج .

org 100h : تعني اننا سوف نستخدم طريقة COM عادية ( سوف اشرحها في ما بعد )

jmp start : اوامر ال COM لا بد ان تبداء بالامر jmp و نضع المتغيرات بين jmp و البداية .

السطرين التاليين : لا تدعهم في بالك الإن لان وضعتهم فقط لتجريب البرنامج .

end : و تعني النهاية للبرنامج .



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

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

TASM

TLINK

يمكنك انزالهم من عدة اماكن و هذا وصلة للتنزيل الملف.

http://www.bahraininet.net/C4ARAB/1.zip

استخدم برنامج

في الدوز اذهب الى الملف الموجودة الملفات به ثم قم بما يلي :-

TASM a1.asm

TLINK a1.OBJ

و سوف يكون الناتج a1.exe و لا تتوقع خروج OUTPUT لاني وضعة اساسيات البرنامج و سوف اشرح طريق اظهاره لاحقاً .

----------------------- لمعلوماتك ---------------------------

لو اردة كتابة الكود نفسه ب MASM فسوف يكون كتالي

.286
.model tiny

.code
org 100h
entry:
jmp start

; your data and subroutine here

start:
mov ax, 4c00h
int 21h
end entry
----------------------------
و الجميل في لغة الاسمبلي هو صغر حجم البرنامج و عدم الحاجة الى اي برنامج ملف اضافي لتشغيل البرنامج .
بناء على طلب الاخhatem39

veto_44
10-10-2006, 08:38 PM
بارك الله فيك اخي ميدو على هذا الدري الرائع ارجو
منك ان تستمر وتكمل عملك واعتقد ان هناك برنامج
لكتابة وتحرير البرامج المكتوبة بلغة الاسمبلي موجود
بالموضوع المثبت بالاعلى كمبايلرات لجميع لغات البرمجة (http://www.bramjnet.com/vb3/showthread.php?t=112328)
ان شاء الله نتابع الدورة معك وننتظر منك باقي الدروس
واشكرك على سرعة تلبية الاخ hatem39 ما شاء
عليك اثبت انك سريع جدا وعندك الكثير من المصادر
المعلوماتية المهمة لك خالص التقدير والاحترام.

Gangsta
10-11-2006, 12:01 AM
مشكور اخي على الدرس المفيد والرائع

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

يعطيك الف عافية...

hatem39
10-12-2006, 08:35 PM
السلام عليكم
جزاك الله خيرا أخي mido_kholy وجعل عملك هذا في ميزان حسناتك وشكرا لك على تلبية طلبي وآسف على التأخر وفي إنتظار الدرس القادم