ホームページ  >  記事  >  コンピューターのチュートリアル  >  アセンブリ言語を使用して、次の学年の試験の合格、不合格、および欠席の数を数えるプログラムを作成します。

アセンブリ言語を使用して、次の学年の試験の合格、不合格、および欠席の数を数えるプログラムを作成します。

PHPz
PHPz転載
2024-01-22 22:12:05583ブラウズ

アセンブリ言語でプログラムを作成します: 試験に合格した人、不合格になった人、欠席した人の数をそれぞれ数えます

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 人います。以下の生徒の数はアセンブリで記述されています

学生のスコアが 1000h から始まるデータ セグメントに保存され、セグメント アドレスが 2000h であると仮定します。 コード セグメントは cs:code start と仮定します: mov bx,00h mov dx,00h mov di,00h

ムーブ斧、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()

Dim スコアを単一として、合計を単一として、N を整数として、平均を単一として

合計 = 0

N = 0

Score = InputBox (「生徒のスコアを入力してください」、「スコア入力」)

スコアを出しながら行う

-1

合計 = 合計スコア

N = N 1

Score = InputBox ("生徒のスコアを入力してください" & N 1 & "スコア", "スコア入力")

###ループ###

平均 = 合計 / N

Print "平均スコアは次のとおりです:"; Average

エンドサブ

以上がアセンブリ言語を使用して、次の学年の試験の合格、不合格、および欠席の数を数えるプログラムを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。