os.asm
来自「自制时钟及时钟中断处理程序的编制 在CMD下运行」· 汇编 代码 · 共 75 行
ASM
75 行
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 + =
减小字号Ctrl + -
显示快捷键?