IBM 5170 Technical Reference page 219

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

T
~ ~~ ~ _~ :~:~ ~~ ~
_
~ ~:~~
_
~~: ~ ~~~ ~~
_
!~~~~ ~~ ~:_ :~::
___________ _
TEST.20
ADD I T I ONAl PROTECTED (V I RTUAl MODE) TEST
DESCR I PT I ON
THE
prwc[sson
I
s
PUT I N PROTECTED MODE AND
THE FOllOWING FuNCTIONS ARE VERifiED
1. VERI FY PROTECTED MODE
THE MACHINE STATUS IS CHECK FOR VIRTUAL MoDE
2. PROGRAMMED I NTERRUPT TEST
AN PROGRAMMED 'NTERRUPT 32 I S I SSU£D AND
AND VERIFIED
3.
EXCEPTION INT 13 TEST
A
DESCRIPTOR SEGMENT LIMIT IS SET TO ZERO
AND A WRITE TO THAT SEGMENT IS ATTEMPTED
AN EXCEPTION 13 IS EXPECTED AND VERIFIED
4. LOT/SOT LTRjSTR TEST
LOAD LOT REG I STER AND VER I FY CORRECT
LOAD TASK REG I STER AND VCR I FY CORRECT
THEY ARE VERIFIED VIA THE STORE INSTRUCTION
5.
THE CONTROL FLAGS OF THE 286 FOR DIRECTION
ARE VER
I
FrED
v
r
A
THE STD AND CLD COMMANDS
I
N PROTECTED MODE
6.
BOUND INSTRUCTION TEST (EXC INT
5)
CREATE A SIGNED ARRAY INDEX WITHIN AND
OUTSIDE THE LIMITS.
CHECK THAT NO EXC INT
IF WITHIN LIMIT AND THAT AN EXC INT 5
OCCURS I F OUTS I DE THE LI M I TS.
7. PUSH ALL POP ALL TEST
SET ALL GENERAL PURPOSE REGS TO 01 FFERENT
VALUES I SSUE A PUSH ALL, CLEAR THE REGS
I SSUE A POP ALL AND VER I FY CORRECT.
8.
CHECK THE VERR/VERW INSTRUCTIONS
THE ACCESS BYTE IS SET TO READ ONLY THEN TO
A WR I TE ONLY AND THE VERR/VERW I NST ARE
VERIFIED.
9.
CAUSE AN INTERRUPT 13 VIA A WRITE TO A
READ ONLY SEGMENT
10.
VERIFY THE ARPL INSTRUCTION FUNCTIONS
SET
THE RPL FIELD OF A SELECTOR AND
VERIFY THAT CURRENT SELECTOR RPL IS SET
CORRECTLY.
11. VERIFY THE LAR INSTRUCTION FUNCTIONS
12. VER I FY THE LSL I NSTRUCT ION fUNCT IONS
13. lOW MEG CH I P SELECT TEST
: LIST
PUBl I C
posn
C
I
NCLUDE SEGMENT. SRC
0000
C
CODE SEGMENT BYTE PUBL I
C
C
EXTRN
E_MSG:NEAR
EXTRN
XPC_BYT£: NEAR
ExmN
F1:NEAR
EXTRN
VECTOR TABlE:NEAR
EXTRN
PRltH_SCREEN:NEAR
EXTRN
BLINK INT:NEAR
EXTRN
PRT_HEX: NEAR
EXTRN
F3B:
NEAR
EXTRN
PRT_SEC:NEAR
EXTRN
XPC_8YTE: NEAR
EXTRN
E1: NEAR
EXTRN
F3:NEAR
EXTRN
ERR BEEP: NEAR
EXTRN
P_MSG:NEAR
EXTRN
START l:NEAR
EXTRN
F4:NEAR
EXTRN
FIIE:NEAR
EXTRN
F3A: NEAR
EXTRN
EXTRN
01 SI( BASE: NEAR
F3D: NEAR
EXTRN
F3D1: NEAR
EXTRN
PROC_SHUTDOWN: NEAR
EXTRN
SYSINIT1:NEAR
EXTRN
PROT_PRT_JiEX: NEAR
EXTRN
DfSI(_10;NEAR
EXTRN
HD_I NT; NEAR
EXTRN
C8042: NEAR
EXTRN
OBF_ 42: NEAR
EXTRN
STGrST_CNT; NEAR
EXTRN
BOOT_STRAP_, : NEAR
EXTRN
XMIT 8042:NEAR
EXTRN
ROM_ERR: NEAR
EXTRR
DOS; NEAR
EXTRN
eM1 : NEAR
EXTRN
CM2:NEAR
EXTRN
CM3o:,NEAR
EXTRN
LOCKfNEAR
EXTRN
DISK..::snuP:NEAR
EXTRN
ADERR:NEAR
EXTRN
ADERR1: NEAR
ASSUME
CS:CODE. DS:DATA
OOOD
POST7
PRoe
0000
E8 0000 E
CALL
DDS
;
SET DATA SEGMENT
0003
0005
80 Fa
E6 80
MOV
OUT
Al,OFOH
MFG_PORT .AL
: <><><><><><><><><><><><><><>
; <><><>CHECKPO I
NT FO
<><><><>
;------­ SET SHUTDOWN RETURN 7
0007
BO 6F
MOV
AL. SHUT OOWN
AOOR FOR SHUTDOWN BYTE
0009
oooa
0000
E6 70
aD 07
EB 00
OUT
MOV
JMP
CMOS_Po1i:T,AL
Al,7
SHORT $+2
SET ERROR EXIT (DOUBLE EXECPTION?)
10 DELAY
OOOF
E6 71
OUT
CMOS_PORT+1.AL
---­
-~---------------
~
;-------' ENABLE PROTECTED MODE
0011
BC 0000
~O~-----SP~ ~;;T~SS----
SET STACK FOR SYSINIT1
0014
8E 04
MOV
5S,SP
0016
BC 8000
MeV
Sf, fOST_SP
-0019
E8 0000 E
CALL
SYSINIT1
GO ENABLE PROTECTED MODE
; ------­ SET TEMPORY STACK
001C
88 0008
MOV
AX, GOT PTR
001 F
8E co
MOV
ES, AX -
-0021
8E 08
MOV
OS,AX
0023
26: C7 06 005A 0000
MOV
ES:SS_TEMP.BASE_LO_WORO.O
002A
26: C6 06 005C 00
MOV
BYTE PTR ES:(SS_TEMP.SASCHI_BYTEl,O
0030
BE 0058
MOV
SI,SS_TEMP
0033
8E 06
MOV
SS,SI
Test 7 5-77

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents