当前位置:首页 > SXL-100B+实验指导
SXL-100B+实验指导书
PCI_CS_DEVICE_ID EQU 2 PCI_CS_COMMAND EQU 4 PCI_CS_STATUS EQU 6 PCI_CS_REVISION EQU 8 PCI_CS_CLASS_CODE EQU 9 PCI_CS_CACHE_LINE_SIZE EQU 0CH PCI_CS_MASTER_LATENCY EQU 0DH PCI_CS_HEADER_TYPE EQU 0EH PCI_CS_BIST EQU 0FH PCI_CS_BASE_ADDRESS_0 EQU 10H PCI_CS_BASE_ADDRESS_1 EQU 14H PCI_CS_BASE_ADDRESS_2 EQU 18H PCI_CS_BASE_ADDRESS_3 EQU 1CH PCI_CS_BASE_ADDRESS_4 EQU 20H PCI_CS_BASE_ADDRESS_5 EQU 24H PCI_CS_EXPANSION EQU 30H PCI_CS_INTERRUPT_LINE EQU 3CH PCI_CS_INTERRUPT_PIN EQU 3DH PCI_CS_MIN_GNT EQU 3EH PCI_CS_MAX_LAT EQU 3FH
;---------------------END------------------------- ADDRESS_IO_0 DW ? ADDRESS_IO_1 DW ? ADDRESS_MEM_L DW ? ADDRESS_MEM_H DW ? INTERRUPT_LINE DB ?
IOAD DW 60H ;定义I/O器件的地址的偏移量 M_BIT DB 8 DD1 DB 0FEH DD2 DB 07FH
MES DB 'PRESS K1 AND K2 TO LOW FOR QUIT $' D1 DB 0 .CODE .STARTUP START:
MOV AX,DATA MOV DS,AX MOV AX,DATA
49
MOV ES,AX MOV AX,SSREG
SXL-100B+实验指导书
MOV AH,0B1H ;看PCI BIOS是否存在 MOV AL,1H INT 1AH .IF AH!=00 JMP m_EXIT .ENDIF
MOV AH,0B1H MOV AL,02H MOV CX,8376H MOV DX,10EBH MOV SI,0 INT 1AH JNC AA JMP m_EXIT
AA: MOV AH,0B1H MOV AL,09H
MOV DI,PCI_CS_BASE_ADDRESS_1 INT 1AH .IF AH!=0 JMP m_EXIT .ENDIF
AND CX,0FFFCH MOV AX,CX
MOV ADDRESS_IO_0,AX
MOV AH,0B1H MOV AL,09H
MOV DI,PCI_CS_BASE_ADDRESS_3 INT 1AH .IF AH!=0 JMP m_EXIT .ENDIF
AND CX,0FFFCH MOV AX,CX
MOV ADDRESS_IO_1,AX
ADD IOADD,AX MOV AL,3
;查找PCI卡的位置 ;读取配置寄存器的板卡基地址 ;读取配置寄存器的用户基地址 ;清屏 50
共分享92篇相关文档