3, 4
: .
: ; , ; .
- (). :
- ;
- ;
- .
, . -, .
, ( ) ( /) ;
, , - . , (, ).
.
, 0 3, :
- 10-;
- 0 5.
2. 210 = 1024. 0 1023. ,
0,0048828125 /
, , 0,0048828125 .
, 2 :
2/0,0048828125 = 409,610 = 1100110012
- . , , , .
|
|
( ) . , . .
U, T
U
U
T
T U=k*T+U; k=tg
U
.
U U ( ).
:
, 52 . , , , 1. 67 , . . 2 . 56 , , :
.
, :
- 3 ;
- , 52 ;
- .
:
- 0 ¸ 100 .
- 0.2 ¸ 3.4 ;
- 10 .
: 12 , -5 ¸5 .
: 10 , 0 ¸ 12 ; 20 .
TIMER 10 .
:
;
;
;
;
;
;
;
;
1, 2 ;
1, 2, 3 ;
1, 2 ;
INT ;
300h :
0-11 ;
15 ;
302h :
0-9 ;
304h ;
0, 1 ;
2 ;
3, 4 5 1, 2 3 .
3,4
0,2
0 100
![]() |
:
Met3: mov ax, 0000h
mov dx, 304h 0
out dx, ax
or ax, 4
out dx, ax
mov dx, 300h
Met1: in ax, dx 300
test ax, 8000h
jz met1
and ax, 0FFFh;
mov t1ax
:
V , .
mov ax, v
mov dx, 302h
mov dx, ax
or ax,8h;
out dx, ax
20 .
|
|
, .
:
1. ; INTR . 8259. INTA . 8259.
2.
3. (, , ).
:
1. .
2. IF , . 0 , 1 .
.
D0 D7
..
IRQ7 ..IRQ0 INTA INT
INT INTR .
8 .
2 :
();
( ).
, ( IRR) .
:
1. IRR 8 , (.. ).
2. IMR () 8 , , IRR. IMR . 21h.
3. ISM 8 , .
4. , IRR ( 8). IRQ0.
5. .
, IRQ0.
IRR . IMR , . , , INT . INTR :
1. IF ( ). IF 1, ( IF STI, CLI).
2. , INTR IF .
3. , , INTA . ISR ( : *4+8).
( )
.
CS IP, , . IF . 4 : 2 IP, 2 CS, .
IRET . , IP CS.
|
|
. , IPQ2 .
Dat proc near
mov dx, 300h
in ax, dx
and ax, 0FFFh
iret
endp dat
Start: mov ax, seg dat
mov 0000:0012h, ax
mov ax, offset dat
mov 0000:0010h, ax
mov ax, 0000h
mov dx, 301h
out dx, ax
or ax, 8000h
out dx, ax
met1:jmp met1
mov t, ax
mov ax, 2000h
mov dx, 301h
out dx, ax
or ax, 8000h
out dx, ax
met2:jmp met2
mov p, ax