2011-10-12 91 views

回答

4

DMA控制器寄存器與CPU寄存器不同(在8237的情況下,它實際上是具有不同芯片的不同芯片)。編程時,可以使用CPU INOUT指令訪問DMA控制器寄存器,如所鏈接的頁面上所述(即「I/O端口」列)。

不同的硬件架構可能會提供訪問DMA控制器寄存器的不同方法,例如它們可能是「存儲器映射」而不是I/O端口。

+1

而且您還應該注意,就「DMA控制器」而言,「IO端口」號碼是數字。就CPU而言,數量取決於芯片如何映射到CPU的I/O空間。所以如果芯片映射到400H,那麼芯片寄存器87H將是CPU I/O端口487H。 –

+0

是的,好點。 –