password checking using 8086 Μp

Upload: archumeenabalu

Post on 07-Jan-2016

254 views

Category:

Documents


0 download

DESCRIPTION

password

TRANSCRIPT

PASSWORD Checking using 8086 P

Compare a SB & Scan a string word code segmentassume cs:code,DS:datamov ax,datamov ds,axmov es,axlea si,arrayslea di,arraydmov cl,countcldrepz cmpsbmov ah,4chint 21hcode ends

data segmentorg 1200hcount db (?)arrays db 5 dup (?)arrayd db 5 dup (0)data endsEndcode segmentassume cs:code,DS:datamov ax,datamov ds,axmov es,axlea di,arraysmov ax,[di]inc diinc dimov cx,countcldrepne scaswdec didec diint 3code endsdata segmentorg 1200hcount dw (?)arrays dw 5 dup (?)data endsendPASSWORD Checking using 8086 PDISPLAY ON CONSOLE - INT 21H /AH 09 HDATA SEGMENT PASSWORD DB 'MASM1234'LEN EQU 08H MSG1 DB 10,13,'ENTER YOUR PASSWORD: $'MSG2 DB 10,13,'WELCOME TO ELECTRONICS WORLD$'MSG3 DB 10,13,'INCORRECT PASSWORD $'NEW DB 10,13,'$(0D CARRIAGE RETURN , 0A NEW LINE)INST DB 10 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,MSG1MOV AH,09HINT 21H output of a string at DS:DX. String must be terminated by '$ - 24

character input to AL without echoINT 21H /AH 08 Hcharacter input to AL with echo INT 21H/AH 01HMOV SI,00UP1:MOV AH,08HINT 21HCMP AL,0DH (0D CARRIAGE RETURN)JE DOWNMOV [INST+SI],ALif there is no character in the keyboard buffer, the function waits until any key is pressed

CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,MSG1MOV AH,09HINT 21HMOV SI,00UP1:MOV AH,08HINT 21HCMP AL,0DHJE DOWNMOV [INST+SI],ALMOV DL,'*'MOV AH,02HINT 21HINC SIJMP UP1

DOWN:MOV BX,00MOV CX,LENCHECK:MOV AL,[INST+BX]MOV DL,[PASSWORD+BX]CMP AL,DLJNE FAILINC BXLOOP CHECKLEA DX,MSG2MOV AH,09HINT 21HJMP FINISHFAIL:LEA DX,MSG3MOV AH,009HINT 21HFINISH:INT 3CODE ENDSEND STARTENDINT 21h / AH=2 - write character to standard output. PASSWORD CHECKING

MSG1 DB 10,13,'ENTER YOUR PASSWORD: $'MSG2 DB 10,13,'WELCOME TO ELECTRONICS WORLD$'MSG3 DB 10,13,'INCORRECT PASSWORD $INST DB 10 DUP(0)

GET SYSTEM DATE - AH = 2Ah /INT 21H Return: CX = year (1980-2099) DH = month DL = day AL = day of week (00h=Sunday)7DFh= 2015d

23.15,15.15