3. Compiler les scores statistiques

Compter les scores et classer

Reformulation du sujet

Il y a 20 étudiants dans un département qui passent le test unifié de langue étrangère. En supposant que les résultats ont été stockés dans l'unité de stockage continu de l'adresse RAM ANGLAIS, il est maintenant décidé de délivrer des certificats de niveau A aux étudiants avec des scores compris entre 90 et 100 , et ceux avec des scores entre 80 et 89 Les étudiants reçoivent un certificat de niveau B. Essayez de compiler un programme, vous pouvez compter le nombre d'étudiants avec des certificats de niveau A et de niveau B, et stocker les résultats statistiques dans les unités GRADA et GRADB de la RAM interne.

Analyse des problèmes et idées de solutions

À améliorer (veuillez patienter)

code

ORG 0000H
MOV 30H,#85
MOV 31H,#86
MOV 32H,#98
MOV 33H,#86
MOV 34H,#80
MOV 35H,#87
MOV 36H,#94
MOV 37H,#89
MOV 38H,#90
MOV 39H,#99
MOV 3AH,#87
MOV 3BH,#80
MOV 3CH,#83
MOV 3DH,#94
MOV 3EH,#85
MOV 3FH,#97
MOV 40H,#93
MOV 41H,#94
MOV 42H,#83
MOV 43H,#90;20人成绩
ENGLISH DATA 30H
MOV R2,#00H
MOV R1,#00H
MOV R0,#ENGLISH
GRADA DATA 50H
GRADB DATA 51H
MOV R4,#20

AAA:MOV B,#90
CLR C
MOV A,@R0
SUBB A,B
JC BBB
INC GRADA
INC R0
DJNZ R4,AAA
SJMP EE
BBB:MOV B,#80
CLR C
MOV A,@R0
SUBB A,B
JC CCC
INC GRADB
INC R0
CCC:DJNZ R4,AAA
EE:SJMP $
END

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44108271/article/details/112990167
conseillé
Classement