⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inrupt.asm

📁 用汇编写的一个中断程序,每搁一秒显示一个字符串希望对大家有用
💻 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 + -