ايران ويج

نسخه‌ی کامل: جمع دو عدد
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام خسته نباشید دوستان گرامی !

من تازه اسمبلی رو شروع کردم !
یه برنامه برای جمع دو عدد میخوام که دو عدد و حاصل جمعشون رو نشون بده !

ممنونم !
مشکلتون چیه؟
سلام:
ابتدا دو عدد را از ورودی می گیرد بعد با هم جمع می کند و سپس چاپ می کند.
کد:
MOV AH,01H
      INT 21H
      
      SUB AL,30H
      
      MOV BL,AL
      MOV AH,01H
      INT 21H
      
      ADD BL,AL
      
      MOV AH,02H
      MOV DL,BL
      INT 21H
راستش من تازه اسمبلی رو شروع کردم

این جمع دو عدد رو هر جور که میتونستم امتحان کردم !
میخوام عددها رو تو خروجی به صورت باینری (با 8 بیت )نشون بده !
پس فکر کنم نیاز به حلقه داشته باشته !

کی میتونه کمک کنه ؟
سلام:
اگر می خواهی از حلقه استفاده کنی برای این کار می شود.
جمع این دو عدد هر عددی که شد در مبنای 10 است برای تبدیل مبنای 10 به دو.
آنقدر آن عدد مبنای 10 را به دو تقسیم می کنی که خارج قسمت کوچکتر از دو شود.
سپس از سمت راست به چپ تمام صفر و یک ها یا همان باقیمانده ها را در خروجی نمایش می دهی.