【正文】
jmp pp 。繼續(xù) end_sing: mov dx, 303h 。關(guān)閉 8253 的 T2 mov al, 0ch out dx, al mov al, 00h 。關(guān)閉喇叭 out dx, al pop bx 。寄存器出棧 pop bp pop si pop di mov ax,4c00h 。返回 DOS int 21hstar endpnew_intr proc 。新中斷服務(wù)程序 dec bx 。該服務(wù)程序只將延時(shí)次數(shù)1 iretnew_intr endptime_delay proc near 。延時(shí)子程序 pushf 。壓棧 push ds push es push bx mov ah,35h 。取原中斷( INT1CH)的向量,并保存 mov al,1ch int 21h mov old_off, bx mov bx, es mov old_seg, bx pop bx pop espush ds mov ah, 25h 。設(shè)置新中斷服務(wù)程序的向量 mov al, 1ch mov dx, seg new_intr mov ds,dx lea dx, new_intr int 21h pop dsTD: cmp bx,0h 。延時(shí)次數(shù)已到? jnz TD 。未到,則繼續(xù) mov ah,25h 。已到,則恢復(fù)原中斷向量 mov al,1ch mov dx,old_seg push dx mov dx,old_off pop ds int 21h pop ds popf 。time delay end rettime_delay endpcode ends end star 。程序結(jié)束