برای کسب اطلاعات بیشتر، به این لینک مراجعه نمایید:
#http://www.faradars.org/fvsft117
آموزش زبان برنامه نویسی اسمبلی برای آشنا شدن با نحوه کار پردازنده بسیار مهم است. همچنین در تعدادی از پروژه ها برای افزایش کارایی بهتر است قسمتی از کد برنامه به زبان اسمبلی باشد.
این مجموعه به زبان ساده زبان اسمبلی را آموزش می دهد. آموزش در ۸ درس بر اساس سرفصل های دوره کارشناسی رشته کامپیوتر تهیه شده است.
زبان اسمبلی یک زبان سطح پایین است. یعنی زبانی که مستقیماً با ساختار داخلی CPU در ارتباط است. به همین دلیل یک برنامه نویس به زبان اسمبلی باید در مورد جزییات سخت افزاری CPU از جمله ثبات های آن اطلاع داشته باشد. به همین دلیل در درس اول مبناها و معماری ریزپردازنده آموزش داده شده است.
سرفصل های مورد بحث در این فیلم آموزشی عبارتند از:
درس یکم: مبناها – معماری داخلی ۸۰۸۶
درس دوم: دستور MOV – مقدمه ای به پشته – مدهای آدرس دهی
دستورهای SUB و MUL و DIV
دستورهای AND, OR, XOR
دستورهای SHL, SHR, ROR, ROL, RCR, RCL
دستور CMP
پیاده سازی IF و SWITCH
پیاده سازی FOR و WHILE
درس سوم: اعداد BCD
تبدیل اسکی به BCD فشرده شده – تبدیل BCD فشرده شده به اسکی
دستورهای DAA, DAS, AAA, AAS, AAM, AAD
درس چهارم: وقفه ها (Interrupt)
وقفه ۱۰H (سرویس های ۲, ۳, ۶, C )
وقفه ۲۱H (سرویس های۷, ۹, A, 1, 2)
وقفه ۱۶H (سرویس های ۰, ۱)
برنامه نویسی موس (وقفه ۳۳H)
برنامه نویسی کیبورد (وقفه ۱۶H)
توابع اسکرول کردن (سرویس ۰۶ از وقفه ۱۰H)
مثال (رسم خط افقی – عمودی – قطری)
مثال (مرتب سازی)
درس پنجم: اعداد علامت دار
دستورهای CBW, CWD
دستور IDIV
دستورهای SAR, SAL
مثال: پیدا کردن مینیم
درس ششم: رشته ها
دستورهای MOVSB, CMPSB, SCASB, LOADSB, LOADSW, STOSB
مثال های کار با رشته INSERT, DELETE, CONCAT, REVERSE
درس هفتم: ماکرو
پروسیجر
سرویس ۱۳H وقفه ۱۰H
نگاه دقیق تر به پشته
ارسال پارامتر به پروسیجر
مثال (تبدیل عدد دسیمال به معادل باینری)
مثال (مرتب سازی سریع)
مثال (نمایش زمان سیستم)
درس هشتم: برنامه نویسی ۳۲ بیتی
جمع داده های چند کلمه ای
برنامه نویسی اسمبلی در زبان C
مدرس: مهندس فرشید شیر افکن
آموزش, برنامه, نویسی, اسمبلی, برنامه, نویسی, 32, بیتی