انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اسمبل کردن  (دفعات بازدید: 1750 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین tHr

  • Full Member
  • *
  • ارسال: 142
  • جنسیت : پسر
اسمبل کردن
« : 20 آبان 1388، 12:11 ق‌ظ »
سلام
بچه ها لطفا کمک کنید من این دو تا فایلو تو لینوکس اسمبل کنم من این دو فایلو تو ویندوز اسمبل کردم ولی تو لینوکس از شما کمک میخوام
من netbeans ide رو تو لینوکس نصب کردم آیا با اونم میتونم همچین فایلهایی رو اسمبل کنم؟
لطفا راهنمایی کنید
http://www.persianupload.com/1387741
       Page  60,132
TITLE SWAP 2 string
;-----------------------------------------------------------
       .MODEL  SMALL
       .STACK  64
;-----------------------------------------------------------
       .DATA
STR1    DB   'Hell0','$'         
STR2    DB   'w0rld','$'
  ;----------------------------         
;--------------------------CODE AUTHOR : Taher Atashbar---------------------------------
  ;----------------------------
       .CODE
SWAPMAIN    PROC  FAR         
           MOV  AX , @data           
           MOV  DS , AX             
           MOV  ES , AX                 

           MOV  CX , 05                                                     
           LEA  SI , STR1         
           LEA  DI , STR2         

SWAP:
           MOV  AL , [SI]           
   XCHG [DI],AL
           MOV  [SI],AL             
           INC  SI                   
           INC  DI                   
           DEC  CX                   
           JNZ  SWAP                 
                                     
           MOV  AH,09H               
           LEA  DX,STR1           
           INT  21H

 
   MOV  AH,09H               
           LEA  DX,STR2           
           INT  21H                                 
                     
           MOV  AX,4C00H             
           INT  21H
SWAPMAIN    ENDP
           END SWAPMAIN     

« آخرین ویرایش: 20 آبان 1388، 12:15 ق‌ظ توسط tah_206207 »

آفلاین علی قنواتیان

  • Full Member
  • *
  • ارسال: 100
  • جنسیت : پسر
    • کاربران ایرانی اینک اسکیپ
پاسخ به: اسمبل کردن
« پاسخ #1 : 20 آبان 1388، 12:41 ق‌ظ »
تا جایی که می‌دونم Netbeans برای برنامه‌نویسی سطح بالا مثل جاوا و سی پلاس پلاس کاربرد داره.

بد نیست برنامه emu8086 که پردازنده ۱۶ بیتی رو شبیه سازی می‌کنه و معمولا اساتید و دانشجو‌ها برای درس اسمبلی ازش استفاده می‌کنن رو امتحان کنید.
در ضمن این برنامه نسخه تحت لینوکس نداره، ولی با wine گویا به خوبی جواب می‌ده.

موفق باشید ;)

آفلاین iCEAGE

  • Sr. Member
  • *
  • ارسال: 399
  • جنسیت : پسر
  • Life is Free and Beautiful
    • وبلاگ شخصی من
پاسخ به: اسمبل کردن
« پاسخ #2 : 20 آبان 1388، 09:25 ب‌ظ »
apt-get install nasmnasm یک اسمبلر برای گنو/لینوکس (همچنین سیستم عامل های دیگه) است که اطلاعات بیشترشو میتونی در سایتش ببینی
http://www.nasm.us
برای لینک کردن برنامه هم میتونی از gcc استفاده کنی
People said I should accept the world. Bullshit! I don't accept the world. Richard Stallman
زندگی آزاد

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ به: اسمبل کردن
« پاسخ #3 : 21 آبان 1388، 10:43 ق‌ظ »
حدود ۱۰ سال از آخرین برنامه اسمبلی که من نوشتم می گذره و فکر کنم حدود ۷ سال از آخرین برنامه خودم به هر زبونی کمپایل کردم (: در نتیجه امیدوارم چرت و پرت نگم (:

فکر کنم با برنامه as هم می تونی اسمبل کنی و بعد با ld لینک کنی (هر دو مال پروژه گنو). اینجا رو یک نگاه بنداز http://web.cecs.pdx.edu/~bjorn/CS200/linux_tutorial/ البته پایینش رو.
آزادی کیبورد حق هر انسان است - جادی