ورود

نسخه کامل مشاهده نسخه کامل : دليل اين پيغام خطا در nasm چيست؟



nobody_no
21-01-2008, 18:45
سلام . من يك برنامه به زبان برنامه نويسي nasm نوشته ام كه اين برنامه را وقتي اجرا مي كنم تمام مراحل اجرا را به درستي طي مي كند . اما وقتي به قسمت object كردن فايلم مي رسد چون فايل gcc ندارد اين كار را انجام نمي دهد . نه تنها برنامه nasm خودم بلكه هر nasm اي كه داشتم ( download, cd و ... ) هيچ كدام اين فايل را ندارند . و اجراي اين برنامه حتما بايد با استفاده از gcc صورت بگيرد . از شما خواهش مي كنم در صورتيكه مي توانيد به من كمك كنيد هر چه سريعتر پاسخ خود را براي من بفرستيد . چون من تا پايان امشب فرصت دارم. در ضمن عكس اجراي برنامه ام را هم برايتان فرستادم .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

__Genius__
21-01-2008, 19:06
لطف کنین برنامتون رو بذارین ، بعد هم بگین چطوری کامپایل میکنین .

nobody_no
22-01-2008, 16:57
سلام . اينم برنامه من .
global main
extern printf
section .data
myarray:dd 10,20,30,100,200,56,45,67,89,77
format :db '%d',10,0
section .text
main:
mov ecx,0
mov eax,[myarray]
l2:inc ecx
cmp ecx,10
jz over
cmp eax,[myarray+ecx*4]
jge l1
mov eax,[myarray+ecx*4]
l1:jmp l2
over:push eax
push dword format
call printf
add esp,8
Ret
من اين برنامه رو همانطوريكه عكسش و گذاشتم اجرا مي كنم .
حالا باز هم مي نويسم :
nasm -felf max.asm -l max.lst
بعد اگر برنامه من خطا نداشته باشد بايد در خط فرمانم بنويسم :
gcc max.o
كه متاسفانه چون gcc ندارم اين برنامه رو اجرا نمي كند.
منتظرم .