PDA

View Full Version : مبتدی: جمع دو خانه ی آرایه به شرط انکه حاصل جواب یک رقمی باشد!



vahid javani
دوشنبه 04 دی 1391, 22:20 عصر
سلام
می خوام دو تا عدد (تا صد رقم) از کاربر بگیرم و با هم جمع کنم و در یک آرایه قرار بدم.
چند تا مشکل داشتم
اول اینکه وقتی دو تا خونه از آرایه رو با هم جمع می کنم و حاصل دو رو رقمی میشه، نمی دونم باید چیکارش کنم!!
چون می خوام با adc جمع کنم ( با اون یک سمت چپ که گاهی ایجاد میشه مشکل دارم)

دوم هم اینکه رشته اول رو توی si میذارم، رشته دوم رو توی di بعد رشته جواب رو باید چیکارش کنم؟؟!!
توی یکی از ثبات ها مثل ax میذارم خطا میده.

ممنون از پاسختون

xman_1365_x
سه شنبه 05 دی 1391, 19:06 عصر
با روش های زیادی میشه نوشت
برای مثال:

mov ah,0
mov al,128
mov bl,128
add al,bl
adc ah,0

vahid javani
سه شنبه 05 دی 1391, 20:34 عصر
با روش های زیادی میشه نوشت
برای مثال:

mov ah,0
mov al,128
mov bl,128
add al,bl
adc ah,0

ممنون از پاسختون دوست عزیز
من متوجه نشدم!!
چیزی که از کدتون فهمیدم یه جمع معمولیه
من باید دو تا رشته از کاربر بگیرم و یکی یکی خونه هاشو با هم جمع کنم و حاصل رو توی یه رشته دیگه بذارم.
حالا مشکل من اینه که وقتی یکی یکی خونه های آرایه رو با هم جمع می کنم حاصل دو رقمی میشه. درصورتی که باید یک رقمی باشه و اگه carry داشت cf یک بشه تا وقتی خونه بعدی رشته رو باهم جمع میکنم باهاش جمع بشه.