دانلود سورس نمونه کاربرد پشته stack در برنامه اسمبلی

دانلود سورس نمونه کاربرد پشته stack در برنامه اسمبلی
در این سورس اسمبلی، کارکرد و نحوه استفاده از پشته ها در برنامه ها خیلی ساده و جالب نشان داده شده است.
این نمونه سورس کد اسمبلی خروجی و کار خاصی انجام نمی دهد تنها با استفاده از stack یک رشته "hi" را چاپ می کند.
پشته stack یکی از انواع دادهساختارها(ساختمان داده) و عنصر مهمی در معماری کامپیوتر است که برای ذخیره و بازیابی داده ها کاربرد دارد. پشته در طراحی و پیادهسازی سیستمهای نرمافزاری و سختافزاری، خیلی استفاده می شود. شیوهٔ عملکرد پشته بر اساس سیاست LIFO یعنی آخرین ورودی اولین خروجی، است.
در يک برنامه اسمبلي تعدادي سگمنت تعريف مي كرديم كه يكي از آنها Stack segment است. با تعريف یک قطعه پشته مي توان از حافظه مربوط به آن براي ذخيره و بازيابي اطلاعات استفاده كرد و با دستور POP و Push اطلاعات در
پشته قرار داده مي شوند و برداشته مي شوند (هدف از تعريف پشته ذخيره و دريافت اطلاعات از آن است).
واحد خواندن و نوشتن از پشته word مي باشد، يعني هر بار بايد دو بايت را push يا pop نماييم. ثبات (SP (Stack pointer همواره به بالاترين كلمه وارد شده در پشته اشاره مي كند و اول كار مقدار آن n است كه همان تعداد بايتهاي
پشته است.
با هر دستور push، ابتدا دو واحد از Sp كم مي شود و كلمه جديد در محلي كه Sp اشاره مي كند قرار مي گيرد.
با هر دستور pop، ابتدا كلمه محل اشاره Sp در ثبات مربوطه قرار مي گيرد. سپس دو واحد به Sp اضافه مي شود.
در این سورس نمونه ساده، نحوه push و pop کردن از پشته اسمبلی خیلی جالب نشان داده شده است.
از این قسمت بصورت رایگان سورس اسمبلی کار با پشته را دانلود نمایید
حجم فایل : 16 KB