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.
InformationsquelleAutor | 2014-09-09
Schreibe einen Kommentar