السلام عليكم ،،،،،،
رأيت موضوعا لأحد الإخوة في المنتدى يتحدث فيه عن radasm فأردت تجيبه و لكن واجهتني عقبة :wacko:
المشكلة نفسها مع masm32
عندي برنامج masm 16-bit و أود تشغيله على masm32 and RadAsm
code Segment addition proc far mov dl,5 add dl,3 add dl,48 mov AH,2 int 21h mov ah,4ch int 21h addition endp code ends end addition
البرنامج يقوم بجمع 3+5 و إظهارها ،،،وهو يعمل على masm16 bit
عندما أقوم build للبرنامج :
Assembling = Ok , I get the file .obj
but Link Gives me this error
LINK : warning L4017: /SUBSYSTEM : unrecognized option name; option ignored LINK : warning L4017: /OPT : unrecognized option name; option ignored Run File [c:1.exe]: List File [nul.map]: Libraries [.lib]: Definitions File [nul.def]: C:\masm32\1.obj : fatal error L1101: invalid object module Object file offset: 1 Record type: 4c Volume in drive C has no label. Volume Serial Number is 78F8-1F4F Directory of C:\masm32 01/02/2007 02:04 AM 231 1.asm 01/02/2007 11:21 AM 280 1.obj 2 File(s) 511 bytes 0 Dir(s) 8,152,416,256 bytes free
و لا يتم إنشاء الملف التنفيذي
بحثت في قوقل ،،، فوجدت بأنه علي إستبدال link32 بـ link16 و جربتها و نجحت الطريقة حيش يتم بناء البرنامج و يعمل ،،، و لكن كل ذلك من سطر الأوامر 'الدوس' و ليس من تحت أحد البرنامجين mASm or Radasm
و بالتالي فأنا لا أستفيد من خصائص البرنامجين ،،،، بمعنى آخر أريد بناء البرنامج كما من المفترض أن أبنيه و ذلك بالضغط على Assemble ثم link ثم Run وكل هذا من تحت البرنامج و ليس من الدوس
:rolleyes:
فهل هناك طريقة لأجعل masm32 و radasm يشغل برامج 32بت و 16 بت مباشرة :rolleyes:
و أعتذر عن الإطالة ..