实验二 基本程序设计

3、在内存Score缓冲区中存放有100个学生的成绩数据,为无符号字节数。设 计程序完成如下功能:根据用户输入的一个2位十进制数,作为查找对象,在该数组中查找,若找到则显示“Y”,若没找到则显示“N” 。

stack segment stack
 dw 512 dup(?)
stack ends
data segment
 score db 25 dup(60,40,20,10)
 y db 'Y$'
 n db 'N$'
data ends
code segment
 assume cs:code,ds:data,ss:stack
start: mov ax,data
 mov ds,ax
 mov ah,1
 int 21h
 and al,0fh
 mov bl,10
 mul bl
 mov bl,al
 mov ah,1
 int 21h
 and al,0fh
 add al,bl
 mov bx,0
again: cmp bx,100
 jz ok
 cmp score[bx],al
 jz next
 inc bx
 jmp again
next: mov ah,9
 lea dx,y
 int 21h
 jmp done
ok: mov ah,9
 lea dx,n
 int 21h
done: mov ah,4ch
 int 21h
 
code ends
 end start

你可能感兴趣的:(python,java,算法,数据结构,c++)