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

كيفية تشغيل برامج الأسمبلي على البرنامج Masm+شرح با الصور حصريا....

رائج
بدأه عبد الصمد محمد أمين في 22 أبريل 2008 · 35 رد · 26,043 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#26

اخي العزيز العيب ليس في باسكال

احسن يهاجمك اهل دلفي و يقطعوك اربا اربا :lol:

لغة البرمجة عبارة عن اداة فقط في يد المبرمج

و انا اظن ان باسكال اداة برمجية رائعة للتدريس و توضيح الخوارزميات

انا اعرف اشخاصا يعملون بباسكال مند 1970 و مازالوا يرفضون الانتقال الى سي لانه يكفيهم ويزيد

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#27

السلام عليكم

ما فهمته من http://en.wikipedia.org/wiki/MIPS_architecture أن MIPS هو Microprocessor

أستخدمت تقنية MIPS Technologies في تطويره

ممكن توضيح لـ MIPS Technologies ربما تكون هنا المشكلة

رجاءً أعذروني إن كان ما قلته خاطئ فهذا ما فهمته من wikipedia و فهمي على قدي :blush:

و رجاءً رجاءً عدم أدخال باسكال و دلفي في الموضوع أحسن :angry:

اقتباس
يقطعوك اربا اربا :lol:

:P

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#28

امممممممم قلت لك ان جماعة الباسكال يحسون عندما يتكلم احدهم عنهم :lol:

التقنية حسب ما اعرفه من ايام الجامعة

علما ان الاستاد كان 0 في الاسمبلي -_-

معالجات MIPS تحتوي على عدد كبير من الاوامر المبرمجة فيها

يعني ادا اردت ان تقوم بجمع ثلتث اعداد تجد الامر جاهز مباشرة

هده الطريقة سهلة لكتابة البرامج لكنها جعلت المعالجات اثقل و اصعب للبرمجة

لدلك ظهرت معالجات RISC التي تملك عدد بسيط من الاوامر البرمجية

و ادا اردت ان تقوم بشيئ معقد يجب عليك ان تكتبه بنفسك

و الله اعلم

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#29

الأخ عبد الصمد جزاك الله خيراً ... ولكن عندي استفسار وهو: عند ذكرك لفقرة " فتح برنامج command prompt" وكتابة فقرة c:\>cd\masm فانه يظهر لي عبارة مكتوبة مختارة مسبقاً قبل أن أدخل عبارة c:\>cd\masm وهي <c:\> documents and settings\ammar m d وهو ملف موجود عندي وعند محاولتي محو هذا الملف وكتابة الأسم الذي ذكرته فأنه لا يتم المحو فما العمل جزاك الله الخير كله 

#30

الأخ عبد الصمد جزاك الله خيراً أرجو الرد فاني محتاج اليه ...(( ولكن عندي استفسار وهو: عند ذكرك لفقرة " فتح برنامج command prompt" وكتابة فقرة c:\>cd\masm فانه يظهر لي عبارة مكتوبة مختارة مسبقاً قبل أن أدخل عبارة c:\>cd\masm وهي <c:\> documents and settings\ammar m d وهو ملف موجود عندي وعند محاولتي محو هذا الملف وكتابة الأسم الذي ذكرته فأنه لا يتم المحو فما العمل جزاك الله الخير كله))....... 

#31

ساعدوني بالله عليكم......عندما أصل إلى فقرة ": ثم سيظهر لك الأخطاء وعددها وأماكنها إن وجدت أو سيظهر رسالة بعدم وجود أخطاء إذا لم توجد " فأنه تظهر لي رسالة :" Unable to open input file: test.asm " فماذا عساي أن أفعل وجزاكم الله خيراً ... أخوكم بانتظاركم

#32

الف شكر اخواني على هذا الدرس

واتمنى ان تستمر لفائدة الجميع

وجزاكم الله خير االجزاء

#33

السلام عليكم اولا شكرا ليكم على المتابعه والردود على الاسئله انا فعلا حاسس انى هنا هتعلم الاسمبلى لانى بقالى كتير نفسى اتعلمو ولكن المشكله كلها فالبدايه العمليه لانى مش عارف اسطب او اشتغل على ال nasm او ال  masm مع انى دورت كتير على دروس لكن كل ره تظهر مشكله شكل وفالتسطيب بردو المهم سؤالى بخصوص الموضوع دا 

انى عملت كل اللى فالشرح ولكن لما جيت ادخل على الفولدر  NASM عن طريق الدوس ظهرتلى الرساله دى فياريت المساعده لانى مش عاوز اكره اللغه دى وفعلا حابب اتعلمها وشكرا ليكم   

  لو الصوره مظهرتش فالصوره بتقللى انو مش  لاقى الفولدر دا مع انى حطيتو فال C زى ماالشرح بيقول بالزبط 

#34
اقتباس
مش عارف اسطب او اشتغل على ال nasm او ال masm مع انى دورت كتير على دروس

ابحث جيدا... ثم ليس شرط دروس، قد تجد ما يفيدك بالردود

Nasm /index.php?showtopic=79593

Tasm /index.php?showtopic=198196

...

و هذا /index.ph...t=0&start=0

والسلام عليكم

d4baa0.gif
#35

شكرا جزيلا للجميع فقد افادتنى مناقشتكم كثيرا

#36

النقاش خارج عن الموضوع كثيراً (رغم فائدته )

أود أن  أشكر الأخ كاتب الموضوع ..

ولكن إذا كان الكود هو هذا :

.model small
.stack 100h
.data

msg db 'hello

.code

main proc far
mov ax, @data
mov ds, ax
lea dx, msg
mov ah, 9
int 21h


mov ah, 1
int 21h

mov ah, 4ch
int 21h

main endp
end main

فأظنه بحاجة لبعض التعديلات ليعمل ..(لأنه يظهر به أخطاء ( نتيجة النسخ واللصق ربما ))

ويصبح هكذا ..

.model small
.stack 100h
.data

msg db "hello","$"

.code

main proc far
mov ax, @data
mov ds, ax
lea dx, msg
mov ah, 9
int 21h


mov ah, 1
int 21h

mov ah, 4ch
int 21h

main endp
end main

 

وهذا هو الكود مع بعض الشرح :

.model small
.stack 100h
.data

msg db "hello","$" ;نخزن العبارة في متحول ونضع رمز نهاية المتحول

.code

main proc far ;تعريف عملية
mov ax, @data;وضع عنوان فسم المعطيات في مسجل
mov ds, ax;نقل العنوان الى المسجل المسؤول عن حفظ هذا العنوان
lea dx, msg; وضع عنوان الرسالة(المتحول) في المسجل المسؤول عن حفظ عنوان المتحول

;dx;تنفيذ المقاطعة المسؤولة عن طباعة المتحول الموجود عنوانه في المسجل
mov ah, 9
int 21h

;تنفيذ المقاطعة المسؤولة عن أخذ حرف من المستخدم
mov ah, 1
int 21h

;مقاطعة انهاء البرنامج
mov ah, 4ch
int 21h

;نهاية العملية
main endp;endp = end procedure
end main

الموضوع هام لكل من أراد البداية مع الأسمبلي .. (لي على الأقل ) فهو الوحيد من بين الكثييير من المواضيع الذي يوفّر تحميل مباشر لشيء يشتغل :P

جزاه الله خيرا كاتب الموضوع ..

وأرجو من الأخوة الذين تظهر لهم الأخطاء طرحها هنا كي لا تقف عقبات بسيطة أمامهم بإذن الله ..

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

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 31 أكتوبر 2013 في 14:22

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…