تعداد فروش | 0 دانشجو |
---|---|
امتیاز | 5.00 از 5 |
پرسش و پاسخ ها | 1 کاربر |
تاریخ انتشار | 08 خرداد 1402 |
سطح تمرین | متوسط |
در این پست قصد داریم تمرین تبدیل حروف کوچک به بزرگ در اسمبلی را بررسی و پیاده سازی نماییم.
سوال:برنامه ای بنویسید که string را دریافت و حروف کوچک آن را به حروف بزرگ تبدیل کند؟
برای پروژه تبدیل حروف کوچک به بزرگ در اسمبلی، میتوانید از تابع ASCII استفاده کنید.
برای این کار، ابتدا باید یک حلقه تکرار ایجاد کرده و در هر مرحله، یک حرف از string ورودی را خوانده و آن را با ۳۲ (مقدار فاصله بین حروف کوچک و بزرگ در جدول ASCII) جمع کنید.
سپس باید حرف تبدیلی را در یک متغییر جدید ذخیره کرده و در نهایت، متغییر جدید را چاپ کنید.
برای مثال، فرض کنید که یک ورودی داریم که حروف کوچک دارد و ما میخواهیم همه این حروف را به صورت بزرگ تبدیل کنیم.
بیشتر بخوانید:تمرین محاسبه فاکتوریل را مشاهده نمایید.
ابتدا متغییر input_string را برای دریافت ورودی از کاربر تعریف میکنیم:
input_string db 'hello, world!', 0
سپس متغییری بنام output_string به عنوان خروجی تعریف میکنیم:
output_string db 20 dup('$')
پس از ثبت نام یا ورود به حساب کاربری در وب سایت میتوانید به سورس کد دسترسی داشته باشید.
در این کد، ابتدا از تابع ASCII برای تبدیل حروف کوچک به بزرگ استفاده میکنیم.
ابتدا متغیرهای input_string و output_string را به ترتیب برای ورودی و متغییر جدید تعریف میکنیم.
سپس با استفاده از دستورات mov ax, @data و mov ds, ax، شاخه data را به رجیستر ds اختصاص میدهیم.
سپس با استفاده از دستورات mov، شمارندههای si و di را به ترتیب برای حرفهای ورودی و خروجی جدید مقداردهی اولیه میکنیم.
همچنین، یک شمارنده (cx) برای تعداد حروف ورودی تعریف میکنیم.
سپس با استفاده از دستورات mov، cmp و inc، طول ورودی وشمارندهی حرفهای ورودی را به دست می آوریم.
در حلقه تکرار دوم، با استفاده از دستورات mov، cmp و sub، حروف ورودی کوچک را به بزرگ تبدیل کرده و آنها را در متغییر جدید ذخیره میکنیم.
در نهایت، با استفاده از دستورات mov، ah و int 21h، متغییر جدید را چاپ میکنیم.
بیشتر بخوانید:تمرین بررسی زوج یا فرد بودن عدد ورودی
yh –
خیلی ممنون از کد و توضیحات
وفایی مقدم –
تو بخش تمرین های پایتون مقدماتی میتونید بقیه تمرینات با جواب رو هم مشاهده کنید .
ارادتمند