View Full Version : کامپایل نشدن سورس کد در masm32 وزژن جدید
mostafi1391
جمعه 30 خرداد 1393, 12:23 عصر
سلام
دوستان میخوام تو masm32 سورس کدای که از سایتای آموزشی میگیرم کامپایل بکنم
ولی متاسفانه با ایرور مواجه میشم
fatal error a1000 cannot open file:C:\masm32\New folder\sample.asm
دیگه نمیخوام مورد خودم اینجا عنوان بکنم ازتون خواهش میکنم اگه امکان داره نحوه اجرای سورس کدهای آماده که
برای محیط های دیگه ای به جز masm32 هستن مثل nasm روآموزش بدین
البته لازم که بگم نمونه سورسای آماده که تو فولدور خود masm32 وجود داره اجرا میشه (بعضی ها هم کرش میکنن)
Delphi Coder
شنبه 31 خرداد 1393, 03:16 صبح
یه مساله ای که هست syntax ها در اسمبلر های مختلف یکی نیستند و نیاز به تغییرات (اغلب تغییرات جزئی) دارند. سوال شما خیلی کلی هست باید یکی یکی خطاها رو رفع کنید تا به نتیجه برسید. اما در مورد این خطایی که نوشتید همه چی روشنه، اسمبلر فایل sample.asm رو در اون مسیر نمیتونه پیدا کنه حالا یا اون فایل رو کم دارید یا باید مسیرشو اصلاح کنید.
mostafi1391
سه شنبه 03 تیر 1393, 02:05 صبح
دوست عزیز
حرفت درست میدونم تو سنتاکس اسمبلرها فرقای هست ولی من طبق ویدیوی آموزش پیش رفتم بهتره خودت نگاش بندازی
.386
.model flat,stdca
option casemap:none
include\masm32\include\windows.inc
include\masm32\include\kernel32.inc
includelib\masm32\lib\kernel32.lib
include\masm32\include\user32.inc
includelib\msam32\lib\user32.lib
.data
msg db "gil",0
cpt db "sadsa",0
.code start:
invoke messagebox ,NULL,addr msg ,addr cpt,MB_OK+MB_ICONINFORMATION
invoke EXITProcesa,NULL
end start
https://www.youtube.com/watch?v=gklpZIVuTBY
Delphi Coder
سه شنبه 03 تیر 1393, 03:35 صبح
اون کدی که شما نوشتید اشتباه تایپی توش زیاد هست. کد درست و قابل اجرا این میتونه باشه:
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
.data
msg db "gil",0
cpt db "sadsa",0
.code
start:
invoke MessageBox ,NULL,addr msg ,addr cpt,MB_OK+MB_ICONINFORMATION
invoke ExitProcess,NULL
end start
حروف کوچک و بزرگ مهم هستند.
اما باز هم اون خطایی که شما نوشتید مربوط به syntax یا اصلا خطاهای مربوط به کد نیست شما در مسیر فایل مشکل دارید به طوری که اسمبلر فایل sample.asm رو نمیتونه پیدا کنه.
mostafi1391
چهارشنبه 04 تیر 1393, 00:45 صبح
درست میگین راستش من با masm32 مثل vs عمل میکنم و هیج چیزی براش تنظیم نکردم
فقط بعد از دانلود تو درایو سی نصب و اجراش میکنم اما الان که جستجو کردم دیدم مثل اینکه باید تغییراتی تو فایل های .inc ایجاد بکنم ممنون میشیم راهنماییم بکنین چون کار عملیم با اسمبلی وابسته به این موضوع
Delphi Coder
چهارشنبه 04 تیر 1393, 03:36 صبح
نه فایلهای inc رو نیازی نیست دست بزنید. من ویدئویی که گذاشتید رو دیدم، از qeditor که با پکیج masm هست استفاده کرده. جالب اینکه qeditor در اون نسخه ای از masm که من دارم اون گزینه اش درست کار نکرد احتمالا مال شما هم همون نسخه ایراد دار باشه. شما به جاش توی منو Assemble & Link رو بزنید.
mostafi1391
چهارشنبه 04 تیر 1393, 23:47 عصر
دوست عزیز ممنون با راهنمایی شما و دقت بیشتر مشکل حل شد
موقع save as باید از پسوند .asm استفاده کرد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.