Post bios后处理有助于解释这些装配线

Post bios后处理有助于解释这些装配线,post,bios,Post,Bios,我做了一些研究,但我不明白0xc0是什么意思?DMA寄存器端口0xD6和0xD4中的哪个寄存器对应?您可能需要查看此站点:。它有很多关于传统PC设备的好信息 你必须原谅我,因为我对此有些生疏,但是: 寄存器0xD6-主DMA控制器的DMA模式寄存器。写入0xC0(1100 0000b)将控制器设置为与系统上的另一个(从)DMA控制器进行菊花链连接。第6位和第7位确定芯片应处于的模式: 00-按需转账 01-单DMA传输 10块DMA传输 11-级联模式(这是0xC0选择的模式) PC兼容系统

我做了一些研究,但我不明白0xc0是什么意思?DMA寄存器端口0xD6和0xD4中的哪个寄存器对应?

您可能需要查看此站点:。它有很多关于传统PC设备的好信息

你必须原谅我,因为我对此有些生疏,但是:

寄存器0xD6-主DMA控制器的DMA模式寄存器。写入0xC0(1100 0000b)将控制器设置为与系统上的另一个(从)DMA控制器进行菊花链连接。第6位和第7位确定芯片应处于的模式:

  • 00-按需转账
  • 01-单DMA传输
  • 10块DMA传输
  • 11-级联模式(这是0xC0选择的模式)
PC兼容系统有两个DMA控制器级联在一起,提供总共7个功能通道(1个在菊花链中丢失)

寄存器0xD4-主DMA控制器的单通道掩码寄存器。它可用于单独关闭/打开给定通道的遮罩。位0和1表示所需通道,位2表示掩码启用。写入0x00可确保信道4(即主DMA控制器上的信道0)未被屏蔽,以便信道0-3也不会被屏蔽

如果其中任何一条令人困惑/不正确,我提前表示歉意

Org 0xe05b; POST Entry Point
Post:
xor ax, ax

,, First reset the DMA controllers
0x0d out at
0xda out at

,, Then initialize the DMA controllers
mov al, # 0xC0
0xD6 out at; cascade enabled mode of channel 4
mov al, # 0x00
out 0xD4, al; unmask channel 4