I want to print the length of the string 'Hello World', im getting the value (0Bh which is 11, but the interrupt is printing the ascii character which is ♂ and not 11)
    org 100h
LEA SI, msg
MOV CL, 0
CALL printo
printo PROC
next_char:
    CMP b.[SI],0
    JE stop
    MOV AL,[SI]
    MOV AH, 0Eh
    INT 10h
    INC SI
    INC CL
    JMP next_char
printo ENDP
stop:
MOV AL,CL  ; CL is 0B (11 characters from 'Hello World')
MOV AH, 0Eh
INT 10h ; but it's printing a symbol which has a ascii code of 0B
ret
msg db 'Hello World',0
END
 
    