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

ما المشكلة في هذا البرنامج الصغير؟!

مغلق
بدأه Ahmed$oft في 4 يوليو 2005 · 8 رد · 642 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اني مبتدئ في البرمجة بلغة الأسمبلي 16 بت وكنت قد كتبت برنامج صغير للتجربة والتعليم ولكن ظهر لي رسالة خطأ وهي:

CPU error: incorrect opcode. Killing Process

وهذا البرنامج هو:

.MODEL SMALL

.STACK 64

.DATA

.CODE

BEGIN PROC FAR

MOV AH,09

MOV AL,'*'

MOV BH,00

MOV BL,0DAH

MOV CX,05

INT 10H

BEGIN ENDP

END BEGIN

ارجو المساعدة...

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

Web Developer using JSP & Servlet

اللهم انصر الإسلام والمسلمين وأهلك الكفرة أعداء الدين

#2

عليكم السلام ..

ماذكرت نوع المترجم ؟ المهم أعتقد أن الخطأ في عنوان العودة آخر البرنامج

بعد تعليمة INT 10h

أضف تعليمة ret

وجرب

وبالتوفيق ..

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

السلام عليكم

اهلا وسهلا أخي jaas الف شكر اخي للرد واني من أشد المعجبين بمقالاتك ومواضيعك والتي اصبحت شبه موسوعة في المنتدي ولدي بعض الإستفسارات

استخدم مترجم tasm

وماذا تفعل التعليمة ret؟ وكيف يعني الخطأ في عنوان العودة؟

رجاء شرح بالتفصيل

تحياتي

Web Developer using JSP & Servlet

اللهم انصر الإسلام والمسلمين وأهلك الكفرة أعداء الدين

#4

السلام عليكم

لقد قمت بإضافة التعليمة ret بعد التعليمة int 10h ولكن ظهرت نفس الرسالة ولكن زاد عليها انه لم يظهر محث الدوس والكمبيوتر هنج

فماذا حدث اذن؟؟

Web Developer using JSP & Servlet

اللهم انصر الإسلام والمسلمين وأهلك الكفرة أعداء الدين

#6

السلام عليكم

الف شكر اخي b.m.s

ولكن يا ريت تديني الوصلة اللي انزل منها masm 16 bit

تحياتي

Web Developer using JSP & Servlet

اللهم انصر الإسلام والمسلمين وأهلك الكفرة أعداء الدين

#7

السلام عليكم

انا عرفت الخطأ فين !!!!

المشكلة طلعت في اني لم انهي البرنامج بالطريقة الصحيحة فيجب ان نكتب في نهاية الكود

MOV AH,4CH

INT 21H

والخدمة 4C وهي من خدمات المقاطعة 21H الخاصة بالدوس ووظيفتها تقوم بإنهاء البرنامج

-------------------------------------------------

بعد انا اكتشفت فين الخطأ وجدت ان اضعها هنا للإفاده رغم انها حاجة عبيطة هههههههههههههه

Web Developer using JSP & Servlet

اللهم انصر الإسلام والمسلمين وأهلك الكفرة أعداء الدين

#8

الجدير بالذكر هنا التالي

إنهاء برامج exe عن طريق الخددمة 4Ch

MOV	AH , 4Ch
MOV	AL , ERROR CODE
INT	21h

إنهاء برامج الـ COM عن طريق نفس الخدمة أو عن طريق RET

الجدير بالذكر أيضا إنه البرنامج يلي كاتبه

هو برنامج EXE و ليس COM لأنه

في برامج الـ EXE يجب تهيئية مقطع DS بالقيمة المناسبة

MOV AX , @DATA
MOV DS , AX

MOV AX , DATASG
MOV DS , AX

و برامج الـ COM يجب أن تبدأ بالتوجيه

ORG 100h

سلام

#9

الف شكر اخي Desigen على الرد الشافي والوافي

تحياتي

Web Developer using JSP & Servlet

اللهم انصر الإسلام والمسلمين وأهلك الكفرة أعداء الدين

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

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