Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;Used INTERRUPTS
- ;AH=2CH //Gets the system date
- ;AH=02h // Displays the ascii value in DOS Prompt
- ;For 2CH
- ; Hours is in CH
- ; Minutes is in CL
- ; Seconds is in DH
- ;Declaration Part
- .MODEL SMALL
- .DATA
- .CODE
- START: MOV AX,@DATA
- MOV DS,AX
- ;Hour Part
- HOUR:
- MOV AH,2CH ; To get System Time
- INT 21H
- MOV AL,CH ; Hour is in CH
- AAM
- MOV BX,AX
- CALL DISP
- MOV DL,':'
- MOV AH,02H ; To Print : in DOS
- INT 21H
- ;Minutes Part
- MINUTES:
- MOV AH,2CH ; To get System Time
- INT 21H
- MOV AL,CL ; Minutes is in CL
- AAM
- MOV BX,AX
- CALL DISP
- MOV DL,':' ; To Print : in DOS
- MOV AH,02H
- INT 21H
- ;Seconds Part
- Seconds:
- MOV AH,2CH ; To get System Time
- INT 21H
- MOV AL,DH ; Seconds is in DH
- AAM
- MOV BX,AX
- CALL DISP
- ;To terminate the Program
- MOV AH,4CH ; To Terminate the Program
- INT 21H
- ;Display Part
- DISP PROC
- MOV DL,BH ; Since the values are in BX, BH Part
- ADD DL,30H ; ASCII Adjustment
- MOV AH,02H ; To Print in DOS
- INT 21H
- MOV DL,BL ; BL Part
- ADD DL,30H ; ASCII Adjustment
- MOV AH,02H ; To Print in DOS
- INT 21H
- RET
- DISP ENDP ; End Disp Procedure
- END START ; End of MAIN
Add Comment
Please, Sign In to add comment