ホームページ >コンピューターのチュートリアル >コンピュータ知識 >アセンブリ言語を使用して、次の学年の試験の合格、不合格、および欠席の数を数えるプログラムを作成します。
debug を実行し、実行結果を表示します。 06 は合格試験の数、02 は不合格試験の数、01 は欠席試験の数です。
dseg セグメント
スコア db 87,94,76,52,71,83,-1,66,41
cnt equ $-scores ;スコアの数
p db 0 ;>=60
q db 0 ;
r db 0 ;-1
dseg が終了
cseg セグメント
cs:cseg、ds:dsegを想定します
###始める:###mov ax、dseg
mov ds、ax
リー・シ、スコア
mov cx、cnt
s0:
動画アル、[si]
cmp al、-1
je s3
cmpアル、60
jb s2
inc p ; >=60
の数jmp s4
s2:
inc q ;
jmp s4
s3:
inc r ; -1の数
s4:
incsi
ループs0
; print p, q, r, 結果を出力します。質問では求められていないため、スキップしてください。
動画ああ、4ch
int 21h
cseg が終了します
終了開始
スコア統計が 100 90 60 9060 である生徒が 100 人います。以下の生徒の数はアセンブリで記述されています
ムーブ斧、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
次へ
cmp バイト ptr[si],60
jg次2
増加分
incsi
次のループ4
jmp next5
次:株式会社bx
incsi
次のループ4
next5:int 3h
next2:株式会社dx
incsi
次のループ4
jmp next5
コードは終了です
終了開始
VB を使用して生徒の成績統計プログラムを作成する
プライベートサブフォーム_Click()
合計 = 0
N = 0
Score = InputBox (「生徒のスコアを入力してください」、「スコア入力」)
スコアを出しながら行う
-1
合計 = 合計スコア
N = N 1Score = InputBox ("生徒のスコアを入力してください" & N 1 & "スコア", "スコア入力")
###ループ###
平均 = 合計 / NPrint "平均スコアは次のとおりです:"; Average
エンドサブ
以上がアセンブリ言語を使用して、次の学年の試験の合格、不合格、および欠席の数を数えるプログラムを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。