ورود

View Full Version : کامپایل نمیشه؟!



comp_j
شنبه 19 مرداد 1387, 12:10 عصر
مشکل در کدنویسیه یا این که از کامپایلر منه؟
ضمنا من با MASM کامپایل می کنم
برنامه ای که جدول کد اسکی را چاپ مینماید.

comp_j
یک شنبه 20 مرداد 1387, 22:51 عصر
جواب سوالمو گرفتم !

__Genius__
یک شنبه 20 مرداد 1387, 23:50 عصر
سلام .
دوست عزیز اولاً من تست نکردم برنامه شما رو .
ولی ، خط اول یعنی توضیح فارسی باید قبلش علامت Comment داشته باشه یعنی به این صورت :



;برنامه ای که جدول کد اسکی را چاپ مینماید

یعنی باید حاوی علامت ";" باشه ،
مورد دوم .
شما گفتین سورس رو با masm کامپایل میکنین در صورتی که masm یک اسمبلر برای کامپایل برنامه های assembly در مد 32 بیت هست .
میتونین از Turbo Assembler برای ترجمه برنامتون استفاده کنین .

Alay102
دوشنبه 21 مرداد 1387, 12:24 عصر
masm یک اسمبلر برای کامپایل برنامه های assembly در مد 32 بیت هست


دوست عزیز MASM نام اسمبلر ماکروسافته ، که هم اسمبلر 16bit و هم 32bit داره !!

موفق باشی ...

comp_j
یک شنبه 27 مرداد 1387, 17:30 عصر
ولی ، خط اول یعنی توضیح فارسی باید قبلش علامت Comment داشته باشه یعنی به این صورت :



;برنامه ای که جدول کد اسکی را چاپ مینماید




یعنی باید حاوی علامت ";" باشه ،



با تشکر از توجهتون
اینو خودم گذاشته بودم توی برنامه
دیگه اینهمه شوت نیستم که به کامپیلر بگم که انو هم برام کامپایل کنه مگه کامپایلر آدمه که از هر زبونی سر در بیاره.

hoax3r
یک شنبه 27 مرداد 1387, 18:28 عصر
بیشتر اشتباهات شما از نظر نحوی هست، پیدا کردن این ایرادات بیش از هد سادست و بهتره بود خودتون روش وقت میزاشتین
این یکسری از خطاها، البته من دیگه کامپایل نکردم ببینم دیگه چه مشکلایی داره



iny 21 h

یک قسمت int رو اشتباه نوشتید و نباید پسوند h رو جدا از عدد قرار بدی باید بشه int 21h



mov dl,' :'

' :' رو دو بایت تعریف کردین در حالی که باید یک بایت باشه(با توجه به ثبات dl)،
فاصله رو از توش پاک کنید



add d,7

اینجا d معلوم نیست چی هست dl, dh, dx و ...



cmp dl.10

به جای , نقطه گزاشتین

شاد باشید