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

📄 os.asm

📁 自制时钟及时钟中断处理程序的编制 在CMD下运行
💻 ASM
字号:
STACK           SEGMENT STACK
                        DB 200 DUP(0)
STACK           ENDS

DATA              SEGMENT
COUNT          DB 18
HOUR1          DB  '0'
HOUR2          DB  '0'
                        DB   ':'
MIN1               DB  '0'
MIN2               DB  '0'
                         DB  ':'
SEC1              DB  '0'
SEC2              DB  '0'
                         DB  '$'
OLD_IP           DW ?
OLD_CS         DW ?
A                       DB  10
TEMP               DW  ?
DATA                ENDS

CODE              SEGMENT
                          ASSUME  CS:CODE,DS:DATA,SS:STACK
START:            MOV  AX,DATA
                          MOV  DS,AX
                          MOV  AH,0
                          MOV  AL,2
                          INT    10H
                          MOV AH,2CH
                          INT   21H
                          MOV  AH,0
                          MOV  AL,CH
                          DIV    A
                          ADD  AL,30H
                          ADD  AH,30H
                          MOV  HOUR1,AL
                          MOV  HOUR2,AH
                          MOV  AH,0
                          MOV  AL,CL
                          DIV    A
                          ADD  AL,30H
                          ADD  AH,30H
                          MOV  MIN1,AL
                          MOV  MIN2,AH
                          MOV  AH,0
                          MOV  AL,DH
                          DIV    A
                          ADD  AL,30H
                          ADD  AH,30H
                          MOV  SEC1,AL
                          MOV  SEC2,AH   

                          MOV  AH,03H
                          MOV  BH,0
                          INT    10H
                          MOV   TEMP,DX
                          MOV   AH,02H
                          MOV   BH,0               
                          MOV   DH,0
                          MOV   DL,71
                          INT     10H

                          LEA   DX,HOUR1
                          MOV  AH,9
                          INT    21H

                          MOV   AH,02H
                          MOV   BH,0
                          MOV   DX,TEMP                          
                          INT     10H                 

                          MOV  AH,4CH
                          INT    21H               
CODE              ENDS
                          END  START

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -