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

اريد برنامج صغير وشرحه

مغلق
بدأه spiderx في 7 نوفمبر 2004 · 10 رد · 956 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاستاذ احمد غريب

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

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

واريد منكم ان تساعدوني في فهم هذه اللغة

اريد مثال بسيط مع شرح وافي لهذا المثال وليكن " hello world "

وذلك باستخدام masm32 لانه يعمل مع xp واكون شاكر لمن يساعدني

#2

السلام عليكم

لاعليك اخى فما حدث فى الموضوع السابق كان مجرد توجيه لا اكثر.

اما بالنسبه لسؤالك فقد قمت منذ فتره بطرح الموضوع على الرابط التالى

/index.php?showtopic=39841

وكان للاخ chik ايضاً موضوع جميل باستخدام stdout و stdin ولكن لم استطع العثور عليه.

إبحث فى المواضيع القديمه وإن شاء الله ستجده. ولو فى اى اسئله نحن تحت امرك بعون الله.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

السلام عليكم,

انظر الرابط :

/index.php?showtopic=40120

إلى اللقاء.

#4

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

الاستاذ / احمد غريب

الاستاذ / chik

اعلم انكم علي دراية كاملة بلغة الاسمبلي ولكن لو تلاحظوا انا لسه مش فاهم اي حاجة وشفت المواضيع اللي مشكوريين وضعتوها ولكن بعد تصفحها لم افهم اي شئ او بمعني تاني لما طبقت برنامج hello world علي برنامج masm32 وحاولت اعمل run للبرنامج لم الاحظ اي شي فهل هناك بعض التوضيح

#5

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

اخى spiderx ياريت تشرح المشكله بوضوح, هل تظهر لك وتختفى؟ فى هذه الحاله إفتح نافذة consle وشغل البرنامج من ال command line.

ام المشكله فى الكمبايل؟ إذا كان الامر كذالك فياريت تكتب الخلل حتى نستطيع ان نساعدك.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#6

اخي احمد

هذا هو الكود

.486
.model flat, stdcall
option casemap:none

include <c:\masm32\include\crtdll.inc>
includelib <c:\masm32\lib\crtdll.lib>


.data
szMyString1  db "What is your name : ",0
szMyString2     db "Oh I like this name %s ",13,10,0 
szMyString3  db "How old are you :",0
szMyString4  db  "Only %d years Old",0
.data?
szName db 50 dup (?)
szAge  db ?
.code
start:
invoke printf ,addr szMyString1 
invoke gets,addr szName
invoke printf ,addr szMyString2,addr szName
invoke printf ,addr szMyString3
invoke gets, addr szAge
invoke atoi, addr szAge;atoi converts string to integer, return value is in eax
invoke printf ,addr szMyString4,eax;eax contains the Age
ret 0
end start

اشرح لي اين اضعه في masm 32 وبعد وضع هذا الكود كيف اقوم بعمل run للبرنامج لانه عندما اضغط run يظهر لي open file واريد التوضيح حتي يتم المراد وهو عمل البرنامج بصيغة exe لو تكرمتم التوضيح

تم تعديل هذه المشاركة بواسطة احمد غريب في 9 نوفمبر 2004 في 21:24

#7

السلام عليكم

اخى spiderx اولاً تاكد من وجود الملفcrtdll.inc فى المسار c:\masm32\include ايضاً تاكد من وجود المكتبه التابعه له crtdll.lib فى المسار c:\masm32\lib, الملفين يمكنك الحصول عليهما فى الموضوع الذى وضعت رابط له سابقاً.

والان ارسل لك ملف make.bat شغل الملف فى نفس المكان الذى يوجد به البرنامج الذى كتبته. إذا كان كل شئ على ما يرام سيقوم بعمل ملف exe . وبعد ذالك اخبرنا ونشرح لك كيف يعمل البرنامج.

والسلام

test.zip

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

كل ما تقوله موجود بالفعل

ممكن تعمل الكود الذي وضعته علي هيئة برنامج يعمل مباشرة

ووافني بالنتيجة ممكن اكون مخطئ في اي شئ

#9

السلام عليكم

اليك البرنامج كاملاً ولو فى اى إستفسار اهلاً بك.

والسلام

test.zip

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#10

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

نزلت test الاخيرة وفتحت البرنامج ووجدته يعمل هل من الممكن الشرح من بداية فتح ال masm32 حتي الانتهاء من البرنامج

#11

السلام عليكم

حياك الله اخى فى الواقع لغة الاسمبلى صعبه فى البدايه ولكن بعد ان تبداء بفهم الاساسيات تصبح اللغه فى نفس مستوى اللغات الاخرى, هذا رائي, ولا اعتقد إن السى او حتى VB اسهل بكثير من الاسمبلى, لان مسئله الصعوبه والسهوله تتوقف على ما تريد عمله, ولا تتوقف على اللغه.

شرح البرنامج بالكامل موجود فى الرابط الذى طرحته من قبل, وإذا كان لديك اى إستفسار انا تحت امرك إن شاء الله.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

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

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