;输入9个字节数,统计显示0和非0的个数
data segment
table db 20 dup (0)
zct db 0
nzct db 0
data ends
CODE SEGMENT
ASSUMECS:CODE,DS:data
START:
MOV AX,data
MOV DS,AX
mov ax,0
MOV CX,9
S:MOV AH,1
INT 21H
MOV table[si],al
inc si
LOOP S
mov ax,0
mov cx,9
lop1:
cmptable[si],30H
jz zero
add nzct,1
jmp over
zero:add zct,1
over:inc si
loop lop1
mov cx,9
lea si,table
output:
mov dl, [si]
mov ah,2
int 21h
inc si
loop output
mov dl, nzct
add dl,30h
mov ah,2
int 21h
mov dl, zct
add dl,30h
mov ah,2
int 21h
mov ah,4ch
int 21h
CODE ENDS
END START
我已经解决了。。。就没有一个认真回答的,都混分的。
|