IBM AT 5170 Technical Reference page 250

Table of Contents

Advertisement

IBM Per.onal Computer MACRO Assembler
Version 2.00
1-4
TEST3 ---- 06/10/85
POST EXCEPTION INTERRUPT TESTS
06-10-85
3'3
;-----
ERROR EXIT
344
345
0188
ERROR EXITI:
346
0188 E9 02CD R
-
JMP
341
348
1--- - - - ----- ---- - ------ ----------- -
---------- ­
3 ••
VER [FY ACCESS RIGHTS FUNCT [ON CORRECTL Y
3'0
DESCR I PT I ON
3"
SET ACCESS RIGHTS OF DESCRIPTOR TO
3'2
READ ONLY.
VERIFY THE VERW/VERR
INSTR
353
ACCESS A READ ONLY WITH A WRITE AND
3.4
VER I FY AN EXCEPT I ON
INTERRUPT 13
3"
3'6
351
0188 80 F6
T7_10:
MOV
AL.OF6H
;
<><><><><><><><><><><><>
358
018D E6 80
OUT
t.lFG PORT,AL
I
<><>
CHECKPOINT
F6
<><>
359
018F Cl 06 0046 FFFF
MOV
DS: ES TEMP. SEG LIM IT. MAX SEG LEN
;
SET SEGMENT TO OFFFFH
360
0195 C6 06 004C 00
MOV
8YTE PTR OS; lES TEMP.8ASE HI-BYTE).O
;
SET THE ADDRESS
361
019A Cl 06 004A FOOO
NOV
DS:ES TEMP.BASE-LO WORD.OFOOOH
362
01 AO B8 0048
NOV
AX,ES-TEMP
-
-
; LOAD ES REGISTER
363
01 A3 8E CO
NOV
ES. AX-
; TH
I
S SEGMENT SHOULD 8E WR
I
TEABLE
364
36'
;-----
INSURE ACCESS RIGHTS MAY BE WRITTEN
366
361
SEGOV
os
I
SET SEGMENT OVERR I DE TO START OF TABLE
368
0 I A5 3E
DB
03EH
36'
VERW
AX
CHECI<: THE ACCESS RIGHTS OF ES_TEMP
310
0lA6 OF
DB
OOFH
371
0lA7
7?0009
LABEL
BYTE
312
0lA7 88 E8
MOV
BP,AX
373
0lA9
??OOOA
LABEL
BYTE
3"14
0 I Al
DRG
OFFSET C5:170009
315
OIAl 00
DB
OOOH
316
0lA9
ORG
OFFSET CS: ??OOOA
311
0lA9 75 DO
JNZ
ERROR_EX I T 1
;
ERROR IF SEGMENT CAN NOT WRITE
"8
31.
SET ACCEss RIGHTS TO REAO ONLY
3.0
381
OIAB C6 06 004091
NOV
382
OIBO B8 0048
NOV
~~~~t:::~M~S;
IES_TEMP. OAT
~-~g~5
R
~~H~~~
i
~~~R
383
0lB3 8E CO
NOV
ES, AX­
3 ••
SEGOV
OS
SET SEGMENT OVERRIDE TO START OF TABLE
385
01 B5 3E
DB
03EH
3.6
VERW
AX
CHECI<: THE ACCESS RIGHTS OF ES_TEMP
381
01B6 OF
DB
OOFH
388
01Bl
11000C
LABEL
BYTE
389
0187 88 E8
MOV
BP,AX
390
0lB9
??OOOO
LABEL
BYTE
391
OIBl
ORG
OFFSET CS:
noooc
392
0181 00
DB
OOOH
393
0189
ORG
OFFSET CS:? ?OOOO
394
0189 14 CD
JZ
ERROR _EX I T I
ERROR I F SEGMENT I S WR I TEA8LE
...
396
OIBB B8 0048
MOV
AX.ES TEMP
INSURE THAT SEGMENT I S READABLE
391
SEGOV
OS
­
398
01BE 3E
DB
03EH
3••
VERR
AX
400
OIBF OF
DB
OOFH
401
OICO
??OOOF
LABEL
BYTE
402
OICO 88 EO
MOV
SP,AX
403
0lC2
??0010
LABEL
BYTE
404
OICO
ORG
OFFSET CS: ??OOOF
405
OICO 00
DB
OOOH
406
0lC2
ORG
OFFSET CS:??OOIO
401
0lC2 15 C4
JNZ
ERROR_EXIT!
GO IF SEGMENT NOT READABLE
40.
40'
CAUSE AN EXCEPT [ON
'3
INTERRUPT
410
411
0lC480 9D
MOV
AL.090H
SET EXCEPT I ON FLAG
412
0lC6 E6 88
OUT
OMA PAGE+OAH,AL
FOR INTERRUPT 13
413
01C8 28 F6
SUB
SI,SI
414
OICA 261 C6 04 00
MOV
BYTE PTR ES:[SI1,OO
WRITE A BYTE THAT SHOULD
415
OICE 2B C9
SUB
CX.CX
WAIT FOR
INTERRUPT
416
0100
E4
Be
LOOPO:
IN
AL.DMA PAGE+OAH
417
010222 CO
AND
AL,AL -
DID THE
INTERRUPT OCCUR?
418
0104 EO FA
LOOPNZ
LOOPD
419
0106 7580
JNZ
ERROR_EXITI
MISSING INTERRUPT
420
'21
;-----
RESTORE THE ACCESS RIGHTS BYTE
422
423
0 I 08 C6 06 0040 93
424
'25
;
---
------ --------- ---- -------------------------­
426
;
VERIFY ADJUST RPL FIELD OF SELECTOR
421
INSTRUCTION (ARPL) FUNCTIONS
42.
DESCR I PT I ON
42.
SET THE RPL FIELD OF A SELECTOR
430
AND VER I FY THAT THE ZERO FLAG
I
S SET
431
CORRECTLY AND THAT THE SELECTOR RPL
432
FIELD I S SET CORRECTLY
433
;
-----------------
-
-
- - - -
---
- - - - - --
--------------­
434
435
0100 BO F1
MOV
AL.OF1H
<><><> <><><><><><> <> <> <>
436
0 I OF E6 80
OUT
MFG PORT, AL
<><>
CHECI<:POINT
F7
<><>
437
OlE
I
B6 0046
MOV
AX,ES TEMP
PUT A SELECTOR I N AX
438
01 E4 BB 0060
NOV
BX, OS-TEMP
PUT A SELECTOR IN BX
439
01 E1 00 0003
OR
AX,03H
MAKE ACCESS OF AX
<
8X
440
441
;-----
NOTE BX " FIRST OPERAND
AX" SECOND OPERAND
442
443
ARPL
AX,BX
;
15SUE THE RPL COMMAND
444
OlEA
noo
I I
LA8EL
BYTE
445
OlEA 8B C3
MOV
AX,BX
446
OIEC
??0012
LABEL
BYTE
447
OlEA
ORG
OFFSET CS:??OOII
446
OlEA 63
DB
063H
449
OIEC
ORG
OFFSET CS:??0012
450
OIEC 75 9A
JNZ
ERROR EXITI
I GO IF RPL WAS NOT CHANGED
451
0 I EE 80 E3 03
AND
BL,03H
I
STRIP UNWANTED BITS
452
OIF!
80 FB 03
eMP
BL,03H
;
AS EXPECTED?
453
0lF4 75 92
JNZ
ERROR_EXITI
1 GO
IF NOT
454
'55
;-----
CHECK THAT ACCESS RIGHTS DO NOT CHANGE
456
5-78
TEST3

Advertisement

Table of Contents
loading

Table of Contents