;在长度为100H字节的数组中,找出小于42H的无符号数的个数并放在字单元DOWN中,找出
;大于42H的无符号数的个数并放在字单元UP中
DATA SEGMENT
ARRAY DB 128 DUP(41H,43H)
DOWN DW 0
UP DW 0
EQUAL DB 0
DATA ENDS
STACK SEGMENT PARA STACK
DW 128 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
MAIN PROC FAR
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
LEA DI,ARRAY
MOV CX,256
L: MOV AL,[DI]
CMP AL,42H
JB L1
JA L2
JE L4
L1: INC DOWN
JMP L3
L2: INC UP
JMP L3
L4: INC EQUAL
JMP L3
L3: INC DI
LOOP L
MOV AX,4C00H
INT 21H
CODE ENDS
MAIN ENDP
END START
;大于42H的无符号数的个数并放在字单元UP中
DATA SEGMENT
ARRAY DB 128 DUP(41H,43H)
DOWN DW 0
UP DW 0
EQUAL DB 0
DATA ENDS
STACK SEGMENT PARA STACK
DW 128 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
MAIN PROC FAR
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
LEA DI,ARRAY
MOV CX,256
L: MOV AL,[DI]
CMP AL,42H
JB L1
JA L2
JE L4
L1: INC DOWN
JMP L3
L2: INC UP
JMP L3
L4: INC EQUAL
JMP L3
L3: INC DI
LOOP L
MOV AX,4C00H
INT 21H
CODE ENDS
MAIN ENDP
END START