Wie kann ich die Nummer von der Tastatur lesen (angenommen, dass die Nummer von 0 bis 65535 sein kann) und Wert in AX Register mit DOS-Schnittstelle eingeben? Das Ergebnis sollte dasselbe sein, als würden wir zum Beispiel einfach MOV ax, 65535
schreiben. Ich habe es selbst versucht, aber es hat nicht geklappt. Ich möchte einen Code als Antwort sehenAssembly 8086 liest Nummer von der Tastatur
Antwort
Dies ist nicht einfach in der Montage. Sie müssen Routinen verwenden, die entweder vom Betriebssystem oder vom BIOS bereitgestellt werden, um einen Charakter zu lesen und dann darauf aufzubauen.
Sie haben die Frage mit emu8086
markiert, die eine DOS-Schnittstelle hat. In diesem Fall können Sie int 21h
mit ah
entweder 1 oder 7 verwenden, um ein Zeichen zu lesen. Sie müssen dann prüfen, ob es sich um ein gültiges Zahlenzeichen handelt, und dann in der Schleife weitere Werte lesen, bis Sie fertig sind. Es gibt eine int 21h
Referenz here, die helfen sollte.
Könnten Sie bitte ein Codebeispiel angeben? – Daniel
- 1. Assembly 8086 Hören Tastatur unterbrechen
- 2. Assembly 8086 - xor Operationen
- 3. 8086 Assembly: Ermitteln der Ausführungszeit des Codes?
- 4. Flags manuell ändern Assembly 8086
- 5. Stoppuhr Programm in 8086 Assembly
- 6. 8086 Assembly - Bessere Datenspeicherung/Manipulation?
- 7. Drucken halber Satz in 8086 Assembly
- 8. MIPS Assembly-Eingabe von der Tastatur fehlgeschlagen
- 9. Verzögerung funktioniert nicht in Assembly 8086
- 10. Assembly 8086 Maus zweiter Eingang Ausgabe
- 11. Suche ein Array mit Assembly 8086
- 12. Assembly 8086: Parameterwerte durch Referenz tauschen
- 13. Lesen Dateiname von der Befehlszeile in Assembly
- 14. Assembly Nummer Änderung Fehler
- 15. Holen Sie zwei Schlüssel zur gleichen Zeit - Assembly 8086
- 16. 8086 Assembly auf DOSBox: Fehler mit idiv Anweisung?
- 17. In Bezug auf 8086 Assembly DB und DUP Direktiven
- 18. Assembly-Programm zum Hinzufügen von zwei Nummer
- 19. Wie generiert man eine Zufallszahl in 8086 Assembly?
- 20. Nummer nur mit numerischer Tastatur
- 21. Ich bekomme falsche Antworten bei der Multiplikation von Wort zu Byte in Assembly 8086
- 22. Auslöser Nummer bar android Tastatur
- 23. Drucken Fließkommazahl Assembler 8086
- 24. Verzweigungstabelle in der Montage 8086
- 25. Konvertierung eines Arrays von Hexadezimalzahlen in Dezimalzahlen Intel 8086 Assembly Language
- 26. Generieren einer Zufallszahl im Bereich von 0-9 in x86 8086 Assembly
- 27. Einfache MIPS-Assembly - Rückgabe einer Fibonacci-Nummer
- 28. 68K Assembly: Suche Nummer in Zahlen Datei
- 29. Android: Tastatur flackert, wenn der EditText-Eingabetyp die Nummer ist
- 30. Wie liest man griechische Eingaben von der Tastatur mit Hilfe der Scanner-Klasse?
Mögliches Duplikat von [Wie konvertiert man String in Nummer in 8086 Assembly?] (Http://stackoverflow.com/questions/36979870/how-to-convert-string-to-number-in-8086-assembly) – Ped7g