اگر با برنامهنویسی اسمبلی میکروکنترلر آشنایی داشته باشید، برنامهنویسی برای enCoRo نیز مشابه همان است. اما اگر با برنامهنویسی در بیسیک و C آشنا هستید، باید بدانید که در برنامهنویسی کدهای اسمبلی بسیاری از عملگرهای زبانهای سطح بالا موجود نیست در اینجا دیگر حلقههای While یا for یا انواع مختلف متغیرها وجود ندارد. اما برای تراشهای مانند enCoRo که به منظور کارهای نمایشی و کنترلی غیر پیچیده طراحی شده است، استفاده از کدهای اسمبلی عملی است. برای برنامههای کوتاه، که به سرعت اجرا میشوند احتیاجی به خرید مفسر نیست.
زبان ماشین مجموعه فرامینی است که به صورت مستقیم توسط پردازنده کامپیوتر قابل رمزگشایی و اجرا میباشد. این فرامین کاملاً وابسته به معماری پردازنده است. زبان ماشین بصورت کدهای دودویی است. زبان اسمبلی استفاده از کلمات به جای کدهای زبان ماشین است.
سرفصل :
آشنایی با سخت افزار و ویژگیهای آن
قطعات سخت افزاری یک سیستم کامپیوتری
پردازنده
حافظه اصلی
Rom
حافظه جانبی
تجهیزات ورودی و خروجی
سایر تجهیزات
مفهوم 0 و 1 در سیستم کامپیوتری
نحوه تبدیل دستورات به 0 و 1
اساس کار یک CPU
آشنایی با گذرگاه ها
شمای کلی پردازنده 8086
مفهوم خط لوله
مشخصات تکنیکی پردازنده های اینتل
مبناهای عددی
اعداد صحیح
اعداد صحیح بدون علامت
اعداد صحیح علامتدار
مزایای مکمل 2
ممیز ثابت
ممیز شناور
نمایش اعداد به صورت PCB
مفهوم ثبات
مفهوم پردازنده های N بیتی
ساختار کلی برنامه ها در زبان اسمبلی
یک برنامه نمونه با زبان اسمبلی
دستور div و mul
دستور مقایسه و پرش
مفهوم آدرس ها در زبان اسمبلی
آدرس های نسبی، مطلق و واقعی
روشهای آدرس دهی
وقفه ها در اسمبلی
مفهوم پشته
زیربرنامه ها و ماکروها در اسمبلی