微机原理汇编题,急解,高分解,我能加多少金币。

;用MASM5.0编译

数据段

TDB 45

亚行0

BDB 0

CDB 0

DDB 0

EDB 0

FDB 0

n DB 45 DUP(5 DUP(0));定义分数存储单位

AVRDB 45 DUP(0);定义平均分数存储单位

MESSDB 0dh,0ah

DB“总美元”

AADB "

m 1DB " "

M2DB " ",0DH,0AH,24H

数据结束

代码段

主进程远

假设cs:代码,ds:数据

开始:

推送DS

异或AX,AX

推斧

MOV斧,数据

MOV DS,AX

推送DS

流行元素

;以下是随机得分的结果

MOV·CX,5*45

异或运算

出43H,铝

在铝,40H

MOV迪,偏移量N

接下来:

MOV BX,11

MOV啊,0

穆尔·BX

添加AX,5463

MOV DX,0

MOV·BX,50岁

BX分部

添加DL,50

MOV

公司DI

MOV有限公司

下一次循环

;求平均分如下

MOV DI,偏移AVR

MOV SI,偏移量N

MOV·CX,45岁

L0:

推CX

MOV·CX,5岁

MOV AX,0

L1:

MOV公司,0

MOV BL,[SI]

加上斧头,BX

公司SI

回路L1

MOV出生,5岁

DIV BL

MOV[迪],铝

波普·CX

公司DI

回路L0

;以下统计成绩类型

MOV·CX,45岁

MOV BX,偏置AVR

c _下一个:

MOV·阿尔[BX]

CMP铝,90

JB C1

公司A

JMP C端

C1:

CMP铝,80

JB C2

公司B

JMP C端

C2:

CMP铝,70

JB C3

INC C

JMP C端

C3:

CMP AL,66

JB C4

公司D

JMP C端

C4:

CMP铝,60

JB C5

公司E

JMP C端

C5:

公司F

C_END:

BX公司

循环C_NEXT

;结果如下所示

MOV DX,抵消混乱

MOV啊,09

INT 21H

MOV·阿尔

呼叫BIN_D

MOV·阿尔

MOV AA,' A '

呼叫BIN_D

MOV湾

公司AA

呼叫BIN_D

MOV角

公司AA

呼叫BIN_D

MOV D

公司AA

呼叫BIN_D

MOV·艾尔

公司AA

呼叫BIN_D

MOV·阿尔·弗

公司AA

呼叫BIN_D

浸水使柔软

主端

;=====================

;下面的数字-ASCII码转换

BIN_D继续接近

MOV啊,0

MOV BL,10D

DIV BL

CMP AL,0

JE号码10

添加AX,3030H

MOV M1,铝

MOV·M2啊

JMP DISP11

编号10:

加啊,30H

MOV M1,啊

MOV·艾尔

MOV·M2

显示11:

MOV DX,偏置AA

MOV啊,09

INT 21H

浸水使柔软

宾_德ENDP

;========================

代码结束

结束开始