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

عدة اسألة بخصوص masm

مغلق
بدأه مبتدا في 18 ديسمبر 2002 · 2 رد · 1,116 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

لدي اسألة بخصوص masm

اول سؤال: اعرف انه سهل لكن فيه اخطاء

.model small

.stack

.data

message   db "Hello world, I'm learning Assembly !!!", "$"



.code



main   proc

   mov   ax,seg message

   mov   ds,ax



   mov   ah,09

   lea   dx,message

   int   21h



   mov   ax,4c00h

   int   21h

main   endp

end main

وثاني سؤال:

كيف اعمل برنامج يعمل من خلال الوندوز بواستطة masm هل يجب ان يتعلق بلغات البرمجة مثل السي

ولكم جزيل الشكر

#2

مبتدا،

بإمكانك الحضول على حزمة هتشhutch وهي حزمة قام عليها عدد كبير من مطوري الأسمبلي بإضافة مكنبات و source codes مخصصة للويندوز..:من موفع هتش:

http://www.movsd.com/

بعد أن تنصب البرنامج....ستجد العديد من ملفات الأمثلة...

إذا كنت جديدا في الويندوز بروجرامينج....

انصحك بدراسة الدروس التي كتبها إيكسيليون:

http://spiff.tripnet.se/~iczelion/

فهي أفضلtutorialsعلى وجه الأرض.

#3

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

.386 

.model flat,stdcall 

option casemap:none 

include masm32includewindows.inc 

include masm32includeuser32.inc 

includelib masm32libuser32.lib          

include masm32includekernel32.inc 

includelib masm32libkernel32.lib 

WinMain proto :DWORD,:DWORD,:DWORD,:DWORD 



.DATA                     

MsgBoxCaption  db "Hello",0 

MsgBoxText       db "Hello World Im learning assembly!",0 



.code 

start: 

invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK 

invoke ExitProcess, NULL 

end start

ومن شروحات ايسوزين استطعت عمل مثال ممتاز وهو في المرفقات :D:D

simple5.zip

هذا الموضوع مغلق.

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