encore une fois je fais la programmation MASM. J'essaye d'écrire une procédure utilisant la bibliothèque Irvine32 où l'utilisateur entre une chaîne qui est mise dans un tableau de BYTE avec ReadString. Ensuite, il boucle sur cet arrêt et détermine si chaque caractère est un nombre. Cependant, lorsque je tentelire un BYTE comme un DWORD dans Masm
cmp [buffer + ecx], 30h
MASM se plaint de comparer deux choses qui ne sont pas la même taille. Y at-il de toute façon je pourrais lire le code ASCII dans chaque BYTE dans le tableau comme un DWORD (ou extraire autrement la valeur ASCII dans chaque BYTE)?
@Martin, oui, meilleur choix :) –
movzx eax, [pointeur] fonctionne mais chaque fois que je fais movzx eax, [pointeur + ecx] (puisque je reçois plus d'un caractère entrées), il met toujours juste un zéro dans eax. –
BYTE PTR [tampon + ecx] évalue toujours à zéro (où ecx est le nombre d'éléments mis dans le tampon) Pour commencer, je commence à soupçonner que mon professeur n'essaie même pas de mettre en œuvre ses idées pour les affectations de programmation dans MASM avant qu'il ne les assigne. Nous n'avons rien fait avec les conversions de type dans MASM. J'ai appris plus sur l'assemblage jusqu'à présent en essayant de comprendre ses devoirs en utilisant Internet et le débordement de pile que j'ai appris en classe. –