正在加载图片...
JZ NNN MOV AH. 4CH ;退出(返回D0S) INT 21H DISP PROC NEAR 显示子程序 PUSH DX AND AL. OFH 首先取低四位 MOV DL. A =9 JLE NUM 若是则为’0-93,ASCI码加3OH ADD DL. 7 否则为A-F,ASCI码加37H NUM: ADD DL, 30H MOV AH. 02H 显示 MOV DL, ODH 加回车符 NT 21H MOV DL, OAH 加换行符 INT 21H POP DX 子程序返回 DISP ENDP CODE ENDS END START 1.令8253作为分频器(级连通道0和通道1,且均为工作方式3),CLK0输入2MHz、OUT1 输出1Hz,计算计数初值、设计实验箱的连线和编写程序,用逻辑笔观察OUT1的状态 2.实验台上单脉冲输出端连接总线的IRQ,以手动产生单个中断请求信号,每次中断在 屏幕上显示一次“ THIS IS AN IRQ7 INTERRUPT!”、中断10次后返回到D0S 参考程序 DATA SEGMENT MESS DB THIS IS AN IRQ INTERRUPT!, OAH, ODH, S DATA ENDS CODE SEGMENT ASSUME CS: CODE. DS: DATA START: MOV AX. CS MOV DS, AX MOV DX, OFFSET IRQ;DS中断服务程序段地址、DX为偏移量 ;AH=25H置中断向量 INT 21H CLI MOV DX. OEC4CH PCI9052中断状态、控制寄存器地址低位 MOV AL, 43H 最低为1,开中断 OUT DX. AL INC DX PCI9052中断状态、控制寄存器地址高位 MOV AL. lDH 清除可能的中断状态 OUT DX. AL IN AL. 21H AND AL,10111111 D6=0、开放IRQ6中断56 JZ NNN MOV AH,4CH ; 退出(返回DOS) INT 21H DISP PROC NEAR ; 显示子程序 PUSH DX AND AL,0FH ; 首先取低四位 MOV DL,AL CMP DL,9 ; 判断是否<=9 JLE NUM ; 若是则为'0'-'9',ASCII码加30H ADD DL,7 ; 否则为'A'-'F',ASCII码加37H NUM: ADD DL,30H MOV AH,02H ; 显示 INT 21H MOV DL,0DH ; 加回车符 INT 21H MOV DL,0AH ; 加换行符 INT 21H POP DX RET ; 子程序返回 DISP ENDP CODE ENDS END START 1. 令8253作为分频器(级连通道0和通道1,且均为工作方式3), CLK0输入2MHz、OUT1 输出1Hz,计算计数初值、设计实验箱的连线和编写程序,用逻辑笔观察OUT1的状态。 2. 实验台上单脉冲输出端连接总线的IRQ,以手动产生单个中断请求信号,每次中断在 屏幕上显示一次“THIS IS AN IRQ7 INTERRUPT!”、中断10次后返回到DOS。 参考程序: DATA SEGMENT MESS DB 'THIS IS AN IRQ INTERRUPT!', 0AH, 0DH, '$' DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, CS MOV DS, AX MOV DX, OFFSET IRQ ; DS 中断服务程序段地址、DX 为偏移量 MOV AX, 250EH ; AH=25H 置中断向量 INT 21H CLI MOV DX, 0EC4CH ; PCI9052 中断状态、控制寄存器地址低位 MOV AL, 43H ; 最低为 1,开中断 OUT DX, AL INC DX ; PCI9052 中断状态、控制寄存器地址高位 MOV AL, 1DH ; 清除可能的中断状态 OUT DX, AL IN AL, 21H AND AL, 10111111B ; D6=0、开放 IRQ6 中断
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有