You are on page 1of 5

8251 ,

/,
/,
. , a
.
8259
; ,
; , .
8212
8255
2
: 2 INTR NMI
1. -86 6- -
. (NMI 2) .
EDEN (
).( 2 DVA, 3 TRI, 4 CETIRI, 5 PET,
6 SEST, 7 SEDUM 8 OSUM).
DESG SEGMENT DATA
CHARS DS E D E N 0 0
D V A 0 0 0
T R I 0 0 0
C E T I R I
P E T 0 0 0
S E S T 0 0
S E D U M 0
O S U M 0 0
TASTATURA EQU 0800h
DIS_S EQU 1000h
DIS_P EQU 1800h
DSEG_A SEGMENT CODE
ASSUME CS: CSEG_A, DS: DSEG
START:
MOV AX, DSEG
MOV DS, AX
PRITISNI:
MOV DX, TASTATURA
IN
AL, DX
MOV AH, AL
MOV CX, AL

MOV AL, O
PAK:
ADD AL, G
DCR CX
JNZ PAK
SUB AL, G
MOV SI, AL
MOV AL, AH
PROVERI:
CMP AL, 1
JZ EDEN
CMP AL, 2
JZ DVA
CMP AL, 3
JZ TRI
CMP AL, 4
JZ CETIRI
CMP AL, 5
JZ PET
CMP AL, 6
JZ SEST
CMP AL, 7
JZ SEDUM
CMP AL, 8
JZ OSUM
EDEN: MOV CX, 4
JMP PZ
DVA: MOV CX, 3
JMP PZ
TRI: MOV CX, 3
JMP PZ
CETIRI: MOV CX, 6
JMP PZ
PET: MOV CX, 3
JMP PZ
SEST: MOV CX, 4
JMP PZ
SEDUM: MOV CX, 5
JMP PZ
OSUM: MOV CX, 4
JMP PZ
PZ: MOV BL, FEh
PRIKAZI:
MOV DX, DIS_S
MOV AL, BL
OUT DX, AL

MOV DX, DIS_P


MOV AL, CHARS [SI]
INC SI
ROL BL
LOOP PRIKAZI
JMP PRITISNI
CSEG_A ENDS
END START
1 2. PREBROJ
5
.
. N,
1. 8086.
PECATAC EQU FF0Fh
DSEG SEGMENT
A DW 0
N DW ?
PREBROJ DB 1000h DUP (?)
DSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, DS: DSEG
START:
MOV AX, DSEG
MOV DS, AX
MOV DX, N
MOV SI, 0
POCNI:
MOV AL, PREPROJ [SI]
MOV CX, 8h
MOV BL, 0
BROJ:
SHR AL, 1
JNC NE_BROJ
INC BL
NE_BROJ:
DCR CX
JNZ BROJ
KRAJ:
MOV AL, BL
CMP AL, S
JNA NE_OK
INC A
JMP PRATI

PRATI:
MOV AH, DX
MOV DX, PECATAC
MOV AL, PREBROJ [SI]
OUT DX, AL
MOV DX, AH
JMP NE_OK
NE_OK:
INC SI
DCR DX
JNZ POCNI
HLT
CSEG ENDS
END START
2 2. FAKULTET
5
.
. N,
1. 8086.
PECATAC EQU FF01h
DSEG SEGMENT
A DB 0
N DB ?
FAKULTET DB 1000h DUP (?)
DSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, DS: DSEG
START:
MOV AX, DSEG
MOV DS, AX
MOV SI, 0
MOV DX, N
POCNI:
MOV AL, FAKULTET [SI]
MOV CX, 8d
MOV BL, 0
BROJ:
SHR AL, 1
JNC NE_OK
INC BL
NE_OK:
DCR CX
JNZ BROJ
PROVERI:

MOV AL, BL
CMP AL, S
JNA NE_MOZE
INC A
JMP PRATI
PRATI:
MOV AH, DX
MOV DX, PECATAC
MOV AL, FAKULTET [SI]
OUT DX, AL
MOV DX, AH
JMP NE_MOZE
NE_MOZE:
INC SI
DCR DX
JNZ POCNI
HLT
CSEG ENDS
END START

You might also like