>컴퓨터 튜토리얼 >컴퓨터 지식 >어셈블리 언어를 사용하여 다음 등급에 대한 합격, 불합격, 결석 시험의 횟수를 계산하는 프로그램을 작성하세요.

어셈블리 언어를 사용하여 다음 등급에 대한 합격, 불합격, 결석 시험의 횟수를 계산하는 프로그램을 작성하세요.

PHPz
PHPz앞으로
2024-01-22 22:12:05670검색

어셈블리 언어로 프로그램을 작성하세요. 다음 결과에서 각각 시험에 합격, 불합격, 불합격한 사람의 수를 세어보세요

디버그를 실행하고 실행 결과를 확인하세요. 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 종료

끝 시작

성적 통계가 100 90 60 9060인 학생이 100명 있습니다. 어셈블리에 100 미만의 학생이 몇 명이나 적혀 있나요

학생 점수가 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

코드 끝

끝 시작

VB를 사용하여 학생 성과 통계 프로그램 작성

비공개 서브폼_클릭()

Dim 점수를 단일로, 합계를 단일로, N을 정수로, 평균을 단일로

합 = 0

N = 0

Score = InputBox ("동급생의 점수를 입력해주세요", "점수입력")

Do 동안 점수 -1

합계 = 합 + 점수

N = N + 1

Score = InputBox ("학생의 점수를 입력해주세요" & N + 1 & "점수", "점수 입력")

루프

평균 = 합계/N

인쇄 "평균 점수는:"입니다.

;

끝 서브

위 내용은 어셈블리 언어를 사용하여 다음 등급에 대한 합격, 불합격, 결석 시험의 횟수를 계산하는 프로그램을 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
이전 기사:라우터 사용 방법다음 기사:라우터 사용 방법