PDA

View Full Version : سوال: دریافت عدد 2 رقمی و تبدیل رشته به عدد



wanted_bf
جمعه 07 خرداد 1389, 02:16 صبح
سلام
میخام دو تا عدد 2 رقمی از ورودی دریافت و سپس در هم ضرب و بعد ضربدر 2 کنم(و کارهای دیگه که تنها این مشکل مونده)
میدونم که باید از list label byte استفاده کنم واسه دریافت یک رشته
مثلا رشته 20 و 04
اما چطور هر 2 رشته دریافتی رو به عدد تبدیل کنم؟
که بتونم در هم و 2 ضرب کنم؟
این واسه دریافت یک رشته هست دیگه!!!



list1 label byte
maxlen db 3
actlen db ? ;[s
msg db 4 dup('$') ;[s

حالا تبدیل msg به دسیمال چطوره؟؟؟؟
کمک کنید لطفا آخه باید تحویل بدمش

mehdi_pink_63
شنبه 04 دی 1389, 19:46 عصر
باید مقدار را با 30h جمع کنید تا کد عددی پیدا بشه

xman_1365_x
شنبه 04 دی 1389, 20:38 عصر
رشته تشكيل شده از يك آرايه اي از كاراكتر كه هر كاراكتر يك كد اسكي هست
خوب شما كاراكتر كاراكتر بيا اونو تبديل به باينري كن
براي تبديل يك راه اينه كد اسكي رو از 48 كم كني
راه بيتي سريع تر هست
فقط اين نكته يادتون نره هر عدد ارزش مكاني داره!:چشمک:

masoudcg1
دوشنبه 20 دی 1389, 22:28 عصر
سلام
این دستورات اعدادی را ( تا زدن اینتر) از کاربر میگیرد و هر کدام را به ارزش مکانی خود میبرد و عدد نهایی را در ax ذخیره میکند
انشا الله که مفید باشد
یا حق

mov cx,0
mov bx,10
mov ax,0
l1:push ax
mov ah,01h
int 21h
cmp al,13
jz end_
sub al,30h
movzx cx,al
pop ax
mul bx
add ax,cx
jmp l1

end_:

xman_1365_x
یک شنبه 26 دی 1389, 15:38 عصر
اين دستورات چيه نوشتين ؟
كد هاتون از لحاظ ساختار اشتباهه! چه برسه به عملكرد