2016-10-02 1 views
-1

Comment lire le numéro à partir du clavier (en supposant que le numéro peut être compris entre 0 et 65535) et mettre la valeur dans le registre AX à l'aide de l'interface DOS? Le résultat devrait être le même que si nous écrivions simplement MOV ax, 65535 par exemple. J'ai essayé de le faire par moi-même, mais ça n'a pas marché. Je voudrais voir un code comme une réponseAssemblage 8086 lecture du numéro à partir du clavier

+0

Copie possible de [Comment convertir une chaîne en numéro dans un assemblage 8086?] (Http://stackoverflow.com/questions/36979870/how-to-convert-string-to-number-in-8086-assembly) – Ped7g

Répondre

2

Ceci n'est pas simple dans l'assemblage. Vous devrez utiliser les routines fournies par le système d'exploitation ou le BIOS pour lire un personnage et ensuite construire en plus de cela.

Vous avez tagué la question avec emu8086 qui prétend avoir une interface DOS. Dans ce cas, vous pouvez utiliser int 21h avec ah défini sur 1 ou 7 pour lire un caractère. Vous devrez alors vérifier qu'il s'agit d'un caractère numérique valide, puis faire une boucle pour lire plus de valeurs jusqu'à ce que vous ayez terminé. Il y a une référence int 21hhere qui devrait aider.

+0

Pourriez-vous s'il vous plaît fournir un exemple de code? – Daniel