با سلام و احترام
این برنامه بخشی از یک اسمبلر با اسمبلی 8086 میباشد که برای یکی از دوستان در 3 روز نوشته شده و ترجیح دادم امروز در اینجا به اشتراک بزارم تا دوستان استفاده کنند و شروعی باشد برای نوشتن اسمبلر هایی با یک و دو گذر

خلاصه ای از برنامه:
*نعداد خطوط برنامه 7392 خط با احتساب فضا های خالی و توضیحات(کامنت)
* این برنامه قابلیت اسمبل شدن با اسمبلر های masm,tasm,fasm را دارا میباشد.
* این برنامه ورودی را به صورت یک دستورالعمل اسمبلی میگیرد و آنرا به معادل زبان ماشین برمیگرداند.
* این برنامه فعلا تمامی آپکد ها را شامل نمیشود دستورات انتقال،محاسبه،شیفت و چرخشی را شامل می شود.

مشکلات:
* البته اشکالاتی جزئی در آپکد بعضی دستورات وجود دارد که اگر روزی ادامه برنامه رو نوشتم اصلاح میکنم.
*ساختار برنامه جای اصلاح زیادی دارد که در زمان 3 کار مشکلی بود.
*کامنت ها بعضا به صورت انگلیسی و فینگلیش میباشد.

مراجع :
زبان ماشین و برنامه سازی سیستم - داریوش نیکمهر
نرام افزار های سیستم - احمد پهلوان تفتی
The Art of Assembly Language Programming
Machine_Language_Conversion

* توجه مهم : بدلیل اشتباهات فراوان در کتب برای آپکد از برنامه emu8086 برای تطبیق آپکد (در فایل listing) استفاده شده است.

انشاالله در پست بعد توضیحاتی در ارتباط با کدهای برنامه را قرار میدهم ضمنا در فایل Read me.txt طریقه دادن ورودی صحیح را نوشته ام

پسورد فایل پیوست: barnamenevis.org
part of assembler.rar

لطفا اشکالات احتمالی را به بنده اطلاع دهید تا اصلاح کنم، امیدوارم مورد استفاده دوستان قرار بگیره
موفق باشید.