Documentos de Académico
Documentos de Profesional
Documentos de Cultura
using
DOS Interrupt Functions
Presentation by:
C. Thiruvenkatesan
Associate Professor / ECE
SSN College of Engineering
Programs for
1. Displaying System Time
2. Displaying System Date
3. Displaying System Day
4. Password Checking
using
DOS Interrupt Functions
START:
; Hour Part
HOUR:
Title
Program to Display System Time in HH/MM/SS format
.MODEL SMALL
.DATA
.CODE
MOV AX, @DATA
MOV DS, AX
MOV AH, 2CH
INT 21H
MOV AL, CH
AAM
MOV BX, AX
CALL DISP
MOV DL, ':'
MOV AH, 02H
INT 21H
; Minutes Part
MINUTES:
; Seconds Part
Seconds:
1
; To get System Time
; Seconds is in DH
; Month Part
Month: MOV AH, 2AH
INT 21H
MOV AL, DH
AAM
MOV BX, AX
CALL DISP
MOV DL, '/'
MOV AH, 02H
INT 21H
; Year Part
Year:
MOV AH, 2AH
INT 21H
MOV AL, 14H
AAM
MOV BX, AX
CALL DISP
.CODE
START: MOV AX, @DATA
MOV DS, AX
MOV AH, 2AH
; To get System Date
INT 21H
CMP AL, 00H
; Day is in AL
JNE NXT1
MOV DX, OFFSET DMSG0
CALL DISP
NXT1: CMP AL, 01H
; Day is in AL
JNE NXT2
MOV DX, OFFSET DMSG1
CALL DISP
NXT2: CMP AL, 02H
; Day is in AL
JNE NXT3
MOV DX, OFFSET DMSG2
CALL DISP
NXT3:
NXT4:
NXT5:
NXT6:
; To Print in DOS
3
; End Display Procedure
; End of MAIN
1
Program to Display System Date in DD/MM/YYYY format
2
Program to Display System Day
TITLE
;; PASSWORD IS SSNECE
DATA
DATA
SEGMENT
PASSWORD DB 'SSNECE'
LEN EQU ($-PASSWORD)
RMSG1 DB 10,13,'ENTER YOUR PASSWORD: $'
CMSG2 DB 10,13,01,' GOOD, CORRECT PASSWORD ! ! ',02,'$'
ICMSG3 DB 10,13,'SORRY, INCORRECT PASSWORD!$'
NEW DB 10,13,'$'
INST DB 10 DUP(0)
ENDS
CODE
SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
LEA DX, RMSG1
MOV AH, 09H
INT 21H
MOV SI, 00H
BACK1: MOV AH, 08H
INT 21H
CMP AL, 0DH
; check for carriage return
JE SKIP1
MOV [INST+SI], AL
MOV DL,'*'
MOV AH, 02H
INT 21H
INC SI
JMP BACK1
SKIP1:
FAIL: