编写汇编程序要求对数组计算平均值
答案:2 悬赏:0
解决时间 2021-04-09 17:38
- 提问者网友:✐ۖ﹏ℳ๓北风
- 2021-04-09 11:01
编写汇编程序要求对数组计算平均值
最佳答案
- 二级知识专家网友:统治我的世界
- 2021-04-09 12:07
以120, 250, 130, 178, 120, 134, 156, 178, 190, 200为例
程序如下
dseg segment
BUF db 120, 250, 130, 178, 120, 134, 156, 178, 190, 200
SUM dw ?
AVER db ?
dseg ends
cseg segment
assume ds:dseg, cs:cseg
start:
mov ax, dseg
mov ds, ax
mov cx, 10
lea bx, BUF
xor ax, ax
LoopAdd:
add al, [bx]
adc ah, 0
inc bx
loop LoopAdd
mov SUM, ax
mov bl, 10
div bl
mov AVER, al
mov ah, 4ch
int 21h
cseg ends
end start
程序如下
dseg segment
BUF db 120, 250, 130, 178, 120, 134, 156, 178, 190, 200
SUM dw ?
AVER db ?
dseg ends
cseg segment
assume ds:dseg, cs:cseg
start:
mov ax, dseg
mov ds, ax
mov cx, 10
lea bx, BUF
xor ax, ax
LoopAdd:
add al, [bx]
adc ah, 0
inc bx
loop LoopAdd
mov SUM, ax
mov bl, 10
div bl
mov AVER, al
mov ah, 4ch
int 21h
cseg ends
end start
全部回答
- 1楼网友:一身浪痞味
- 2021-04-09 12:35
#define arraylen 15
int main(void)
{
int array[arraylen ] = {0};
int i, m,min, tmp = 0,avg = 0;
printf("请输入%d个整数:\r\n", arraylen );
for(i=0; i < arraylen; i++)
{
scanf("%d", &tmp);
array[i] = tmp;
}
//求均值与最小值
min = array[0];
m = 0;
for(i=0; i < arraylen; i++)
{
avg += array[i];
if(array[i] < min)
{
min = array[i];
m = i;
}
}
printf("最小值:%d, index:%d\r\n", min, m);
printf("均值:%d\r\n", avg / arraylen);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |