.model small
.stack
.data
maxchar db 100
actchar db ?
str db 100 dup(?)
count db 0
.code
main proc far
mov ax, @data
mov ds, ax
lea dx, maxchar
mov ah, 0ah
int 21h
mov cl, actchar ;act comes after max & ah 0a le after max or at act, the no. of char stores
mov ch, 00h
l1: mov dl, str[bx]
cmp dl, 32
jnz l2
inc count
l2: inc bx
loop l1
mov ah,02
mov dl, 0ah
int 21h
mov dl, 0dh
int 21h
inc count
add count, 30h
mov dl, count
mov ah, 02
int 21h
mov ax, 4c00h
int 21h