Eingabe eines multiple-stellige Zahl vom Benutzer in Assembler 8086 Sprache
Ich versuche, die Eingabe von drei (sagen) - stellige Nummer, von der der Benutzer durch INT 21H
(DOS) und speichern Sie es in ein Widerständler. Normalerweise das, was wir tun, ist die Eingabe eines einzelnen Zeichens von der Benutzer. Der entsprechende code ist:
MOV AH,1
INT 21H
Den obigen code einer einzelnen Ziffer von den Eingaben des Benutzers (0 bis 9).die Eingabe ist gespeichert in das register AL
Aber was kann ich tun, wenn ich eingeben möchten einen multiple-stellige Nummer aus der Benutzer? (sagen, 456)
Kann jemand geben ein Beispiel-code dafür?
- Einfach eine Schleife verwenden.
- Oder verwenden Sie line-buffered input (
0Ah
). - Ja, aber ich bin auf der Suche nach einem Beispielcode, wie ich bin etwas verwirrt, in die mit den Widerstandskämpfern. Können Sie mir das? @Daniel Kamil Kozar
- aber wie kann ich speichern Sie es in ein Widerständler?
- Lesen, multiplizieren und hinzufügen, wiederholen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen, ob das tut, was Sie wollen...
Nun zum
CLD
Anweisung, alle Arten von vorsichtig, und stellen Sie sicher, dass Sie das tun.DIESE FRAGE auf Stack Overflow hat ein paar wichtige Ratschläge darüber, und dein problem ist genau zutreffend