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
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.