Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what does "outb" in AT&T asm mean?

I am reading some code of Linux. The keyboard.S has something like

outb %al,$0x61

and

inb $0x61,%al

I think the pending 'b' means 'byte', but i still cannot find what these instructions mean.

like image 848
onemach Avatar asked Dec 03 '11 05:12

onemach


2 Answers

OUT and IN are instructions for transferring data between I/O ports. Those are a couple of links I found which provide a bit more information.

As you mentioned, the b is the byte form of those instructions, which is appropriate since you're using the lower byte of ax (al).

like image 141
AusCBloke Avatar answered Nov 07 '22 05:11

AusCBloke


Yes, the out port and in port instructions can be encoded for 8 bits of data or 16 bits of data. The b indicates byte which is the 8 bit version.

like image 28
old_timer Avatar answered Nov 07 '22 04:11

old_timer