3.Aクラスには30人の学生がいることが知られており、アセンブリ言語課程の成績はパーセント制でTABLEに保存され、パーセント制の成績を4級制に変換し、A:90~100点、B:70~89点、C:60~69点、D:60点未満である.結果を元のTABLEに戻す
7620 ワード
テーマ:1.BUFFERをはじめとするアドレスのバイト記憶領域にNUM個の数が格納されていることが知られており、負の要素の数を統計してみると、COUNTユニットに入れ、完全なプログラムを作成する必要がある
コード:
コード:
data segment
TABLE db 74,59,88,86,95,65,88,97,64,36,
;db 74,64,37,75,47,97,78,46,89,74,
;db 66,60,53,58,77,87,45,74,99,100 ;
NUM DW $-TABLE ;
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax ; DS
mov cx,NUM ;
mov bx,OFFSET TABLE ; TABLE bx
L: mov al,[bx] ; bx al
cmp al,60 ; al 60
jb D ; 60 D
cmp al,70 ; 60 70
jb C ; 70 C
cmp al,90 ; 70 90
jb B ; 90 B
cmp al,100 ; 90 100
jbe A ; 100 A
D: mov [bx],44h ; D
jmp next
C: mov [bx],43h ; C
jmp next
B: mov [bx],42h ; B
jmp next
A: mov [bx],41h ; A
jmp next
next: inc bx ;
loop L ; cx
inc bx ; DOS
mov [bx],24h ; '$' ,
mov dx,OFFSET TABLE ; , TABLE
mov ah,09h
int 21h
mov ax,4ch ;
int 21h
code ends
end start