تبدیل حروف کوچک به بزرگ در اسمبلی

دسته بندی : /


تعداد فروش

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، متغییر جدید را چاپ میکنیم.

بیشتر بخوانید:تمرین بررسی زوج یا فرد بودن عدد ورودی

1 دیدگاه برای تبدیل حروف کوچک به بزرگ در اسمبلی

  1. yh

    خیلی ممنون از کد و توضیحات

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمرینات مشابه

پروژه مدیریت کتابها در سی شارپ

پروژه مدیریت کتابها در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه sql دیجی کالا

پروژه sql دیجی کالا

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه نمایش دمای هوا از طریق گوگل

پروژه نمایش دمای هوا از طریق گوگل

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه ساختمان داده بانک یاب

پروژه ساختمان داده بانک یاب

  • استادیار: وفایی مقدم
  • قیمت: 60,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : سخت
تمرین چند ضلعی در سی شارپ

تمرین چند ضلعی در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
تمرین singleton در سی شارپ

تمرین singleton در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
محاسبه شیب پاره خط در سی شارپ

محاسبه شیب پاره خط در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 35,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه محاسبه عملگر های بیتی در سی شارپ

پروژه محاسبه عملگر های بیتی در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط