انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 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
-
تا جایی که میدونم Netbeans برای برنامهنویسی سطح بالا مثل جاوا و سی پلاس پلاس کاربرد داره.
بد نیست برنامه emu8086 که پردازنده ۱۶ بیتی رو شبیه سازی میکنه و معمولا اساتید و دانشجوها برای درس اسمبلی ازش استفاده میکنن رو امتحان کنید.
در ضمن این برنامه نسخه تحت لینوکس نداره، ولی با wine گویا به خوبی جواب میده.
موفق باشید ;)
-
apt-get install nasm
nasm یک اسمبلر برای گنو/لینوکس (همچنین سیستم عامل های دیگه) است که اطلاعات بیشترشو میتونی در سایتش ببینی
http://www.nasm.us
برای لینک کردن برنامه هم میتونی از gcc استفاده کنی
-
حدود ۱۰ سال از آخرین برنامه اسمبلی که من نوشتم می گذره و فکر کنم حدود ۷ سال از آخرین برنامه خودم به هر زبونی کمپایل کردم (: در نتیجه امیدوارم چرت و پرت نگم (:
فکر کنم با برنامه as هم می تونی اسمبل کنی و بعد با ld لینک کنی (هر دو مال پروژه گنو). اینجا رو یک نگاه بنداز http://web.cecs.pdx.edu/~bjorn/CS200/linux_tutorial/ البته پایینش رو.