编写汇编程序以计算数组的平均值
编写汇编程序要对数组计算平均值以120,250,130,178,120,134,156,178,190,200为例程序如下dsegsegmentBUFdb120,250,130,178,120,134,156,178,190,200SUMdw?AVERdb?dsegendscsegsegmentassumeds:dseg,cs:csegstart:movax,dsegmovds,axmovcx,10leabx,BUFxorax,axLoopAdd:addal,[bx]adcah,0incbxloopLoo
编写汇编程序要对数组计算平均值
以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
跪汇编调用C语言平均数
我这有个当年成绩平均分的....
#include
struct student
{ long num;
char name[30];
float score[3];
} stu[10];
main()
{
int i,j,k=1;
float a=0,b=0,c=0,avr1,avr2,avr3,max,q[11];
for(i=1;i<=3;i++)
{ printf("请输入学号: ");scanf("%ld",&stu[i].num);
printf("请输入姓名: ");scanf("%s",stu[i].name);
printf("C++ 高数 英语的成绩分别是: ");
for(j=0;j<3;j++)
{scanf("%f",&stu[i].score[j]);}
}
for(i=1;i<=3;i++)
{ a=a+stu[i].score[0];
b=b+stu[i].score[1];
c=c+stu[i].score[2];
}
avr1=a/3.0;avr2=b/3.0;avr3=c/3.0;
printf("\nC++ 高数 英语3科成绩的总平均分分别是:%.2f %.2f %.2f\n\n",avr1,avr2,avr3);
max=stu[1].score[0]+stu[1].score[1]+stu[1].score[2];
for(i=1;i<=3;i++)
{q[i]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
if(max } for(i=1;i<50;i++) getchar(); }
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















