تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 08 تیر 1402 |
سطح تمرین | متوسط |
محتوا شامل | سورس کد, ویدیو آموزشی |
در این پست قصد داریم تمرین تعداد ارقام زوج تا ورودی a در اسمبلی را معرفی نماییم.
سوال:برنامه ای بنویسید که تا زمانی که دکمه “a” وارد نشده از کاربر ورودی عدد تک رقمی بگیرد.
در نهایت تعداد زوج ها را بشمارد و در ثبات BL نگهدارد.
صورت سوال اسمبلی
در ادامه به نمایش دمو و توضیح راهکار تمرین تعداد ارقام زوج تا ورودی a در اسمبلی میپردازیم.
تمرین مشابه رایگان:تمرین اسمبلی تغییر رنگ پس زمینه
در این بخش پروژه را ابتدا در emu8086 ران کرده و با ورودی اعداد برنامه را تست میکنیم.
نکته: این تمرین در نرم افزار emu8086 انجام شده است.
برای پیاده سازی تمرین تعداد ارقام زوج در اسمبلی ابتدا باید ورودی را از کاربر دریافت کنیم.
یعنی کاراکتر به کاراکتر از کاربر ورودی دریافت کنیم.
سپس کد اسکی را از ورودی استخراج کنیم تا بتوانیم با قرار دادن شرط آن را بررسی کنیم.
اگر کد اسکی ورودی بین اعداد 48,50,52,54,56 بود یعنی اعداد 0و2و4و6و8 وارد میشود.
پس باید به ثبات BX یک واحد اضافه کنیم تا تعداد آن ها را بشمارد.
هرگاه کد اسکی ورودی 97 بود یعنی حرف a وارد میشود پس برنامه را stop میکنیم.
جهت برقراری شرط در برنامه از دستور cmp استفاده میکنیم.
همچنین برای اضافه کردن یک آیتم به BX از دستور inc استفاده میکنیم.
در نهایت برای پرش بین لیبل هایی که تعیین میکنیم از دستور jmp استفاده میکنیم.
برای دریافت ورودی کاربر از int 16 و همچنین چاپ آن از int 10 استفاده میکنیم.
از بخش تمرین های اسمبلی میتوانید مجموعه تمرین های رایگان و با جواب اسمبلی را دریافت نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.