زبان اسمبلی با استفاده از یک برنامه جانبی به نام اسمبلر، به کد ماشین قابل اجرا تبدیل میشود؛ به این فرایند تبدیل، اسمبل کردن گفته میشود.زبان Assembly از یادیارها برای نشان دادن هر دستور ماشین سطح-پایین یا آپکد استفاده میکند.
بعضی آپکدها به یک یا چند عملوند به عنوان بخشی از دستورالعمل نیاز دارند، و بیشتر اسمبلرها میتوانند لیبلها و نمادهایی را به عنوان عملوند، برای نشان دادن آدرسهای حافظه و ثابتهای عددی بپذیرند. ماکرو اسمبلرها نیز قابلیت درشتدستوری را شامل میشوند که این امکان را به وجود میآورد که متن یک کد زبان اسمبلی با یک نام از پیش تعیین شده در خلال متن یک کد دیگر استفاده شود. بیشتر اسمبلرها مکانیزمهای اضافی برای تسهیل فرایند توسعه برنامه، کنترل فرایند اسمبل کردن و پشتیبانی از اشکالزدایی ارائه کردهاند.
سرفصل های دوره آموزشی زبان برنامه نویسی اسمبلی به زبان فارسی:
زبان ماشین و برنامه سازی سیستم اسمبلی
مقدمات زبان ماشین و اسمبلی
انواع زبانها
زبانهای سطح پایین و اسمبلی
مزایای زبان سطح پایین
مراحل پردازش دستورالعمل
انواع حافظه ها در کامپیوتر
انواع داده ها در کامپیوتر
تبدیل مبناها
تبدیل مبنا هر عددی به مبنای ۱۰
تبدیل اعداد دهدهی به مبناهای مختلف
تبدیل اعداد مبنای ۲ به ۸ و برعکس
تبدیل مبنای ۲ به ۱۶ و برعکس
مکمل و متمم
مکمل پایه و یا مکمل پایه
موارد استفاده از مکمل ها
نمایش اعداد اعشاری قالبهای اعداد اعشاری
مفهوم ممیز شناور
مفهوم عدد نرمال
مفهوم عدد بایاس
پردازنده در کامپیوتر
پردازنده خانواده اینتل ۸۰×۸۶
پردازنده پنتیوم
وظایف پردازنده
ثباتها
ثباتهای عمومی
ثباتهای سگمنت
ثباتهای اشاره گر و شاخص
ثباتهای وضعیت و کنترل
وظایف ثباتها
مفهوم انباره در ثبات ax
ثبات bx
ثبات cx
ثبات dx
سگمنت بندی های حافظه
ثباتهای سگمنت
سگمنت کد
سگمنت داده
سگمنت اضافی
دستور move
دستور pusha
دستور pop a
دستور push f
دستور pop f
ثبات EBP وESP
ثبات ip
ثبات وضعیت PSW
واحدهای مختلف پردازنده
قالب کلی دستورات و برنامه نویسی ترجمه و تولید فایل اجرایی
فیلد شناسه
دستورالعمل یا کد اجرا
دستورالعمل های MOVE ADD SUB MUL LOOP INC DEC CLC
شبه دستورات
شبه دستورات SEGMENT PROC ORG ENDS ENDP DD DQ DW DB
عملوند
دستور NEG
فیلد شناسه
نوشتن برنامه به زبان اسمبلی
ترجمه برنامه
بیتها و نحوه تعریف آنها
تعریف سگمنت
پارامترها
پارامتر تنظیم
پارامتر ترکیب
پارامتر کلاس
مراحل تبدیل اسمبلی
دستور R
دستور A
دستور G
دستور T
دستور P
شبه دستورات داده ای
شبه دستورات لیستی
شبه دستور TITLE
شبه دستور SUBTITLE
شبه دستور ارجاع خارجی
شبه دستور PUBLIC
انواع آدرس دهی
ادرس دهدی بلافاصله
آدرس دهی ثبات
آدرس دهی مستقیم
آدرس دهی غیر مستقیم با ثبات
آدرس دهی غیر مستقیم با ثباتهای پایه و شاخص
فایل با پسوند COM
مقررات برنامه های COM
تفاوت فایلهای COM و EXE
عملکردOFFSET
دستور LDS
دستورات محاسباتی
دستور ADC
دستور SBB
دستورات ضرب MUL و IMUL
دستور تقسیم DIV
دستورات SUB و ADD
ضرب یک کلمه در یک کلمه
ضرب یک بایت در یک کلمه
دستورات شیفت دادن
انواع شیفت
شفیت منطقی
شیفت محاسباتی
دستور DIV و IDIV
تقسیم کلمه ممضاعف بر کلمه دو بایتی
تقسیم بایت بر بایت
نمایش اعداد دهدهی در حافظه
دستورالعمل های اسکی
دستور AAS
دستور AAM
دستور AAD
وقفه ها
انواع وقفه ها
وقفه ها خارجی
وقفه های داخلی
ماکرو نویسی
دستورات انتقال کنترل برنامه
دستورات پرش
دستور LOOPE
دستور LOOPE
دستور LOOPZ
سلام
دمتون گرم