求10个学生成绩中的最高成绩,结果存入 MAX字节单元中,已知成绩为字节型。
时间: 2024-02-13 12:04:33 浏览: 33
好的,根据您提供的信息,我可以给出以下汇编代码实现您的要求:
```
MOV AL, [Score1] ;将Score1存入AL寄存器
MOV BL, [Score2] ;将Score2存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_C ;如果AL大于BL,则跳转到Compare_C
MOV AL, BL ;否则将BL存入AL寄存器
Compare_C:
MOV BL, [Score3] ;将Score3存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_D ;如果AL大于BL,则跳转到Compare_D
MOV AL, BL ;否则将BL存入AL寄存器
Compare_D:
MOV BL, [Score4] ;将Score4存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_E ;如果AL大于BL,则跳转到Compare_E
MOV AL, BL ;否则将BL存入AL寄存器
Compare_E:
MOV BL, [Score5] ;将Score5存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_F ;如果AL大于BL,则跳转到Compare_F
MOV AL, BL ;否则将BL存入AL寄存器
Compare_F:
MOV BL, [Score6] ;将Score6存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_G ;如果AL大于BL,则跳转到Compare_G
MOV AL, BL ;否则将BL存入AL寄存器
Compare_G:
MOV BL, [Score7] ;将Score7存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_H ;如果AL大于BL,则跳转到Compare_H
MOV AL, BL ;否则将BL存入AL寄存器
Compare_H:
MOV BL, [Score8] ;将Score8存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_I ;如果AL大于BL,则跳转到Compare_I
MOV AL, BL ;否则将BL存入AL寄存器
Compare_I:
MOV BL, [Score9] ;将Score9存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_J ;如果AL大于BL,则跳转到Compare_J
MOV AL, BL ;否则将BL存入AL寄存器
Compare_J:
MOV BL, [Score10] ;将Score10存入BL寄存器
CMP AL, BL ;将AL与BL比较大小
JG Compare_End ;如果AL大于BL,则跳转到Compare_End
MOV AL, BL ;否则将BL存入AL寄存器
Compare_End:
MOV MAX, AL ;将AL中的最大值存入MAX字节单元
```
这段代码的逻辑是将10个学生成绩一个一个地拿出来,与当前的最大值比较,如果大于当前的最大值,则将该成绩存入AL寄存器。最后将AL中的最大值存入MAX字节单元。