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