PDA

View Full Version : سوال ! برنامه محاسیه میانگین آرایه



hojatmohammadi
شنبه 21 آبان 1390, 19:45 عصر
برنامه محاسیه مجموع میانگین آرایه ..................... خواهشن کمکم کنید !

xman_1365_x
یک شنبه 22 آبان 1390, 07:33 صبح
خوب قبلا هم هزار بار گفته شده
اولین خونه آرایه همون آدرس هست و برای دسترسی به عنصر بعدی باید به اندازه سایزش جمع کنید اندیس رو
مثال:



x db 1,2,3

xor di,di
inc di
mov al,x[di]
و یا
y dw 1,2,3
xor di,di
add di,2
mov ax,y[di]

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

hojatmohammadi
سه شنبه 24 آبان 1390, 00:14 صبح
جالبه خودم سوال کنم و خودمم هم جواب بدم ........... ولی چون برنامه رو تونستم با کمک دوستان بنویسم سورس این برنامه رو میذارم .
org 100h
mov si,0
mov dx ,0
sum:
add dl,a[si]
add si,1
cmp si,10
jb sum


mov ax,dx
mov dl,10
div dl

mov bl,al
mov bh,ah

add bh,30h
add bl,30h

mov ah,9
lea dx,Avg
int 21h

mov ah,2
mov dl,bl
int 21h
ret

a db 1,2,3,4,5,6,7,8,9,10
Avg db 10,13,"Avg is : $"

xman_1365_x
سه شنبه 24 آبان 1390, 09:53 صبح
جالبه خودم سوال کنم و خودمم هم جواب بدم ........... ولی چون برنامه رو تونستم با کمک دوستان بنویسم سورس این برنامه رو میذارم .
خوب دوست عزیز هدف همین بود شما به جواب برسی(یادگیری) نه اینکه کد برنامه هدف رو تحویل بگیری ضمنا گفتم قبلا پاسخ داده شده باید جستجو میکردین!

درمورد برنامه هم دستورات خوبی استفاده نکردین با اینکه نمونه سورس گذاشتم و راهنمایی کردم، این برنامه رو میشه خیلی کوتاه کرد و جواب این میانگین اعشاری میشه که شما حساب نادیده گرفتین که باید روی باقیمانده کار کنید.
موفق باشی