IBM AT 5170 Technical Reference page 247

Table of Contents

Advertisement

------------
IBM Personal Computer MACRO Assembler
Version 2.00
I-I
TEST3 ---- 06/10{85
POST EXCEPTION
INTERRUPT TESTS
06-10-85
10
11
12
13
"
1 5
I.
17
19
"
20
21
22
23
2'
25
2.
21
28
29
30
31
32
33
3.
35
"
31
38
.,
39
'0
'2
.3
..
44
.5
.,
48
.9
50
5 I
52
53
5.
55
5.
51
58
.,
59
.0
.2
..
.3
.4
.5
.8
"
.9
10
12
13
"
14
15
1.
11
18
19
80
81
82
83
84
85
8.
81
88
89
90
91
92
93
94
95
9.
91
98
99
100
101
102
103
104
105
10.
101
108
109
110
111
112
113
114
0000
0000
0000
0003
0005
0007
OOOA
0000
00
I 0
0012
0015
0018
0018
0010
OOIF
0026
002C
002F
003 I
003-4
0031
003A
003C
003F
0041
00-43
00-45
0041
00-49
00-48
0040
004F
0051
0053
0056
E8
BO
E6
B8
E8
BC
8E
BC
E8
88
8E
8E
26:
26:
BE
8E
BC
OF
A9
15
E9
BO
E6
80
E6
CD
2B
E4
22
EO
14
E9
BO
0000 E
Fa
80
078F
0000 E
0000
04
8000
0000 E
0008
CO
08
C7 06
C6 06
0058
06
FFFD
01 EO
0001
03
02CO R
FI
80
BO
8B
20
C9
88
CO
FA
03
02CD R
F2
PACE
j
18,121
TITLE TEST3 ----
06/10/85
POST EXCEPTION INTERRUPT TESTS
.286C
.L 1ST
TEST .20
ADD I T 10NAL PROTECTED
I VIRTUAL MODE)
TES T
DESCRIPTION
THE PROCESSOR
I S PUT
I N PROTECTED MODE AND
THE FOLLOWING FUNCTIONS ARE VERIFIED
1.
'o'ER I FY PROTECTED MODE
THE MACHINE STATUS IS CHECK FOR VIRTUAL MODE
2.
PROGRAMMED I NTERRUPT TEST
AN PROGRAMMED INTERRUPT 32
IS] SSUED AND
AND VERIFIED
3. EXCEPTION
INTERRUPT
13 TEST
A OESCR
I
PTOR SEGMENT LIM I TIS SET TO ZERO
AND A WRITE TO THAT SEGMENT
IS ATTEMPTED
AN EXCEPT
I
ON
13 IS EXPECTED AND 'o'ER I F
I
ED
4. LDT/SDT LTRISTR TEST
LOAD LOT REG I STER AND 'o'ER I FY CORRECT
LOAD TASK REGISTER AND VERIFY CORRECT
THEY ARE VERIFIED VIA THE STORE INSTRUCTION
5.
THE CONTROL FLAGS OF THE 286 FOR DIRECTION
ARE VERIFIED VIA THE STD AND CLD COMMANDS
IN PROTECTEO MODE
BOUND
INSTRUCTION TEST
IEXCEPTION INT 51
CREATE A SIGNEO ARRAY
INDEX WITHIN AND
OUTSIDE THE LIMITS.
CHECK THAT NO EXC INT
IF WITHIN LIMIT AND THAT AN EXC )NT
5
OCCURS IF OUTSIDE THE LIMITS.
PUSH ALL POP ALL TEST
SET GENERAL PURPOSE REG I STERS TO
0
I FFERENT
VALUES
ISSUE A PUSH ALL. CLEAR THE REGISTERS
ISSUE A POP ALL AND VERIFY CORRECT.
8.
CHECK THE VERR
I
VERW I NSTRUCTI ONS
THE ACCESS BYTE
I S SET TO READ ONLY THEN TO
A WR I TE ONLY AND THE VERR
I
VERW INSTRUCT (ONS
ARE VERIFIED.
9.
CAUSE AN
INTERRUPT 13 V (A A WR
I
TE TO A
READ ONL Y SEGMENT
10. \lER
I
FY THE ARPL
I
NSTRUCT ION FUNCT IONS
SET THE RPL F
I
ELO OF' A SELECTOR AND
'o'ER I FY THAT CURRENT SELECTOR RPL
(S SET
CORRECTLY.
! I.
VERIFY THE LAR
INSTRUCTION FUNCTIONS
12. VERIFY THE LSL
INSTRUCTION FUNCTIONS
13. LOw MEG CHIP SELEcT TEST
CODE
SEGMENT BYTE PUBLIC
PUBL I C POST3
EXTRN
CMOS WR I TE: NEAR
EXTRN
DDS:NEAR
EXTRN
PROC SHUTOOWNINEAR
EXTRN
SYSINITI :NEAR
ASSUME CS:COOE
POST3
PROC
CALL
DDS
SET DATA SEGMENT
MO\l
AL,OFOH
<> <><><><><><><><><> <> <>
OUT
MFG PORT, AL
<><> CHECKPOINT
FO <><>
SET SHUTDOWN RETURN 7
MOV
AX,1·H+CMOS SHUT OOWN+NMI
I
AOORESS FOR SHUTDOWN BYTE
CALL
CMOS WRITE -
-
SET ERROR EXIT
(DOUBLE EXCEPTION?i
; ---
ENABLE PROTECTED MODE
MOV
SP,POST SS
SET STACK FOR SYSINITI
MOV
SS,SP
MOV
SP,POST SP
CALL
SYSINITl
GO ENABLE PROTECTED MODE
1-----
SET TEMPORARY STACK
MO\l
AX ,COT PTR
MOV
ES,AX ­
MOV
DS,AX
005A 0000
MDV
ES:SS TEMP.BASE LO WORD,O
005C 00
MOV
BYTE PTR ES: ISS-TEMP.BASE HI BYTE),O
MOV
5 I ,SS TEMP
-
-
­
MO\l
SS,S] ­
MOV
SP,MAX_SEG_LEN-2
VER
I
FY PROTECTED MODE
SMSW
AX
GET THE MACHINE STATUS WORD
08
OOF'H,OOIH,OEOH
TEST
AX,
V I
RTUAL ENA8LE
ARE WE IN PROTECTED MODE
JNZ
T1
I
­
JMP
ERROR_EX
I T
ERROR
IF
NOT
AL,OF!H
<><> <> <><><><><><><><><>
MFG PORT,AL
<><> CHECKPOINT
Fl
<><>
INTERRUPT TEST
(PROGRAMMED
INTERRUPT 32)
MOV
AL,OBOH
SET EXCEPT I ON FLAG
OUT
OMA_PAGE+OAH,AL
FOR INTERRUPT
10
INT
32
INTERRUPT
SUB
CX,CX
WAIT FOR
INTERRUPT
LOOP! :
IN
AL,OMA_PAGE+OAH
AND
AL,AL
010
1HE
INTERRUPT OCCUR?
LOOPNZ
LOOPI
JZ
T1 2
JMP
ERROR_EX I T
MISSING INTERRUPT
CAUSE AN EXCEPT I ON
INTERRUPT
(GENERAL PROTECT I ON INTERRUPT
(30)
AL,OF2H
TEST3
5-75

Advertisement

Table of Contents
loading

Table of Contents