汇编语言 判断学生成绩是否及格

Posted ʚVVcatɞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 判断学生成绩是否及格相关的知识,希望对你有一定的参考价值。

设某个学生的英语成绩已存放在AL寄存器中,如果低于60分,那么打印F(FAIL);若高于或等于85分,则打印G(GOOD);当在60分和84分之间时,打印P(PASS)。

assume cs:code, ds:data

data segment
	score	db 90		; 分数
	give_a_mark  db 0, '$'   ; 评分
data  ends

code segment

	start:	mov ax, data   
			mov ds, ax		; 初始化 ds,将data段的偏移地址赋值给 ds
			mov dx, 0			
			
			mov al, ds:score[0]   ; 将AL指向 score 首地址
			
			cmp AL, 60		; 与60分比较
			jb FAIL			; < 60,转FAIL
			cmp AL, 85		; ≥ 60,与85分比较
			jae GOOD		; ≥ 85,转GOOD
			mov AL, 'P'		; 其它,将AL ← 'P'
			jmp PRINT		; 转打印程序
			
	FAIL:	mov AL, 'F'		; AL ← 'F'
			jmp PRINT		; 转打印程序
	GOOD:	MOV AL, 'G'		; AL ← 'G'
	PRINT:	
			MOV ds:give_a_mark[0], AL
			lea dx, give_a_mark  ;使DX指向give_a_mark首地址
			mov ah, 09H   ;给AH设置参数09H
			
			int 21H
			mov ax, 4C00H
			int 21H

code ends
end start

当学生成绩为 90分时,程序输出‘G’。
在这里插入图片描述
当学生成绩为 60分时,程序输出‘F’。
在这里插入图片描述
当学生成绩为 70分时,程序输出‘P’。
在这里插入图片描述

以上是关于汇编语言 判断学生成绩是否及格的主要内容,如果未能解决你的问题,请参考以下文章

python中输入若干同学成绩(用输入-1表示输入结束)如何用循环语句求及格学生的平均成绩

怎么样用“C语言”判断输入的学生成绩的等级?

编一个程序,首先输入一个成绩(0-100),然后用if else语句判断该成绩是优、良、中、及格还是不及格。

编一个程序,首先输入一个成绩(0-100),然后用if else语句判断该成绩是优、良、中、及格还是不及格。

C语言程序求助

php语言编写switch判断成绩代码。分别输出优秀、良好、中等、及格和不及格。