8237A的每个DMA通道都包含一个16位的当前地址寄存器(current address register)、一个16位的当前字计数(current word count)寄存器、一个16位的基本地址(base address)寄存器和一个16位基本字计数(base word count)寄存器。见图3-16。基本地址寄存器和基本字计数寄存器保存了初始化时通道设置的传送数据的存储器基地址和要传送字节的计数长度。初始化时,存储器基地址和字计数长度同时被写入当前地址寄存器和当前字计数寄存器。DMA每传送一个字节数据,当前地址寄存器加1或减1,增量或减量取决于编程时的设定。地址寄存器增量或减量的同时,当前字计数寄存器减1,当计数器的值由0变为负值时,DMA产生计数结束信号EOP。如果通道选择了自动初始化模式,当DMA完成操作后,将传送数据的存储器基地址和传送字节的计数长度重新装入当前地址寄存器和当前字计数寄存器。这样就允许使用同一计数值和地址从同一存储区域传输数据。
  每个DMA通道还包含一个6位的模式寄存器,通过该寄存器可以选择该DMA通道的工作模式。4位的DMA请求寄存器和4位的屏蔽寄存器当中的每个二进制位分别对应一个DMA通道,用来存储通道的DMA请求信号和对通道的设置屏蔽。通道0和通道1共同具有一个暂存寄存器,当需要进行存储器到存储器的数据传送时,数据从源存储器读出,存入暂存器,紧接着被写入目的存储器。