ورود

View Full Version : سوال: تبدیل حروف کوچک به بزرگ حداقل 50 حرف و حد اکثر 500 حرف



Bvk_programmer
یک شنبه 21 اردیبهشت 1393, 16:07 عصر
درود بر برنامه نویسان عزیز ، برنامه ای میخوام بنویسم که متنی رو با حداقل 50 حرف و حد اکثر 500 حرف بگیره و وقتی کلمات رو با حروف کوچیک نوشتی به بزرگ تبدیل کنه و جمله جدید رو در یک خط جدا بازنویسی کنه :

مثلا : جمله وارد شده :
Salam Iam STudent

جمله بازنویسی شده در خط جدید :
SALAM IAM STUDENT

ممنون میشم اگر دوستان راهنمایی کنند .

vahid-p
سه شنبه 23 اردیبهشت 1393, 01:48 صبح
راهنمایی اینکه شما مقدار CX رو برابر طول رشته میگیرید. یا اینکه از یک کاراکتر نشانه برای انتهای رشته استفاده میکنید. مثلا :

STR DB 'Hello World!',$

از علامت $ استفاده کردم تا با فانکشن ah,09 بتونی متن رو راحت نشون بدی. بعد میری خط بعد و کورسر رو میاری اول سطر. حالا تو یه حلقه چک میکنی اگر بین 'a' تا 'z' بود اونو به حروف بزرگ تبدیل کنه.
همین!

Bvk_programmer
سه شنبه 23 اردیبهشت 1393, 12:07 عصر
با سپاس فراوان از شما ، ببینید بنده کد رو به این شکل نوشتم اوکی هم هست فقط چون مقدار رو با xor عوض میکنم اگر هنگام ورود کاراکتر بزرگ وارد کنم اون رو کوچیک میکنه و کوچیک ها رو بزرگ

میخواستم با توجه به نکته بالا که گفتید تغییری درش ایجاد کنید تا با استفاده از حروف
a' تا 'z این تبدیل رو انجام بده .

با تشکر


.MODEL SMALL


.
.
.
.
.
.
.
.
.
.
.




CMP BL,0DH
JMP READ









DISPLAY:




MOV AL,'$'
MOV [SI],AL




LEA DX,MSG2
MOV AH,09H
INT 21H








LEA DX,STR1
MOV AH,09H
INT 21H












MOV AH,4CH
INT 21H














END BEGIN