Assembler






IBM PC .
, .
8255
8253.
 
. 8.1 ,
. ,
DIRECT, . 1
61H . ,
, ,
. ,
. . 8.1,
1, . ,
1, .
,
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:05:08
. 8.1 Page 1-1
 
PAGE ,132
TITLE . 8.1
0000 STACK SEGMENT STACK
0000 0040[ DW 64 DUP (?)
????
]
0080 STACK ENDS
 
0000 CODE SEGMENT
ASSUME CS:CODE
0000 SPEAKER PROC FAR
0000 1E PUSH DS ;
0001 B8 0000 MOV AX, 0
0004 50 PUSH AX
 
;-----
0005 2B C9 SUB CX, CX ;
0007 E4 61 IN AL, 61H
0009 24 FE AND AL, 0FEH
000B E6 61 OUT 61H, AL ; 0 61H 0
;
000D DIRECT:
000D 0C 02 OR AL, 2
000F E6 61 OUT 61H, AL ;
0011 24 FD AND AL, 0FDH
0013 E6 61 OUT 61H, AL ;
0015 E2 F6 LOOP DIRECT
 
;-----
0017 B0 B6 MOV AL, 10110110b
0019 E6 43 OUT 43H, AL ; 2-
001B B8 03E8 MOV AX, 1000 ;
001E E6 42 OUT 42H, AL
0020 8A C4 MOV AL, AH
0022 E6 42 OUT 42H, AL ;
 
0024 E4 61 IN AL, 61H
0026 8A E0 MOV AH, AL
0028 0C 03 OR AL, 3
002A E6 61 OUT 61H, AL ;
002C 2B C9 SUB CX, CX
002E KILL_TIME:
002E E2 FE LOOP KILL_TIME ; ,
;
0030 8A C4 MOV AL, AH
0032 E6 61 OUT 61H, AL ;
 
0034 CB RET
0035 SPEAKER ENDP
0035 CODE ENDS
END
 
. 8.1
8255
.
8255 (PPI)
, . IBM PC 8255 ,
- 60H 62H - , 61H. 60H
.

.
, .
BIOS
. ,
60H .
.
-;
,
IN.
, .
 
8255, 62H,
.
, ,
-.
.
. NMI
. 5
62H
-.
8253. 4 62H
. IBM PC,
,
. ,
,
.
 
61H - 8255 IBM.
( ) ,
. ,
.

, . ,
, ,
, .
 
.8.2 61H.
.
 
0
1. - 3 -
- 7 - -
- .
.
, .
 
,
, 0 1

-----------------------------------------------------
0 2 ( )
1
2 62H
3
4

5
-
6
7 /
60H
-----------------------------------------------------
. 8.2 61H
 
. . 8.1, 0
0 ,
8253.
.
 
, 0.
OUT 8 61H.
0, , .
0,
. , 8255
.

 
IN AL , 61H
AND AL , 0FFH
OUT 61H, AL
 
, AND
, OUT .
0,
, .
, ,
,
.
 
.8.1
1 . 61H
AL,
. CX ,
64K . , ,
, .
NOP DIRECT.
.
 
. 8.1
- 8253. ,
8253, ,
. 8253 Intel
16- ,
.
16- .
;
, ,
1.19. ,
840 . .
,
. ,
8253 .
 
-
. 0
8259.
. 1
( DMA) 8237,
8253 ,

. 2 .
 
0 8253. 2
.
0B6H 43H, 8253.
2 -
. -
1.19 - 16- ,
2. 2 42H
( 0 - 40H ,
1,
).
1000. , 1190.
, 1190 ,
.
 
, 1000 - 16-, 42H -
8-. ,
43H, 8253,
16- 8-.
, .
.
 
61H
, .
1 0 1 .
,
.
.
, - , ,
, -
, 1 61H.
 
.
.
8253
1, 0 ,
61H,
. . 8.1 ,
CX .
,
.
,
.