2011-12-03 51 views
7

Tôi đang đọc một số mã của Linux. Các keyboard.S có cái gì đó như"outb" trong AT & T asm nghĩa là gì?

outb %al,$0x61 

inb $0x61,%al 

Tôi nghĩ rằng cấp phát 'b' có nghĩa là 'byte', nhưng tôi vẫn không thể tìm thấy những gì các hướng dẫn có ý nghĩa.

+1

lõi Intel có một bus I/O, khác biệt với bus bộ nhớ. Cổng 0x61 là một thanh ghi điều khiển bàn phím. http://www.tek-tips.com/viewthread.cfm?qid=258828 –

+1

Bản sao có thể có của [Hướng dẫn IN & OUT trong x86 được sử dụng để làm gì?] (http://stackoverflow.com/questions/3215878/what -are-in-out-hướng dẫn-in-x86-sử dụng-cho) –

Trả lời

14

OUTIN là hướng dẫn chuyển dữ liệu giữa các cổng I/O. Đó là một vài liên kết tôi tìm thấy, cung cấp thêm một chút thông tin.

Như bạn đã đề cập, b là hình thức byte của các hướng dẫn đó, phù hợp vì bạn đang sử dụng byte thấp hơn ax (al).

+0

xin lỗi Tôi quên chấp nhận câu trả lời ... – onemach

5

Có, cổng ra và hướng dẫn cổng có thể được mã hóa cho 8 bit dữ liệu hoặc 16 bit dữ liệu. B cho biết byte là phiên bản 8 bit.

Các vấn đề liên quan