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

عند محاولة عمل ملف الـ Object يطبع تحذير

بدأه هدف الشمالي في 1 يوليو 2011 · 5 رد · 968 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

المشكلة هي عند محاولة عمل ملف Object تتم طباعة التالي :

Assembling: C:\Documents and Settings\DELL\Desktop\تقنية\الاسمبلي\FIRST.asm

C:\Documents and Settings\DELL\Desktop\تقنية\الاسمبلي\FIRST.asm(27) : warning A4023: with /coff switch, leading underscore required for start address : MAIN

Volume in drive C has no label.

Volume Serial Number is 14F1-E6F6

Directory of C:\Documents and Settings\DELL\Desktop\¢çëï،\ںéں«ê éï

07/01/2011 05:45 PM 460 FIRST.ASM

07/01/2011 06:13 PM 496 FIRST.obj

2 File(s) 956 bytes

0 Dir(s) 3,316,305,920 bytes free

وينشئ ملف الـObject ولكن لما أحاول أعمل من ملف الـObject ملف تنفيذي لاتتم العملية

وهذا كود الأسمبلي اللي شغال عليه مع حذف التعليقات :

.MODEL SMALL

.STACK 100H

.CODE

MAIN PROC

;

MOV AH,2 ;

MOV DL,'?' ;

INT 21H

;

MOV AH,01 ;

INT 21H

MOV BL,AL ;

;

MOV AH,02;

MOV DL,0DH ; carriage return

INT 21H

MOV DL,0AH ; line feed

INT 21H

;

MOV DL,BL ;

; ليضةجحلتيج?ح نحلت ىةنح

INT 21H

;

MOV AH,4CH

INT 21H

MAIN ENDP

END MAIN

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 1 يوليو 2011 في 18:17

#2

أعد المحاولة من جديد على ألا يحوي المسار على كلمات باللغة العربية.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

أعدت المحاولة وتمت طباعة التالي :

Assembling: C:\Assem\FIRST.asm

C:\Assem\FIRST.asm(27) : warning A4023: with /coff switch, leading underscore required for start address : MAIN

Volume in drive C has no label.

Volume Serial Number is 14F1-E6F6

Directory of C:\Assem

07/02/2011 12:28 AM 269 FIRST.ASM

07/02/2011 12:39 AM 460 FIRST.obj

2 File(s) 729 bytes

0 Dir(s) 3,348,123,648 bytes free

#4

الرسالة تقول

with /coff switch, leading underscore required for start address : MAIN

لذلك استبدل MAIN بـ

_MAIN

وحاول من جديد.

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

الله يعطيك العافية , الرسالة إختفت وتم عمل ملف EXE علمًا أنني استخدم masm32

ولكن عندي عدة أسئلة إذا يسمح وقتك .

1- ماسبب تغيير MAIN إلى MAIN_ ؟

2- تم عمل النسخة التنفيذية ولكن عند الضغط عليها تظهر رسالة الخطأ التالية :

32b340b028.png

وأيضًا قمت بتنزيل TASM وعمل معي بدون تعديل MAIN وعند الضغط على الملف التنفيذي تظهر الشاشة السوداء بدون أخطاء ولكن عند ضغط أي حرف يفترض

أن البرنامج يقوم بطباعته إلا أنه يغلق البرنامج بدل طباعة الحرف !!!

ياليت أجد الإجابة على تساؤلاتي وأعذرني على كثرة الأسئلة فأنا مبتدئ بالأسمبلي .

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 2 يوليو 2011 في 13:44

#6

بشكل عام أنت تستخدم نسخة 32بت. عليك باستخدام نسخة 16بت لهذا النوع من التطبيقات وبإذن الله لن يكون هناك أخطاء.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

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

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

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