You are on page 1of 7

ASSESSMENT-1 (THEORY)

MICROPROCESSOR AND INTERFACING(CSE2006)

NAME: ROBIN SAH SUBMITTED TO:


REG.NO.: 18BCE2462 NALLAKARUPPAN M.K.

1. Write an assembly language to check password and validate user.

CODE:

;;PASSWORD IS ROBIN318
DATA SEGMENT
PASSWORD DB 'ROBIN318'
LEN EQU ($-PASSWORD)
MSG1 DB 10,13,'ENTER YOUR PASSWORD: $'
MSG2 DB 10,13,'WELCOME TO ROBINS HELL WORLD!!$'
MSG3 DB 10,13,'INCORRECT PASSWORD MAN! $'
NEW DB 10,13,'$'
INST DB 10 DUP (0)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
LEA DX, MSG1
MOV AH,09H
INT 21H
MOV SI,00
UP1:
MOV AH,08H
INT 21H
CMP AL,0DH
JE DOWN
MOV [INST+SI], AL
MOV DL,'*'
MOV AH,02H
INT 21H
INC SI
JMP UP1
DOWN:
MOV BX,00
MOV CX, LEN
CHECK:
MOV AL, [INST+BX]
MOV DL, [PASSWORD+BX]
CMP AL, DL
JNE FAIL
INC BX
LOOP CHECK
LEA DX, MSG2
MOV AH,09H
INT 21H
JMP FINISH
FAIL:
LEA DX, MSG3
MOV AH,009H
INT 21H
FINISH:
INT 3
CODE ENDS
END START
END
CODE SCREENSHOT:
OUTPUT:
2. Write an assembly language to display current time.

CODE:

MOV AH,2CH
INT 21H
MOV AL, CH
CALL DISP
MOV DL,':'
MOV AH, 02H
INT 21H
MOV AL, CL
CALL DISP
MOV DL,':'
MOV AH, 02H
INT 21H
MOV AL, DL
DISP PROC
AAM
ADD AX,3030H
MOV BX, AX
MOV DL, AH
MOV AL, CH
MOV AH, 02H
INT 21H
MOV DL, BL
MOV AL, CH
MOV AH, 02H
INT 21H
RET
DISP ENDP
HLT
CODE SCREENSHOT:

OUTPUT:

You might also like