中断 8259

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:返回指令/中断矢量 表地址

posted @ 2012-11-05 18:41  szgzwc  阅读(258)  评论(0编辑  收藏  举报