📄 inrupt.asm
字号:
;程序名:INRUPT.ASM
;功能:获取1C号中断,每秒在屏幕上显示一个信息
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
NEWH PROC
JMP BEGIN
COUNT DB 0
MSG DB 'I am successed!',0DH,0AH,'$'
BEGIN:
INC COUNT
CMP COUNT,12H
JZ PROCESS
IRET
PROCESS:
MOV COUNT,0
STI;开中断
PUSH DS
MOV AX,SEG NEWH
MOV DS,AX
LEA DX, MSG
MOV AH,9
INT 21H
POP DS
IRET
NEWH ENDP
OLDH DD ?;原中断向量保存单元
START:
;PUSH CS
;POP DS
MOV AX,CODE
MOV DS,AX
MOV ES,AX
MOV AX,351CH;取35号中断向量
INT 21H
MOV WORD PTR OLDH,BX;保存
MOV WORD PTR OLDH+2,ES
MOV DX,OFFSET NEWH
MOV AX,SEG NEWH
MOV DS,AX
MOV AX,251CH;置新的1C号中断向量
INT 21H
;CALL NEWH
;JMP L1
MOV AH,0 ;从键盘读一个字符,即键盘中断指令
INT 16H
LDS DX,OLDH
MOV AX,251CH
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -