











|
|
|
Introduction to
Assembly :
Why learning
Assembly still is a good idea ? |
|
|
|
Textbooks: |
-
Introduction to 80*86 Assembly Language and
Computer Architecture
By: Richard C Detmer, 2001. |
-
32/64 – bit 80*86 Assembly Language Architecture
By: James Leiterman, 2005. |
-
The art of Assembly Language
By: Randall Hyde, 2003. |
-
Guide to Assembly Language programming in Linux
By: Sivarama Dandamudi, 2005. |
-
برنامه نویسی اسمبلی برای کامپیوترهای
شخصی
By: Peter Norton |
-
مدارهای واسط : طراحی و ارتباط
کامپیوترهای آی بی ام 86*80 و سازگار با آن
By: Muhammad Ali Mazidi, Janice Gillispie Mazidi |
| |
|
Grading Policy: |
|
Final grades are based on performance in assignments,
exams, and attendance as indicated below.
-
Midterm Exam 20%
-
Projects
30%
-
Final Exam
30%
-
Homework 15%
-
Quiz 10%
|
| |
|
Assignment:
|
|
Syllabus: |
-
سیستم
های عددی
-
ساختمان کامپیوتر
-
مقدمات
زبان اسمبلی
-
برنامه اشکالزدایی
-
وقفه ها و ورودی و خروجی
-
اعمال محاسبات دودویی
-
ساختارهای تصمیم و حلقه های تکرار
-
زیربرنامه ها
-
مدیریت صفحه نمایش و صفحه کلید
-
پردازش داده های رشته ای
-
عملیات ریاضی در سیستم دهدهی
-
ساختمان داده ها
-
ورودی و خروجی فایلها
-
ارتباط زبان سطح بالا با اسمبلی
-
برنامه های مقیم در حافظه
|
|
|
|
Exam Marks: |
-
نمرات ميان ترم سخت افزار
-
نمرات ميان ترم نرم افزار
-
نمرات نهايي سخت افزار
-
نمرات نهايي نرم افزار
|
|
|