talent1
سه شنبه 09 اردیبهشت 1393, 16:21 عصر
یه سورس میخوام که یه حرف رو بگیره و به کد اسکی تبدیلش کنه
و یه مشکل دیگه هم دارم 2 تا عدد رو که تقسیم میکنم جواب یه چیزای عجیبی بهم میده
مثلا شکل یه قلب نشون میده ؟
vahid-p
سه شنبه 09 اردیبهشت 1393, 18:15 عصر
مثلا شکل یه قلب نشون میده ؟
خب این مشکلتون، جوابش رو یه خط بالاترش گفتی دیگه.
باید اون حرف ( حتی عددی که میخوای نشون بدی) به کد اسکی تبدیل کنی.
خب در مورد حرف که ما جز کد اسکیش، با نوع دیگه ای نمیشناسیم. پس مشکلی نداره
اما برای نشون دادن یک رقم باید اون رو با '0' که کد اسکی 0 رو برمیگردونه جمع کنید و بعد نشون بدید.
بذارید با مثال براتون توضیح بدم :
mov ax,45
mov bh,9
div bh
mov dl,al
add dl,'0'
mov ah,02h
int 21h //prints 5
عدد 45 رو اول داخل ریجستر Ax گذاشتم. بعد یه ریجستر دیگه مثل bh رو 9 قرار میدم. حالا تقسیم میکنم. خارج قسمت در al و باقی مانده در ah ذخیره میشه. مثلا من میخوام al رو نشون بدم. خب پس اون رو به ریجستر dl انتقال میدم ( چون فانکشن 02h/int21h از ریجستر DL استفاده میکنه ) حالا عدد 5 رو با '0' اسکی جمع میکنیم تا '5' بدست بیاد. حالا با فانکشن 2 ( یا همون ah=02h ) اونو پرینت میکنم.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.