Domanda

Sto leggendo un po 'di codice di Linux. La tastiera.s ha qualcosa di simile

outb %al,$0x61

e

inb $0x61,%al

Penso che il "b" in sospeso significhi "byte", ma non riesco ancora a trovare cosa significano queste istruzioni.

È stato utile?

Soluzione

OUT e IN sono istruzioni per il trasferimento di dati tra le porte I/O. Questi sono un paio di link che ho trovato che forniscono un po 'più di informazioni.

Come hai detto, il b è il byte forma di tali istruzioni, che è appropriata poiché si utilizza il byte inferiore di ax (al).

Altri suggerimenti

Sì, la porta OUT e le istruzioni della porta possono essere codificate per 8 bit di dati o 16 bit di dati. Il b indica il byte che è la versione a 8 bit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top