2016-12-01 1 views
0

Je suis en train de trouver nombre de caractères dans la chaîne prise par user.However lengthof me retourne la taille de l'initialisation de la chaînex86 Assemby: longueur trouver de ficelle prendre par l'utilisateur

Ceci est mon code, il retourne 11

INCLUDE Irvine32.inc 
.data 

MAX = 10     
stringIn BYTE MAX+1 DUP (?) 

.code 
main PROC 

     mov edx,OFFSET stringIn 
     mov ecx,MAX   
     call ReadString 

     call writeString 
     mov eax,lengthof stringIn 
     call writeint 

main ENDP 

END main 
+3

itérer sur les personnages jusqu'à ce que vous trouviez un '\ '0'', à moins que' ReadString' renvoie la longueur pour vous (vérifiez la documentation de la bibliothèque que vous utilisez). – Michael

Répondre