Was bedeutet "Ausbs" in AT & T ASM?
-
27-10-2019 - |
Frage
Ich lese einen Code von Linux. Das Tastatur.S hat so etwas wie
outb %al,$0x61
und
inb $0x61,%al
Ich denke, das anhängige 'B' bedeutet 'Byte', aber ich kann immer noch nicht finden, was diese Anweisungen bedeuten.
Lösung
OUT
und IN
sind Anweisungen zum Übertragen von Daten zwischen E/A -Ports. Dies sind ein paar Links, die ich gefunden habe, die ein bisschen mehr Informationen liefern.
Wie Sie erwähnt haben, die b
ist der byte
Form dieser Anweisungen, was angemessen ist, da Sie das untere Byte von verwenden ax
(al
).
Andere Tipps
Ja, der Out -Port und in Portanweisungen können für 8 Datenbits oder 16 Datenbits codiert werden. Das B zeigt Byte an, was die 8 -Bit -Version ist.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow