start: in al,21h //读8259中断屏蔽字
and al,7fh
out 21h,al //开8259中断7
mov al,90h//设置8253控制字(请查表) 10(计数器) 01(只读/写低8字节) 00(模式0) 00(计算
器结束中断)
out 43h,al//设置控制寄存器
a1: mov al,05h //计5个数
out 42h,al //42h 计数器2,把 al通过通道2 输出
hlt //暂停
sti // 开中断
jmp a1;
IRQ7: //中断服务器,irq7,显示'M',送01h,'M'=0x4D
mov ax,014dh
int 10h; //既是 ah=01,al=4D,送'M',并显示
mov al,0120h
int 10h;//显示空格 ah=01,' '=20h
mov al,20h//中断结束命令
out 20h,al
ret//返回到 0000:003Ch 微机实验书p75
注意:p75 中(2)在0000:003ch单元填上IRQ7中断矢量(即0000:003ch=12,20,00,00)
IRQ7:返回指令/中断矢量 表地址