📄 first.asm
字号:
.MODEL SMALL
.DATA
data1 DB 31H,21H,32H,52H,87H,23H,98H,01H,87H,32H
count DB 10;为了显示方便,建议数组长度小于等于10D。
search DB 32H
up DB 0
down DB 0
equa DB 0
upString DB 0ah,0dh,'UP Number:$'
downString DB 0ah,0dh,'Down Number:$'
equaString DB 0ah,0dh,'Eqau Number:$'
.CODE
START:
MOV AX,@DATA
MOV DS,AX
mov bx, offset data1;把首地址赋值给bx
again:
mov al,[bx]
cmp search,al;比较
jb below
je equal
ja above
below: ;小于
inc down
jmp end1
equal: ;等于
inc equa
jmp end1
above: ;大于
inc up
jmp end1
end1:
add bx,1
DEC count
JNZ again ;循环
MOV DX,OFFSET upString ;显示大于的数目
MOV AH,09H
INT 21H
MOV DL,30H
ADD DL,up
MOV AH,02H
INT 21H
MOV DX,OFFSET downString ;显示小于的数目
MOV AH,09H
INT 21H
MOV DL,30H
ADD DL,down
MOV AH,02H
INT 21H
MOV DX,OFFSET equaString ;显示等于的数目
MOV AH,09H
INT 21H
MOV DL,30H
ADD DL,equa
MOV AH,02H
INT 21H
MOV AX,4C00H
INT 21H
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -