مطالب تصادفی
محاسبه تعداد ارقام یک عدد n رقمی

محاسبه تعداد ارقام یک عدد n رقمی

 

 

نام برنامه :  محاسبه تعداد ارقام یک عدد n رقمی

 زبان برنامه : اسمبلی 

 توضیحات برنامه : 

هر عددی را که می خواهیم می توانیم داخل متغییر n که در اول برنامه تعریف کردیم قرار دهیم کار این برنامه به این صورت هستش که عددمون رو تقسیم بر 10 می کنیم و تا زمانی که خارج قسمتمون برابر 0 نشده این کار رو تکرار می کنیم . 

 متغییر های برنامه : 

 1- cx : که شمارنده تعداد ارقام عدد ما می باشد و در اول برنامه مقدار آن را برابر 0 قرار می دهیم 

 2- bx : مقدار این متغییر را برابر 10 قرار می دهیم تا عددمان را بر آن تقسیم کنیم 

 ابتدا cx را برابر 0 و bx را برابر 10 قرار می دهیم و عددمان را نیز داخل شط و حال ax را تا زمانی که خارج قسمتمان برابر 0 نشده تقسیم بر 10 می کنیم و وقتی برابر 0 شد قدار cx را در x قرار می دهیم که نشان دهنده تعداد ارقام عدد ما می باشد. 

 به همین راحتی توانستیم تعداد ارقام یک عدد n رقمی ( دلخواه ) را بدست بیاوریم . 

 اگر سوالی در مورد سورس برنامه داشتید در همین تاپیک مطرح کنید.

 

 

seg1 segment 

     n dw 65535 

     x dw ? 

     seg1 ends 

 seg2 segment 

     assume CS:seg2,DS:seg1 

     L:mov ax,seg1 

     mov ds,ax 

     mov CX,0 

     mov BX,10 

     mov ax,n 

     Q:mov dx,0 

     DIV BX 

     inc CX 

     CMP ax,0 

     JNE Q 

     mov x,cx 

     mov ah,4ch 

     int 21h 

     seg2 ends 

 end L

 

 

 

ارسال نظر

نام:* ایمیل:*
 
پررنگ کج خط دار خط دار در وسط | سمت چپ وسط سمت راست | قرار دادن شکلک قراردادن لینکقرار دادن لینک حفاظت شده انتخاب رنگ | پنهان کردن متن قراردادن نقل قول تبدیل نوشته ها به زبان روسی قراردادن Spoiler
 

نظرات

  • نام کامل:
    تاریخ عضویت: --
    تعداد مطالب: 0
    تعداد نظرات: 0

    من یک مشکل دارم میشه کمکم کنید؟
    کیخام یه برنامه به اسمبلی بنویسم که مجموع n عدد چهار کلمه ای را حساب کرده و حاصل را در حافظه قرار دهد.
    تشکر میکنم بابت همکاری و مساعدت

    30/10/1394 - 17:38 توسط وحید یوسفی
    0

عضویت ویژه / تمامی مطالب / تماس با ما

طراحی شده توسط چشم انداز رسانه ها | پشتیبانی توسط سرور های قدرتمند میهن وب هاست