📄 pcint.asm
字号:
;FILENAME: PCINT.ASM
;内容:系统硬件中断
INTA00 EQU 20H ;8259A偶地址
INTA01 EQU 21H ;8259A奇地址
DATA SEGMENT
MESS DB 'THIS A 8259A INTERRUPT!' ,0DH,0AH,'$'
DATA ENDS
STACK SEGMENT STACK 'STACK'
DB 100 DUP('S')
STACK ENDS
CODE SEGMENT
ASSUME CS: CODE, DS : DATA
START: MOV AX, CS ;设置DS,指向代码
MOV DS, AX
MOV DX,OFFSET INT_PROC
MOV AX,250AH ;装载中断服务程序
INT 21H
CLI
MOV DX,INTA01
IN AL ,DX
AND AL, 0FBH
OUT DX,AL ;开放IRQ2
MOV BX,10 ;设置计数值1
STI
LL: JMP LL
INT_PROC: MOV AX, DATA
MOV DS, AX
MOV DX,OFFSET MESS
MOV AH, 09
INT 21H ;显示信息
MOV AL, 20H
OUT INTA00,AL ;发EOI命令
SUB BX, 1
JNZ NEXT
IN AL,INTA01
OR AL, 04H
OUT DX,AL ;屏蔽IRQ2
STI
MOV AH, 4CH
INT 21H
NEXT: IRET
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -