在長度為8的位元組陣列(無符號數)中,查找大于42H的無符號數的個數,存放在位元組單元up中;等于42H的無符號數的個數,存放在位元組單元equa中;小于42H的無符號數的個數,存放在位元組單元down中。并把這些數字(字符)列印出來。求助如何把每一類的字符列印出來?
DATA SEGMENT
DATA1 DB 31H,21H,42H,52H,87H,23H,98H,01H
COUNT DB 8H
SEARCH DB 42H
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:$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV BX,0
AGAIN:
MOV AL,[DATA1+BX]
MOV DL,SEARCH
CMP AL,DL
JZ EQUAL
JNS LARGER
JS SMALLER
EQUAL:
INC EQUA
INC BX
CMP BX,8
JNZ AGAIN
JZ NEXT
LARGER:
INC UP
INC BX
CMP BX,8
JNZ AGAIN
JZ NEXT
SMALLER:
INC DOWN
INC BX
CMP BX,8
JNZ AGAIN
JZ NEXT
NEXT:
MOV DX,OFFSET UPSTRING
MOV AH,09H
INT 21H
ADD UP,30H
MOV DL,UP
MOV AH,2
INT 21H
MOV DX,OFFSET DOWNSTRING
MOV AH,09H
INT 21H
ADD DOWN,30H
MOV DL,DOWN
MOV AH,2
INT 21H
MOV DX,OFFSET EQUASTRING
MOV AH,09H
INT 21H
ADD EQUA,30H
MOV DL,EQUA
MOV AH,2
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/223179.html
標籤:匯編語言
