تبلیغات
«كشكول نامه» - مطالب اسمبلی
 
«كشكول نامه»
درباره وبلاگ



مدیر وبلاگ : محمد سوری
نویسندگان
پیوندهای روزانه
پیوندها
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
با سلام
برای نوشتن برنامه، اسمبل و سپس لینك كردن برنامه‌های اسمبلی 80386 كه در كتاب "زبان اسمبلی و معماری ریزپردازنده 80X86 - ترجمه مهندس هاشم مشحون - انتشارات سروش دانش" پس از دانلود فایل زیر، مراحل زیر را دنبال كنید.
دانلود فایل‌های مورد نیاز (1369 كیلو بایت)

1- پوشه دانلود شده را در مسیر دلخواه خود Extract‌ كنید.
در اینجا فرض كنید پوشه مورد نظر در مسیر ریشه درایو ‍:C قرار دارد.
2- ابتدا برنامه خود را محیط Notepad (یا محیط‌هاش مشابه) نوشته و فایل خود را با پسوند asm. ذخیره كنید. دقت كنید كه هنگام ذخیره فایل در Notepad، ویژگی Save as type را All files انتخاب كنید و در قسمت Encoding، گزینه ANSI را انتخاب كرده باشید.
در اینجا فرض كنید نام فایل برنامه،‌ test.asm باشد.
3- بر روی Start و سپس Run كلیك كرده و عبارت cmd را تایپ كنید و كلید Enter را بفشارید.
4- دستورهای زیر را به ترتیب تایپ كرده و در هر مرحله، كلید Enter را بفشارید.
\cd
cd assembly
ml /c /coff test.asm
اگر در این مرحله با پیغام زیر روبه‌رو شدید، مرحله 5 را انجام دهید در غیر این صورت ابتدا باید خطاهای مشخص شده را رفع كنید سپس دستور آخر مرحله 4 را تكرار كنید.
Assembling: test.asm
5- دستور زیر را تایپ كرده و كلید Enter را بفشارید:
link /subsystem:console /entry:start test.obj io.obj kernel32.lib
6- اگر در این مرحله پیغام خطایی ظاهر نشود، فایل اجرایی برنامه با نام test.exe تولید خواهد شد كه با وارد كردن نام فایل (test) و فشردن كلید Enter، برنامه اجرا خواهد شد.

اگر می‌خواهد برنامه خود را در محیط windbg (دیباگر تحت ویندوز) اجرا كنید آخرین دستور مرحله 4 و مرحله 5 را به صورت زیر تغییر دهید:
ml /c /coff /Zi test.asm
link /subsystem:console /entry:start /debug test.obj io.obj kernel32.lib
و سپس دستور زیر را اجرا كنید. بقیه مراحل را طبق كتاب انجام دهید.
windbg


آقای حمید افسرده از دانشجویان دانشگاه آزاد اسلامی واحد بندرعباس، كنفرانسی در رابطه با مهندسی معكوس و هك كردن برنامه‌های ساده نوشته شده به زبان‌های سطح بالا داشتند. برای این كنفرانس یك فایل ویدئویی آماده كرده‌اند كه آدرس آن به همراه آدرس دانلود برنامه مورد نیاز برای این ویدئوی آموزشی (Olly Debuger v 1.10) در زیر آمده است.

لینك دانلود ویدئوی آموزشی
لینك دانلود برنامه Olly Debuger v 1.10




نوع مطلب : مطالب درسی، معرفی نرم افزار/وب‌سایت، اسمبلی، 
برچسب ها : اسمبلی، 80386، دیباگر، windbg، اسمبل، لینك،
لینک های مرتبط :

       نظرات
شنبه 11 اردیبهشت 1389
محمد سوری
با سلام
دوستانی كه موضوع پروژه خود را كار با اسمبلی 32 بیتی و یا Visual Assembly انتخاب كرده‌اند، می‌توانند از لینك‌های زیر به عنوان راهنما استفاده كنند:

1- آموزش كار با اسمبلی 32 بیتی
2- معرفی Visual Assembly (برای مشاهده مطلب، باید در سایت ثبت نام كنید)




نوع مطلب : اسمبلی، 
برچسب ها :
لینک های مرتبط :

       نظرات
چهارشنبه 9 آبان 1386
محمد سوری
سلام
مطلب این پست مربوط به نحوه كار با فایل های asm می‌باشد. در پستی با عنوان "قابل توجه دانشجویان دانشگاه آزاد لار - درس زبان ماشین و اسمبلی"، فایل‌هایی برای كار با زبان اسمبلی قرار داده شده است. در این پست قصد دارم نحوه استفاده از آنها را عنوان كنم. البته دانشجویانی كه درس زبان ماشین و اسمبلی را گذرانده باشند، معمولاً با فایل‌های MASM.EXE و LINK.EXE آشنا هستند. اما از آنجایی كه برخی از دوستان در مورد آن سؤال داشتند، به طور خلاصه نحوه كار با این فایل‌ها را شرح خواهم داد.
نكته: در این پست، قصد آموزش زبان اسمبلی را ندارم زیرا یادگیری این زبان، نیاز به یك دوره كلاسی كامل در طول یك ترم دارد.

روند كلی كار به این صورت است:
فایل با پسوند asm -----> تهیه یك فایل ترجمه شده با پسوند obj ---------> تهیه فایل اجرایی با پسوند exe
حال، هر بخش را به طور مجزا توضیح خواهم داد:


ادامه مطلب


نوع مطلب : اسمبلی، 
برچسب ها :
لینک های مرتبط :

       نظرات
سه شنبه 23 مرداد 1386
محمد سوری

با سلام

1) پس از نوشتن برنامه های خود به زبان اسمبلی و ذخیره آن در یك فایل با پسوند ASM، برای ترجمه و نهایتاً ساخت فایل اجرایی، نیاز به فایل‌های MASM.EXE و LINK.EXE می باشد كه آنها را برای دانلود قرار داده ام (نحوه استفاده از آنها در كلاس آموزش داده شد).

2) همانطور كه در كلاس هم عنوان شد، به جای استفاده از فایل‌های فوق می‌توان از شبیه ساز 8086 استفاده كرد كه آخرین نسخه آن را برای دانلود قرار داده ام. پس از دانلود تمامی قسمت‌ها، فایل Emu8086_4.05.part1.exe را اجرا كنید. همچنین پس از نصب، با توجه به اطلاعات تعیین شده در فایل SN.txt، برنامه خود را ثبت (Register) كنید.

3) یك Template (الگو) آماده كه در آن نحوه نوشتن نمونه برنامه‌های اسمبلی تعیین شده است نیز برای دانلود قرار داده‌ام كه برای نوشتن برنامه‌های خود می توانید از این قالب آماده استفاده كنید. البته توجه كنید كه این فایل فقط یك نمونه قالب می‌باشد و شما ممكن است از برخی قسمت‌های آن استفاده نكنید و یا اینكه بخش‌های اضا‌فی‌تر داشته باشید.

4) آخرین فایل‌هایی كه برای دانلود قرار داده‌ام، كتاب "آشنایی با برنامه نویسی اسمبلی ویندوز" نوشته "آقای وحید نصیری" است كه پس از دانلود همه بخش‌ها، فایل Assembly 32 Bit.part1.exe را اجرا كنید.

برای دیدن لینک های دانلود، قسمت ادامه مطلب را ببینید.



ادامه مطلب


نوع مطلب : اسمبلی، 
برچسب ها :
لینک های مرتبط :

       نظرات
چهارشنبه 3 مرداد 1386
محمد سوری