디버그를 실행하고 실행 결과를 확인하세요. 06은 합격한 시험 수, 02는 실패한 시험 수, 01은 결석한 시험 수입니다.
dseg 세그먼트
점수 db 87,94,76,52,71,83,-1,66,41
cnt equ $-scores ;점수 수
p db 0 ;>=60
qdb 0 ;
r DB 0 ;-1
dseg 종료
cseg 세그먼트
cs:cseg, ds:dseg
를 가정해 보세요.시작:
mov 도끼, dseg
mov ds, 도끼
레시, 점수
mov cx, cnt
s0:
mov al, [si]
cmp 알, -1
제 s3
cmp 알, 60
jb s2
inc p ; 개수 >=60
jmp s4
s2:
inc q ; 개수
jmp s4
s3:
inc r 수 -1
s4:
incsi
루프 s0
; p, q, r을 인쇄하고 결과를 출력하세요. 질문에서 요구하지 않으므로 건너뛰세요
mov 아, 4ch
21시
cseg 종료
끝 시작
학생 점수가 1000h부터 시작하는 데이터 세그먼트에 저장되고 세그먼트 주소가 2000h라고 가정합니다
코드 세그먼트는 cs:code 시작: mov bx,00h mov dx,00h mov di,00h
로 가정합니다.mov 도끼,2000h
mov cx,100
mov ds,ax
mov si,1000h mov ax,01h next6:mov [si],ax inc ax inc si 루프 next6 mov cx,100 mov si,1000h
next4:cmp 바이트 ptr[si],90
jg 다음
cmp 바이트 ptr[si],60
jg 넥스트2
inc di
incsi
다음 루프4
jmp 넥스트5
다음:inc bx
incsi
다음 루프4
next5:int 3h
next2:inc dx
incsi
다음 루프4
jmp 넥스트5
코드 끝
끝 시작
비공개 서브폼_클릭()
Dim 점수를 단일로, 합계를 단일로, N을 정수로, 평균을 단일로
합 = 0
N = 0
Score = InputBox ("동급생의 점수를 입력해주세요", "점수입력")
Do 동안 점수 -1
합계 = 합 + 점수
N = N + 1
Score = InputBox ("학생의 점수를 입력해주세요" & N + 1 & "점수", "점수 입력")
루프
평균 = 합계/N
인쇄 "평균 점수는:"입니다.
;끝 서브
위 내용은 어셈블리 언어를 사용하여 다음 등급에 대한 합격, 불합격, 결석 시험의 횟수를 계산하는 프로그램을 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!