الرئيسية
سجل الزوار
القائمة البريدية
راسلنا
خريطة الموقع
جديد الصور
جديد البطاقات
جديد الصوتيات
المتواجدون الآن
تغذيات RSS
2012-08-15 06:20
سوف اقوم بطرح عدة دروس تستطيع بعد الانتهاء منها ان تفهم لغة الاسمبلي .
--------------------------------------------------
لن ابداء بشرح لغة الاسمبلي بطرح موضوع تحويل الاعداد لاكن سوف ابداء باساسيات البرمجة مباشرة و قبل ان ابداء يجب ان تعرف معلومة و هي ان هناك اكثر من 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
----------------------------
و الجميل في لغة الاسمبلي هو صغر حجم البرنامج و عدم الحاجة الى اي برنامج ملف اضافي لتشغيل البرنامج .
|
|
خدمات المحتوى
|
تقييم
|
|
|
Powered by Dimofinf cms Version 3.0.0
Copyright© Dimensions Of Information Inc.