سلام دوستان
یه کتاب یا pdf کامل زبان اسمبلی میخواستم
ممکنه کمکم کنین؟؟
Printable View
سلام دوستان
یه کتاب یا pdf کامل زبان اسمبلی میخواستم
ممکنه کمکم کنین؟؟
سلام
پیشنهاد میکنم ، کتاب "زبان اسمبلی پیشرفته" از انتشارات دیباگران رو از فروشگاه آنلاینشون(تو گوگل سرچ کن) بخری
تحت لینوکس هست + خیلی قشنگ و ساده گفته
البته نا گفته نماند ، با CPU های شرکت Intel سازگار هست
البته 3تا PDF سری هم هست که تخت ویندوز آموزش داده(MASM32)
این سری هم مثل قبلی با Intel سازگار هست
موفق باشید:11:کد:http://www.4shared.com/file/92479062/35c79f51/Farsi_-Acm-Learning.html
ممنون جناب biohazard
اگه امکانش هست در این زمینه منابع دیگه ای رو هم اگه هست معرفی کنین!:20:
نقل قول:
ممنونم اگه باز هم دارین ممنون میشم بزارین
والا ، من اسمبلی رو برای مهندسی معکوس نیاز دارم ، بخاطر همین ، فقط همون کتاب دیباگران رو تا حدی توی لینوکس کار کردم
ولی در کل ، توی مقالات فارسی این 2تا که معرفی کردم ، خیلی خوب هستند
----------------------
ولی در کل ، اگه اسمبلی رو برای برنامه نویسی میخواین ، کافی هست ، بعد که آشنایی بیشتر پیدا کردید ، سورس بخونید
من فعلا میخوام یه برنامه ی ساده بنویسم که استاد خواست ازم هیچی هم بلد نیستم
نقل قول:
والا نمیدونم ،
این یک برنامه ساده Print Hello word! هست
کد:.section .data
output:
.ascii "Hello World\n"
.section .text
.globl _start
_start:
nop
movl $4, %eax
movl $1, %ebx
movl $output, %ecx
movl $12, %edx
int $0x80
movl $1, %eax
movl $0, %ebx
int $0x80
اینم ، یک مقاله از خودم ، که یک برنامه کوچیک اسمبلی رو آنالیز کردم
تحت لینوکس هم هسنتدکد:http://www.megaupload.com/?d=BHZ1OGE6
اینم همون برنامه داخل مقاله ولی با توابع سی
نقل قول:
#by biohazard
.section .data
output:
.asciz "the processor vendor id is %s\n"
.section .bss
.lcomm buffer, 12
.section .text
.globl main
main:
Movl $0, %eax
cpuid
movl $buffer, %edi
movl %ebx, (%edi)
movl %edx, 4(%edi)
movl %ecx, 8(%edi)
pushl $buffer
pushl $output
call printf
movl $1, %eax
movl $0, %ebx
int $0x80
(تحت لینوکس) ، امیدوارم کمکی برای شروع برنامه نویسی اسمبلی باشه
خیلی خیلی ازت ممنونم
ولی من یه برنامه دیگه باید بنویسم
اینه که اگه 1 رو بزنیم دایره اگه 2 رو بزنیم مربع و 3 رو بزنیم مستطیل نشون بده....
راستی این کدها رو چطوری باید اجرا کنم/؟؟؟
برای اجرا ، باید این کدها رو داخل لینوکس سیو کنید و با دستور gcc کامپایل کنیدنقل قول: