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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: tHr در 20 آبان 1388، 12:11 ق‌ظ

عنوان: اسمبل کردن
ارسال شده توسط: tHr در 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:41 ق‌ظ
تا جایی که می‌دونم Netbeans برای برنامه‌نویسی سطح بالا مثل جاوا و سی پلاس پلاس کاربرد داره.

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

موفق باشید ;)
عنوان: پاسخ به: اسمبل کردن
ارسال شده توسط: iCEAGE در 20 آبان 1388، 09:25 ب‌ظ
apt-get install nasmnasm یک اسمبلر برای گنو/لینوکس (همچنین سیستم عامل های دیگه) است که اطلاعات بیشترشو میتونی در سایتش ببینی
http://www.nasm.us
برای لینک کردن برنامه هم میتونی از gcc استفاده کنی
عنوان: پاسخ به: اسمبل کردن
ارسال شده توسط: جادی در 21 آبان 1388، 10:43 ق‌ظ
حدود ۱۰ سال از آخرین برنامه اسمبلی که من نوشتم می گذره و فکر کنم حدود ۷ سال از آخرین برنامه خودم به هر زبونی کمپایل کردم (: در نتیجه امیدوارم چرت و پرت نگم (:

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