9.中断和动态时钟显示
9.1
随便写几行就可以
sti 置IF 为 1
mov bx,0
mov ax,1
add bx,ax
sti
cli
div bl
mov cx,11
s:
add ax,cx
loop s
times 510-($-$$) db 0
db 0x55,0xaa
9.2
实在不知道怎么调xp
直接ivt算了。。。
习题
1.硬件的不会啊。。。
从片ocw1端口是0xa1
主片ocw1端口是0x21?
不太清楚
in al,0xa1 ;读8259从片的IMR寄存器
and al,0xfe ;清除bit 0(此位连接RTC)
;==========
;or al,0xfe
;==========
out 0xa1,al ;写回此寄存器
;===========
in al,0x21
or al,0xfb
out 0x21,al
;===========
sti ;重新开放中断
;============
mov al,0x42
out 0x71,al
;============
;mov al,0x0c
;out 0x70,al
;in al,0x71 ;读RTC寄存器C,复位未决的中断状态
;===========
mov al,0x0a
or al,0x80
out 0x70,al
in al,0x71
or al,0x0f
out 0x71,al