اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

ينقسم البرنامج المكتوب بلغة Assembly إلى ثالاثة أقسام وهي:

The data Section

وفي هذا القسم نقوم بالتصريح عن البيانات لتهيئتها والثوابت بمعني اخر البيانات التي لن تتغير في وقت التشغيل البرنامج (runtime) مثل أسماء الملفات و الثوابت كما في المثال المرفق.

The bss section

في هذا القسم نقوم بالتصريح عن المتغيرات كما في المثال المرفق.

The text Section

في القسم نقوم بكتابة الكود الفعلي, يجب أن يحتوي هذا القسم علي الأعلان global _start الذي يخبر النواة بمكان بدء تنفيذ البرنامج.

المثال - يمكنك تجربة هذا الكود وسوف يطبع لك كلمة Hello world.

section	.text
   global _start    
	
_start:	           
   mov	edx,len     
   mov	ecx,msg     
   mov	ebx,1      
   mov	eax,4       
   int	0x80        
	
   mov	eax,1      
   int	0x80       

section	.data
msg db 'Hello, world!', 0xa  
len equ $ - msg     

من مصادر تعلم لغة التجميع باللغة العربية YouTube, يمكنك البحث في جوجل وسوف تجد العديد من المواقع التي تقوم بتعلم لغة التجميع بالغة الأنجليزية.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...