IBM 5170 Technical Reference page 229

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

TITLE
SIDT_I3LD 6/10/83 PROTECTED MODE INTERRUPT TABLE
SIOT_BLD Include fi les
INCLUDE SYSOATA.INC
INCLUDE ACCESS. INC
INCLUDE SYSOATA.MAC
I NGLUDE
I APX286. MAC
.l15T
I NCLUDE SEGMENT. SRC
r---..,
0000
CODE SEGMENT BYTE PUBU C
ASSUME
CS: CODE
ASSUME
S5: NOTH I NG
ASSUME
OS; NOTH I NG
ASSUME
ES: NOTH I NG
PUBLIC
SlOT BLO
0000
5
I OT_IJLD
PROC
NEAR ­
BUILD TilE
lOT.
THE
lOT WILL CONTAIN VECTORS FOR
EXCEPTION HANDLERS
0000
BE 0066 R
MOV
Sl,OfFSET SYS lOT OFFSETS
;
MAKE DS;SI
POINT TO
0003
Be
G8
MOV
AX, CS
-
-
I NT ERRU PT ENTRY PO I NTS
0005
0007
8E 08
BF DOAD
MOV
MOV
OS,AX
OI,SYS_IOT_LOC
POINT TO SYS_IDT_LOC
DODA
Dooe
28 CO
8E
co
SUB
MOV
AX,AX
ES,AX
WHERE THE lOT WILL BE.
OOOE
0011
BS 0040
B6 87
MOV
MOV
ex,
SYS_ROM_CS
DH, TRAP GATE
CS I S THE SAME FOR ALL I NTERRU PTS
ACCESS RIGHTS BYTE FOR THE GATE
0013
B2 00
MOV
OL,D
THE WORD COUNT FIELD IS UNUSED
0015
B9 0020
MOV
CX,32
THERE ARE 32 RESERVED INTERRUPTS
0018
LOW_ lOT:
THIS LOOP BUILDS 32 DESCRIPTORS IN THE
lOT FOR THE RESERVED INTERRUPTS
0018
A5
MOVSW
GET A ROUT I NE ENTRY PO I NT
AND PUT
I TIN THE OFFSET FIELD
0019
0018
88 C3
AB
MOV
STOSW
AX,
ex
GET THE SYSTEM CODE SEGMENT SELECTOR
AND PUT
I TIN THE SELECTOR FIELD
OOlC
88 C2
MOV
AX, OX
GET THE
I
NTERRUPT GATE BYTE
~OlE
AB
STOSW
AND PUT IT IN THE ACCESS RIGHTS FIELD
DOlF
0022
B8 DODO
AB
MOV
STOSW
AX,O
ZERO OUT
THE RESERVED POST I T IONS
0023
£2 F3.
LOOP
LOW_lOT
AND REPEAT AS
0
I RECTED
0025
0028
B9 ODED
so
OOA6 R
MOV
MOV
CX,256-32
SP,OFFSET FREE_INTS
256 TOTAL -
32
DONE =
WHATEVER
I S LEfT
THERE
IS A COPY OF AN UNINITIALIZEO
I NTERRU PT DESCR
I
PTOR AT FREe
I
NTS
PAGE
0028
HIGH
lOT:
~
0028
8B f5
MOV
S I,
BP
DS:SI
-->
FREE DESCRIPTOR
(ES:DI
LEfT OFF AT
INT 32)
0020
A5
MOVSW
MOVE THE OFFSET OF THE
IRET
INSTRUCTION
002E
A5
MOVSW
MOVE THE CS SELECTOR
GOZf
A,
MOVSW
MOVE THE ACCESS RIGHTS BYTE
0030
AB
STOSW
ZERO OUT THE RESERVED WORD
0031
£2 F8
LOOP
FILL THE REMAINDER OF THE TABLE
INITIALIZE THE ENTRY POINTS rOR POST TEST
0033
26:
C7 06 D1AO 0000 E
MOV
WORD PTR ES: (SYS_I DT_LOC+( 032*DESC_LEN) ENTRY_PO I NT), OFFSET SYS_32
D03A
26: C7 06 alAS 0000 E
MOV
WORD PTR ES; ( SYS_' OT_LOC+( 033*DESC_LEN I. ENTRY_PO
HH
I, OFFSET SYS_33
0041
26:
C7 06 D1 BO 0000 E
MOV
WORD PTR ES:(SYS_IOT_LOC+(034*DESC_LENI.ENTRY_POINT),OFFSET SYS_34
0048
26:
C7 06 01 B8 0000 E
MaY
WORD PTR ES: ( SYS_ I DT _LOC+( 035*DESC_LEN) • ENTRY_PO I NT), OFFSET SYS_35
004F
26; C7 06 01 CO 0000 E
MOV
WORD PTR ES: (SYS_I DT_LOC+( 036*DESC_LEN). ENTRY_POI NTI.OFFSET SYS_36
0056
26: G7 06 Dl G8 0000 E
MOV
WORD PTR ES: (SYS_I DT_LOC+( 037*DESC_LEN). ENTRY_PO I NT I, OFFSET SYS_37
0050
26: C7 06 Dl DO 0000 E
MOV
WORD PTR ES: ( SYS_I DT_LDC+( 038*DESC_LEN) • ENTRY_PO I NT), OF fSET SYS_38
0064
C3
RET
PAGE
0065
I RET_ADOR
LABEl
WORD
FOR UNIN1TlAliZED INTERRUPTS
0065
CF
I RET
EXTRNS FOR THE fIRST 32 SYSTEM
1NTERRUPTS
EXTRN
EXC 00 NEAR
EXTRN
EXC-Ol NEAR
EXTRN
EXC-02 NEAR
EXTRN
EXC-03 NEAR
EXTRN
EXC=04 NEAR
EXTRN
EXC 05 NEAR
EXTRN
EXC-06 NEAR
EXTRN
EXC-07 NEAR
EXTRN
EXC=08 NEAR
EXTRN
EXC_09 NEAR
EXTRN
EXC_10 NEAR
EXTRN
EXC 11 NEAR
EXTRN
EXC::::12 NEAR
EXTRN
EXC 13 NEAR
EXTRN
EXC-14 NEAR
EXTRN
EXC-'5 NEAR
EXTRN
EXC-'6 NEAR
EXTRN
EXC-'7 NEAR
EXTRN
EXC-18 NEAR
EXTRN
EXC-' 9 NEAR
EXTRN
EXC:::::20 NEAR
EXTRN
EXC 21
NEAR
EXTRN
EXC-22 NEAR
EXTRN
EXC-23 NEAR
EXTRN
EXC-24 NEAR
EXTRN
EXC-25 NEAR
EXTRN
EXC-26 NEAR
EXTRN
EXC=27 NEAR
SIDT.JJLD
5-87

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents