汇编问题!急!!!
yong1 2002-04-21 09:47:57 本来想得到打印10次的,却不行,请问哪里有问题?
data SEGMENT
mess DB '8259A interrupt! ',0ah,0dh,'$'
nn DB 0
data ENDS
code SEGMENT
ASSUME cs:code,ds:data,es:data
start: MOV ax,data
MOV ds,ax
MOV dx,offset shit ; 设置0A中断向量
MOV ah,25h
MOV al,0Ah
INT 21h
CLI
IN al,21h
AND al,0fbh ;开放IRQ2中断对应的屏蔽位
OUT 21h,al
STI ;开中断
faint: JMP faint ;死循环,等待中断
shit: MOV ax,data ;
MOV ds,ax
INC nn ;统计中断次数
MOV dx,offset mess
MOV ah,09h
INT 21h ;显示中断信息
MOV dx,20h
MOV al,20h
OUT dx,al ;发中断结束信号
CMP byte ptr nn,10
JNZ next ;中断次数小于10转NEXT
IN al,21h ;读入屏蔽寄存器的内容
OR al,04h
OUT 21h,al ;关闭IRQ2中断屏蔽位
STI ;开中断
MOV ah,4ch ;返回DOS
INT 21h
next: IRET ;中断返回
code ENDS
END start