یه برنامه اسمبلی است که می خواهم کمکم کنید چون به کمک شما احتیاج دارم البته مشکل من برای شما سخت نیست
در برنامه ای (یه ماشین حساب ساده)که می توانید آنرا از اینجا دانلود کنید به مشکل برخوردم


http://hosseindn.persiangig.com/calc.rar
می خواهم هنگام تعریف متغیر برای گرفتن ورودی از کاربر به جای دستورات زیر






DIGIT1   DB 3,?,3 DUP(?)
از دستور زیر استفاده کرد(همان دستورات گرفتن رشته از کاربر)






Strlist lable byte
max db 3
len db ?
Buffer db 3 dup(' ')

این دستورات آرایه ای تعریف می کند و با استفاده از شماره سرویس
0h
Ah از شماره وقفه 21
‌ از کاربر ورودی را گرفت

mov ah, 0ah
lea dx, strlist
int 21
من می خواهم بدانم اگر بخواهم از روشی که گفتم استفاده کنم باید در کدام قسمت برنامه تغییرات اعمال کرد تا برنامه به همان روال قبل جواب بدهد
در برنامه از متغیرهایی مانند Digit1+2 استفاده شده من اگه بخواهم به روشی که گفتم عمل کنم باید تغییراتی اعمال کنم چون متغیر Digit1 تغییر می یابد

مشکل دوم این اینست که چطوری می تونم از کاربر تا 8 رقم ورودی بگیرم و برنامه جواب درست بدهد
)برنامه تا 2 کاراکتر بیشتر ورودی نمیگیرد (
لازم به ذکر است که من به جای اعداد 3 در Data segment ‌عدد 9 گذاشتم . کاربر میتوانست تا 8 رقم عدد ورودی بدهد ولی برنامه جواب درست به کاربر نمی داد

اگه لطف کنید این تغییرات را به من بگید ممنون میشم
البته این برنامه از همین سایت که توسط آقا مهدی ... گذاشته شده بود دانلود کردم
قبلا از بچه های همین سایت کمک گرفته بودم ولی به نتیجه نرسیدم
امید وارم با کمک همه دوستان به نتیجه برسیم

با تشکر از همه دوستان