SXL-100B+实验指导

loading 分享 2026-8-20 下载文档

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


SXL-100B+实验指导.doc 将本文的Word文档下载到电脑
搜索更多关于: SXL-100B+实验指导 的文档
相关推荐
相关阅读