欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

汇编语言 求平均值

程序员文章站 2024-02-02 16:06:28
...

根据以下定义的数据段,编写完整的程序,求出数据缓冲区 VAL 中的 12 个 数据的平均值,并将平均值的结果存放在 AVG 单元中。

DATA  SEGMENT
 	VAL  DB  34H , 0A 7H , 99H , 56H , 0FBH , 0D8H , 89H, 21H, 4 DUP (0BAH)
 	NUM=$ - VAL
	AVG DB  ?
DATA  ENDS
CODE SEGMENT
 	ASSUME CS:CODE,DS:DATA
 
START PROC
 	MOV AX, DATA
 	MOV DS, AX
 	MOV BX, OFFSET   VAL
 	MOV CX,  NUM
 	XOR AX, AX
LAB: 
	ADD AL, [BX]
 	ADC AH, 00H
 	INC BX
  	LOOP  LAB

 	MOV BL,NUM
 	DIV BL
 	MOV   AVG,  AL
START ENDP
CODE ENDS