You are on page 1of 3

KEYBOARD AND DISPLAY INTERFACE

Memory
Label Mnemonics Opcode Comments
Address
1000 MOV AL,00 C6 Move 00 to AL
1001 C0
1002 00
1003 OUT C2,AL E6 Out C2 and AL
1004 C2
1005 MOV AL,0CC C6 Move 0CC to AL
1006 C0
1007 CC
1008 OUT C2,AL E6 Out C2 and AL
1009 C2
100A MOV AL,90 C6 Move 90 to AL
100B C0
100C 90
100D OUT C2,AL E6 Out C2 and AL
100E C2
101F MOV AL,88 C6 Move 88 to AL
1010 C0
1011 88
1012 OUT C0,AL E6 Out C0 and AL
1013 C0
1014 MOV AL,0FF C6 Move 0FF to AL
1015 C0
1016 FF
1017 MOV CX,0005 C7 Move 0005 to CX
1018 C1
1019 05
101A 00
101B NEXT OUT C0,AL E6 Out C0 and AL
101C C0
101D LOOP NEXT E2 Move to Loop next
101E FC
101F HLT F4 End the Program

i)To Display ‘A’ in the First Digit


ii)Rolling Display(Display Message is ‘HELP US’)
Memory
Label Mnemonics Opcode Comments
Address
1000 START MOV SI,1200 C7 Move 1200 to SI
1001 C6
1002 00
1003 12
1004 MOV CX,000F C7 Move 000F to CX
1005 C1
1006 0F
1007 00
1008 MOV AL,10 C6 Move 10 to AL
1009 C0
100A 10
100B OUT C2,AL E6 Out C2 and AL
100C C2
100D MOV AL,0CC C6 Move 99 to AL
100E C0
100F CC
1010 OUT C2,AL E6 Out C2 and AL
1011 C2
1012 MOV AL,90 C6 Move 90 to AL
1013 C0
1014 90
1015 OUT C2,AL E6 Out C2 and AL
1016 C2
1017 NEXT MOV AL,[SI] 8A Move SI to AL
1018 04
1019 OUT C0,AL E6 Out C0 and AL
101A C0
101B CALL DELAY E8 Call DELAY
101C E2
101D 04
101E INC SI 46 Increment SI
101F LOOP NEXT E2 Move to loop NEXT
1020 F6
1021 JMP START E9 Jump to start
1022 DC
1023 FF
1500 DELAY MOV DX,0A0FF C7 Move 0A0FF to DX
1501 C2
1502 FF
1503 A0
1504 LOOP 1 DEC DX 4A Decrement DX
1505 JNZ LOOP1 75 Jump to LOOP1
1506 RET FD Return
1507 C3

You might also like