📄 showtim3.asm
字号:
;这是我编的,你看一下,比较简单
HEXDEC MACRO TIME
MOV AL,[TIME]
XOR AH,AH
MOV BL,10
DIV BL
MOV CL,4
SHL AL,CL
ADD AL,AH
MOV TIME,AL
ENDM
DISPL MACRO TIM
LOCAL LOP
MOV AL,TIM
MOV CH,2
LOP: MOV CL,4
ROL AL,CL
MOV DL,AL
PUSH AX
AND DL,0FH
ADD DL,30H
MOV AH,2
INT 21H
POP AX
dec ch
JNZ LOP
ENDM
DSEG SEGMENT
HR DB ?
MN DB ?
SC DB ?
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:MOV AX,DSEG
MOV DS,AX
CALL OBT_SYSTIME
CALL HEX_DEC
CALL BYTE_DEC
MOV AX,4CH
INT 21H
OBT_SYSTIME PROC NEAR
MOV AH,2CH
INT 21H
MOV HR,CH
MOV MN,CL
MOV SC,DH
RET
OBT_SYSTIME ENDP
HEX_DEC PROC NEAR
HEXDEC HR
HEXDEC MN
HEXDEC SC
RET
HEX_DEC ENDP
BYTE_DEC PROC NEAR
DISPL HR
CALL COLON
DISPL MN
CALL COLON
DISPL SC
RET
BYTE_DEC ENDP
COLON PROC
MOV AH,2
MOV DL,':'
INT 21H
RET
COLON ENDP
CSEG ENDS
END START
;在masm5下就可以实现了
;ML /c /coff /Cp /nologo /I"c:\masm32\include" "f.asm"
;LINK.EXE /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:"C:\Masm32\Lib" /OUT:"f.exe" "f.obj"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -