View Full Version : خطای fatal error A1000: cannot open file : m چه معنی دارد
rasol_afkham
یک شنبه 06 مهر 1393, 00:10 صبح
با سلام خدمت دوستان عزیز:
من تازه کار هستم و خیلی هم دوست دارم که برنامه نویسی اسمبلی رو یاد بگیرم.
برنامه MASM32 v11r را از سایت اصلی دانلود کردم. دو سه تا پروژه هم از همین انجمن دانلود کردم و طبق آموزشی که دیدم نام فایل اسمبلی رو در جلوی نام اسمبلر نوشتم و اینتر رو زدم
به صورت زیر
ML PrintString
اما خطای زیر رو نشون می ده. :گریه: در ضمن این قطه کد رو داخل داس و دقیقا در پوشه ای که همین برنامه قرار داره نوشتم.
MASM : fatal error A1000: cannot open file : m
masoud.8086
یک شنبه 06 مهر 1393, 14:29 عصر
سلام ابتدا سورس برنامتو ببر به فولدر که اسمبلرت داخلشه بعد masm رو اجرا کن و اسمشو دقیقا بهش بده با پسوندasm وبعد ازش objبساز احتمالا تو این مراحل اشتباه میکنی اگر داخل فایل لیست که اروررا توش ذخیره میکنه ببین چندمین خط این پیغامو داری و همچنین ساختار برنامتو از نظر سگمنت چک کن.اگر نشد سورس برنامتو با اسمبلرت بذار تا چک کنم بعدشم چرا از emu8086 استفاده نمیکنی که کار باهاش راحتره و خطایابی اسون تری داره!!!!
rasol_afkham
یک شنبه 06 مهر 1393, 15:56 عصر
با emu8086 امتحان کردم مشکلی نداشت و برنامه به خوبی اجرا شد.
ولی قبل از اینکه با برنامه emu8086 امتحان کنم با برنامه masm امتحان کردم. دقیقا داخل همون پوشه ای که برنامه نصب هست رفتم و کد رو برای اجرا نوشتم. در ضمن تو نسخه MASM32 v11r فایل اسمبلر اسمش ml است نه masm. اصلا فایل obj نمی سازه و خطایی رو که نوشتم رو نشون می ده. سرس برنامه رو هم از همین انجمن گرفتم. هر کدوم از سرس هایی که هست رو هم که می خوام به فایل obj تبدیل کنم همین خطا رو می ده.
شاید بهتر باشه با همون emu8086 اسمبلی رو یاد بگیرم بهتر باشه.
masoud.8086
یک شنبه 06 مهر 1393, 17:05 عصر
پس اسمبلرتو عوض کن شاید اسمبلرت مشکل داره این فایلی رو که گذاشتم دانلود کن و برنامتو تو این اجرا کن
rasol_afkham
یک شنبه 06 مهر 1393, 20:25 عصر
:متفکر:فایل با فرمت LST و CRF درست می کنه، اما OBJ رو نه!:متعجب:
با چند نمونه سرس که از همین انجمن دانلود کردم امتحان کردم
masoud.8086
یک شنبه 06 مهر 1393, 21:31 عصر
خوب وقتی فایل لیست برات میاد و obj ساخته نمیشه حتما برنامت خطا داره فایل لیستو باز کن و خطا ها رو رفع کن طبق خطاهایی که تو هر خط داده و بعد دوباره با masm ازش obj بساز.
xman_1365_x
شنبه 19 مهر 1393, 00:01 صبح
اطلاعاتی در ارتباط با کد خطاتون ML Fatal Error A1000 (http://msdn.microsoft.com/en-us/library/xkb5t8f2.aspx)، احتمالا مسیر include هارو پیدا نمیکنه!
یک نمونه سورس که میخواین اسمبل کنید رو قرار بدین، ضمنا در این (http://barnamenevis.org/showthread.php?471965-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AF%D8%B1-MASM-%D9%88-%D8%B3%D8%A7%D8%AE%D8%AA-exe)تاپیک نحوه اسمبل کردن رو گفتم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.