Warum Kip Irvine ist readChar nicht echo Benutzereingaben, während readInt tut?

Ich habe eine Frage bezüglich Kip Irvine ist include32 Datei.

So hat er diesen Aufruf genannt readChar und readInt, die ich bin mir ziemlich sicher, dass viele Sie verwendet haben, und obwohl Sie sehr ähnliche Beschreibung, um das, was Sie tun, Sie handeln anders.

Betrachten Sie beispielsweise die folgende Auszug aus einem code (ich kam gerade mit ihm on-the-fly sorry wenn Fehler vorhanden sind)

Title    Sample     (Sample.asm)

include Irvine32.inc

.data
query   byte   "Enter something", 0
a       byte   ?
b       byte   ?

.code

main proc

mov edx, offset query
call writeString
call readChar
mov a, al

mov edx, offset query
call writeString
call readInt
mov b, eax

Wo ich readInt ermöglicht dem Benutzer die Eingabe eines int -, um die Nummer einzugeben und dann die EINGABETASTE drücken, und es zeigt, was Sie eingegeben haben.

Als, wo, wenn ich readChar der Benutzer drückt den Charakter, den er will, und dann wird es gespeichert in al ohne Bestätigung (ohne enter zu drücken) und es nicht zeigen, was Sie eingegeben haben

Ich weiß, dass da ein char kann nur ein einzelnes gut char deshalb Sie brauchen keine Bestätigung.
Und eine dezimale mehr sein kann als eine Ziffer, so dass er Bestätigung braucht.

Aber warum nicht zeigen, was Sie eingeben, für readChar?

Ich habe versucht, das Lesen der irvine32.inc-Datei, aber es ist nicht sehr ausführlich, ich habe auch versucht, auf der Suche nach es online und nicht finden konnte, der gesamte code, wie es funktioniert (welche Register es geht an etc). Also wenn jemand kann mir erklären, ich würde es wirklich schätzen oder Geschenk an mich eine alternative Möglichkeit, um dem Benutzer zu sehen, was er eingibt (ohne zu drucken wieder aus, was er eingegeben.)

  • Sie können rufen Sie writeChar nach readChar drucken, um Sie manuell. Ein Grund dafür ist, dass das default-Verhalten ermöglicht schicker Eingang. Keine Anzeige von Passwörtern, wie Sie eingegeben werden (Druck oder Sternchen nichts zum Beispiel)
InformationsquelleAutor | 2014-05-17
Schreibe einen Kommentar