DATA SEGMENT
STRING DB 20 DUP(?)
POSI DB 20 DUP(?)
NEGA DB 20 DUP(?)
P DB 00H
M DB 00H
Z DB 00H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
XOR BX,BX
MOV SI,BX
MOV DI,BX
MOV CX,20
LP:MOV AL,STRING[BX]
CMP AL,0
JGE P1
MOV NEGA[DI],AL
INC DI
INC M
JMP NEXT
P1:JNE P2
INC Z
JMP NEXT
P2:MOV POSI[SI],AL
INC SI
INC P
NEXT:INC BX
LOOP LP
MOV AH,4CH
INT 21H
CODE ENDS
END START
试编写一程序,把数组STRING中存放的20个8位二进制数分成正数数组和负数数组,并统计正数、负数和零的个数,结果分别存放在P、M、Z三个单元。
最新推荐文章于 2022-05-09 21:11:08 发布