2011-12-03 8 views
7

일부 Linux 코드를 읽고 있습니다. keyboard.S는AT & T asm의 "outb"는 무엇을 의미합니까?

outb %al,$0x61 

inb $0x61,%al 

같은 것을 가지고 내가 보류중인 'B'는 '바이트'를 의미한다고 생각하지만, 난 아직이 지침의 의미를 찾을 수 없습니다.

+1

인텔 코어에는 메모리 버스와는 다른 I/O 버스가 있습니다. 포트 0x61은 키보드 컨트롤 레지스터입니다. http://www.tek-tips.com/viewthread.cfm?qid=258828 –

+1

가능한 [x86의 IN 및 OUT 명령어는 무엇입니까?] (http://stackoverflow.com/questions/3215878/what) -are-in-out-instructions-in-x86-used-for) –

답변

14

OUTIN은 I/O 포트간에 데이터를 전송하기위한 지침입니다. 그것들은 좀 더 많은 정보를 제공하는 것으로 발견 된 몇 가지 링크입니다.

당신이 언급 한 바와 같이, bax (al)의 하위 바이트를 사용하고 있기 때문에 적절한 그 명령의 byte 형태이다.

+0

죄송합니다 답변을 수락하는 것을 잊어 버렸습니다 ... – onemach

5

예, 출력 포트 및 포트 명령어는 8 비트 데이터 또는 16 비트 데이터로 인코딩 할 수 있습니다. b는 8 비트 버전 인 바이트를 나타냅니다.