Post by ***@gmail.comPost by wolfgang kernPost by ***@gmail.comI assume I still have 16384 selectors, so I will still be limited
to a total of 1 GiB.
No you can have maximal 8191 selectors and you'll need CS-DS pairs.
so 4095*64KB ~ 512MB.
That's 256 MiB.
Yeah, test passed.
Post by ***@gmail.comAnd that's a reason to get x'66' working on the 80386 and
8086, so that I can have 1 GiB instead. Although the x'66'
may add say 5% to the program's footprint. And impact
the 8086 too.
Post by wolfgang kernBut try what older EMM did: have only a few variable selectors
and put your address bits extension right into the start field.
you could even define this start-addresses as C-variables..
oh, did I say this yet? :)
I don't understand this proposal, but will it allow 8086
(with ignored x'66') huge memory model programs to
run unchanged on the 80386?
I try yet to show you how descriptors look like:
(copy as text, undo linewrap, rename to HTML and watch)
__
wolfgang
<!--
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
"http://www.w3.org/TR/html4/strict.dtd"
-->
<html>
<head><title>x86descriptors</title></head>
<!--
translated from page 366 of the "Holy Book of KESYS" Jan.1999,
added x86-64 descriptors 2004.
Author: Wolfgang Kern, Vienna Austria (LEOC, KESYS-development)
-->
<body bgcolor="#c0c0c0" text="#000000">
<basefont face="Lucida Console">
<p style="position:absolute; left:70pt; top:05pt; font-size:12pt;">
<u><b>x86 PM16/32 Descriptors</b></u><p>
<table style="position:absolute; left:70pt; top:40pt; font-size:8pt;"
border="2"; frame="box"; rules="all"; bgcolor="#FFFFFF"; height="200";
width="380"; cellspacing="0"; cellpadding="0"; bordercolor="#000000"; >
<colgroup>
<col width="8">
<col width="16" span="8">
<col width="200">
</colgroup>
<tr align="center"; style="font-size:7pt;" > <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"> <b><u>
DATA [GDT,LDT]</b></u><pre>
G 4Kb granular limit
B 32-bit stack
0 MBZ
P present
E expand down [stack]
W writable
A accessed
[93]</pre></td></tr>
<tr align="center"><td>7</td><td colspan="8">BASE 24..31</td></tr>
<tr align="center"><td>6</td>
<td><b>G</td><td><b>B</td><td><b>0</td><td>x</td>
<td colspan="4">LIM 16..19</td></tr>
<tr align="center"><td>5</td><td>P</td><td colspan="2">DPL</td>
<td colspan="2" style="border-width:medium; border-color:#000000;
border-style:double;">
<b>1 0</td> <td><b>E</td> <td><b>W</td> <td><b>A</td></tr>
<tr align="center"><td>4</td> <td rowspan="3" colspan="8">BASE
0..23</td></tr>
<tr align="center"><td>3</td></tr>
<tr align="center"><td>2</td></tr>
<tr align="center"><td>1</td> <td rowspan="2"; colspan="8">LIMIT
0..15</td></tr>
<tr align="center"><td>0</td></tr>
</table>
<table style="position:absolute; left:380pt; top:40pt;
font-size:8pt;"border="2"; frame="box"; rules="all"; bgcolor="#FFFFFF";
height="200"; width="380"; cellspacing="0"; cellpadding="0";
bordercolor="#808080"; >
<colgroup>
<col width="8">
<col width="16" span="8">
<col width="200">
</colgroup>
<tr style="font-size:7pt;" align="center"> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><b><u>
CODE [GDT,LDT]</u></b><pre>
G 4Kb granular
B 32-bit
0 MBZ
P present
C confirming
R readable
A accessed
[9b]</pre></td></tr>
<tr align="center"> <td>7</td> <td colspan="8" align="center">BASE
24..31</td> </tr>
<tr align="center"> <td>6</td> <td><b>G</td> <td><b>B</td> <td><b>0</td>
<td>x</td>
<td nowrap colspan="4">LIM 16..19</td> </tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td> <td
colspan="2"
style="border-width:medium;border-color:#000000; border-style:double;
padding:0px;">
<b>1 1</td> <td><b>C</td> <td><b>R</td> <td><b>A</td> </tr>
<tr align="center"> <td>4</td> <td rowspan="3" colspan="8">BASE
0..23</td> </tr>
<tr align="center"> <td>3</td></tr>
<tr align="center"> <td>2</td></tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">LIMIT
0..15</td> </tr>
<tr align="center"> <td>0</td></tr>
</table>
<table style="position:absolute; left:70pt; top:200pt;
font-size:8pt;"border="2" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="380" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span=8>
<col width="200">
</colgroup>
<tr style="font-size:7pt;" align="center"> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><u><b>
INT-GATE [IDT]</b></u><pre>
T 32-bit
disables IRQ,
TRAP and NT cleared
until IRET
[86/8e]</pre></td></tr>
<tr align="center"> <td>7</td>
<td colspan="8" rowspan="2" align="center" valign="middle">Offset
16..31</td></tr>
<tr align="center"> <td>6</td></tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td>
<td
style="border-color:#000000;border-width:medium;border-style:double"><b>0</td>
<td><b>T</td>
<td colspan="3"
style="border-color:#000000;border-width:medium;border-style:double">
<b>1 1 0</td></tr>
<tr align="center"> <td>4</td> <td colspan="8">reserved</td> </tr>
<tr align="center"> <td>3</td> <td colspan="8">SEGMENT-</td> </tr>
<tr align="center"> <td>2</td> <td colspan="5">SELECTOR</td> <td>x</td>
<td colspan="2">RPL</td> </tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">Offset
0..15</td> </tr>
<tr align="center"> <td>0</td></tr>
</table>
<table style="position:absolute; left:380pt; top:200pt;
font-size:8pt;"border="2" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="380" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16"span=8>
<col width="200">
</colgroup>
<tr style="font-size:7pt;"align="center";>
<td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><u><b>
INT-TRAP [IDT]</b></u><pre>
T 32-bit
IRQ-status unchanged,
TRAP and NT cleared
until IRET
[87/8f]</pre></td></tr>
<tr align="center"> <td>7</td> <td rowspan="2" colspan="8">Offset
16..31</td></tr>
<tr align="center"> <td>6</td> </tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td>
<td
style="border-color:#000000;border-width:medium;border-style:double"><b>0</td>
<td><b>T</td>
<td colspan="3"
style="border-color:#000000;border-width:medium;border-style:double">
<b>1 1 1</td></tr>
<tr align="center"> <td>4</td> <td colspan="8">reserved</td></tr>
<tr align="center"> <td>3</td> <td colspan="8">SEGMENT-</td></tr>
<tr align="center"> <td>2</td> <td colspan="5">SELECTOR</td><td>x</td>
<td colspan="2">RPL</td> </tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">Offset
0..15</td> </tr>
<tr align="center"> <td>0</td></tr> </table>
<table style="position:absolute; left:70pt; top:360pt;
font-size:8pt;"border="2" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="380" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span=8>
<col width="200">
</colgroup>
<tr style="font-size:7pt"; align="center";> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><b><u>
TASK-switch [GDT]</u></b><pre>
G 4Kb granular limit
P present
T 32-bit
BS task is busy
[81/89]</pre></td></tr>
<tr align="center"> <td>7</td><td colspan="8">BASE 24..31</td></tr>
<tr align="center">
<td>6</td><td><b>G</td><td><b>0</td><td><b>0</td><td>x</td>
<td nowrap colspan="4">LIM 16..19</td></tr>
<tr align="center"><td>5</td><td>P</td><td colspan="2">DPL</td>
<td
style="border-color:#000000;border-width:medium;border-style:double"><b>0</td>
<td><b>T</td>
<td colspan= "3"
style="border-color:#000000;border-width:medium;border-style:double">
<b>0 BS 1</td></tr>
<tr align="center"><td>4</td> <td rowspan="3" colspan="8">BASE
0..23</td> </tr>
<tr align="center"><td>3</td></tr>
<tr align="center"><td>2</td></tr>
<tr align="center"><td>1</td> <td rowspan="2" colspan="8">LIMIT
0..15</td> </tr>
<tr align="center"><td>0</td></tr></table>
<table style="position:absolute; left:380pt; top:360pt;
font-size:8pt;"border="2" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="380" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span=8>
<col width="200">
</colgroup>
<tr style="font-size:7pt"; align="center";> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><b><u>
LDT [GDT]</b></u> <pre>
0 and reserved: MBZ
[82]</pre></td></tr>
<tr align="center"> <td>7</td><td colspan="8">BASE 24..31</td></tr>
<tr align="center"> <td>6</td> <td><b>G</td> <td><b>x</td>
<td><b>x</td> <td>x</td>
<td colspan="4">LIM 16..19</td></tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td>
<td colspan="5" style="border-width:medium; border-color:#000000;
border-style:double;">
<b>0 0 0 1 0</td></tr>
<tr align="center"> <td>4</td> <td rowspan="3" colspan="8">BASE
0..23</td></tr>
<tr> <td>3</td></tr><tr><td>2</td></tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">LIMIT
0..15</td></tr>
<tr align="center"> <td>0</td></tr>
</table>
<table style="position:absolute; left:70pt; top:520pt;
font-size:8pt;"border="2" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="380" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" align="middle" span=8>
<col width="200" align="left" valign="top">
</colgroup>
<tr style="font-size:7pt"; align="center";> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><b><u>
Call-GATE [GDT,LDT]</b></u><pre>
T 32-bit
L LDT (else GDT)
Dwords copied from
callers stack.
[84/8c]</pre></td></tr>
<tr align="center"> <td>7</td> <td rowspan="2" colspan="8">Offset
16..31</td></tr>
<tr align="center"> <td>6</td> </tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td>
<td style="border-color:#000000;border-width:medium;border-style:double">
<b>0</td> <td><b>T</td>
<td colspan= "3"
style="border-color:#000000;border-width:medium;border-style:double">
<b>1 0 0</td></tr>
<tr align="center"> <td>4</td> <td colspan="4">0 0 0 0</td>
<td colspan="4">Dwords </td> </tr>
<tr align="center"> <td>3</td> <td colspan="8">SEGMENT-</td> </tr>
<tr align="center"> <td>2</td> <td colspan="5">SELECTOR</td> <td>L</td>
<td colspan="2">RPL</td> </tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">Offset
0..15</td></tr>
<tr align="center"><td>0</td></tr></table>
<table style="position:absolute; left:380pt; top:520pt;
font-size:8pt;"border="2" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="380" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" align="middle" span=8>
<col width="200" align="left" valign="top">
</colgroup>
<tr style="font-size:7pt"; align="center";> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><b><u>
TASK-GATE [GDT,IDT,LDT]</b></u><pre>
T: 32-bit
[85/8d]</pre></td></tr>
<tr align="center"> <td>7</td> <td rowspan="2" colspan="8">reserved</td>
<tr align="center"> <td>6</td> </tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td>
<td
style="border-color:#000000;border-width:medium;border-style:double">
<b>0</td>
<td><b>T</td>
<td colspan= "3"
style="border-color:#000000;border-width:medium;border-style:double">
<b>1 0 1</td> </tr>
<tr align="center"> <td>4</td> <td colspan="8">reserved</td> </tr>
<tr align="center"> <td>3</td> <td colspan="8">SEGMENT-</td> </tr>
<tr align="center"> <td>2</td> <td colspan="5">SELECTOR</td> <td>x</td>
<td colspan="2">RPL</td> </tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">reserved</td>
</tr>
<tr align="center"> <td>0</td></tr></table>
<pre><p style="position:absolute; left:70pt; top:700pt; font-size:10pt;"><b>
comments after uppercase character mean "if bit SET"
* and x mean don't care (can be used by OS as flags)
MBZ Must Be Zero
reserved bits should be written with zeros.
</b></p></pre>
<p style="position:absolute; left:70pt; top:770pt; font-size:12pt;"><b><u>
64-bit descriptors</u></b> (IDT entries, LDT and TSS descriptors are
expanded to 64 bits)</p>
<table style="position:absolute; left:70pt; top:800pt;
font-size:8pt;"border="2"; frame="box" rules="all" bgcolor="#FFFFFF"
height="200" width="380" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span="8">
<col width="200">
</colgroup>
<tr style="font-size:7pt;" align="center"> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"> <b><u>
DATA [GDT,LDT]</b></u>[93]
<pre> G 4Kb granular limit
B 32-bit stack
P present
E expand down [stack]
W writable
A accessed
ALL except P,DPL and "10"
is ignored in LONG Mode
but see FS and GS.</pre></td></tr>
<tr align="center"> <td>7</td><td colspan="8">BASE 24..31</td></tr>
<tr align="center">
<td>6</td><td><b>G</td><td><b>B</td><td><b>0</td><td>x</td>
<td colspan="4">LIM 16..19</td></tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td>
<td colspan="2" style="border-width:medium; border-color:#000000;
border-style:double;">
<b>1 0</td> <td><b>E</td> <td><b>W</td> <td><b>A</td></tr>
<tr align="center"> <td>4</td> <td rowspan="3" colspan="8">BASE
0..23</td></tr>
<tr> <td>3</td></tr><tr><td>2</td></tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">LIMIT
0..15</td></tr>
<tr> <td>0</td></tr></table>
<table style="position:absolute; left:380pt; top:800pt; font-size:8pt;"
border="2" frame="box" rules="all" bgcolor="#FFFFFF" height="200"
width="380" cellspacing="0" cellpadding="0" bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span="8">
<col width="200">
</colgroup>
<tr style="font-size:7pt;" align="center"> <td></td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><b><u>
CODE [GDT,LDT]</u></b>[9b/98]
<pre> G 4Kb granular *
B 32-bit/16bit *
L 64-bit/compatible mode
P present
C confirming
R readable *
A accessed *
base,limit and "*"
ignored in 64bit mode</pre></td></tr>
<tr align="center"> <td>7</td> <td colspan="8" align="center">BASE
24..31</td> </tr>
<tr align="center"> <td>6</td> <td><b>G</td> <td><b>B</td> <td><b>L</td>
<td>x</td>
<td nowrap colspan="4">LIM 16..19</td> </tr>
<tr align="center"> <td>5</td> <td>P</td> <td colspan="2">DPL</td> <td
colspan="2"
style="border-width:medium;border-color:#000000; border-style:double;
padding:0px;">
<b>1 1</td> <td><b>C</td> <td><b>R</td> <td><b>A</td> </tr>
<tr align="center"> <td>4</td> <td rowspan="3" colspan="8">BASE
0..23</td> </tr>
<tr align="center"> <td>3</td></tr>
<tr align="center"> <td>2</td></tr>
<tr align="center"> <td>1</td> <td rowspan="2" colspan="8">LIMIT
0..15</td> </tr>
<tr align="center"> <td>0</td></tr>
</table>
<table style="position:absolute; left:70pt; top:960pt;
font-size:8pt;"border="4" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="550" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span="16">
<col width="200">
</colgroup>
<tr style="font-size:7pt;" align="center"> <td></td>
<td>15</td><td>14</td><td>13</td><td>12</td><td>11</td><td>10</td><td>9</td><td>8</td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><u><b>
INT-GATE/INT-TRAP [IDT]</b></u><pre>
[0e/0f]
V GATE/trap
(GATE disables IRQ.
TRAP-bit and NT cleared
until IRET on both)
IST: Interrupt Service Index
</pre></td></tr>
<tr align="center"> <td>E</td> <td colspan="16"
rowspan="2">ignored</td></tr>
<tr align="center"> <td>C</td> </tr>
<tr align="center"> <td>A</td> <td colspan="16" rowspan="2"> Offset
32..63</td></tr>
<tr align="center"> <td>8</td> </td> </tr>
<tr align="center"> <td>6</td> <td colspan="16">Offset 16..31</td> </tr>
<tr align="center"> <td>4</td> <td>P</td> <td colspan="2">DPL</td>
<td colspan="5"
style="border-color:#000000;border-width:medium;border-style:double">
<b>0 0 1 1 V</td> <td colspan="5">reserved</td><td
colspan="3">IST</td></tr>
<tr align="center"><td>2</td> <td colspan="13">SEGMENT-SELECTOR</td>
<td>x</td>
<td colspan="2">RPL</td> </tr>
<tr align="center"><td>0</td> <td colspan="16">Offset 0..15</td></tr>
</table>
<table style="position:absolute; left:70pt; top:1120pt; font-size:8pt;"
border="4" frame="box" rules="all" bgcolor="#ffffff" height="200"
width="550" cellspacing="0" cellpadding="0" bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span="16">
<col width="200">
</colgroup>
<tr style="font-size:7pt;" align="center"> <td>#</td>
<td>15</td><td>14</td><td>13</td><td>12</td><td>11</td><td>10</td><td>9</td><td>8</td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><u><b>
CALLGATE -----------[GDT/LDT]</b></u>[0C]<pre>
L LDT (else GDT)
</pre></td></tr>
<tr align="center"> <td>E</td> <td colspan="16">reserved</td></tr>
<tr align="center"> <td>C</td> <td colspan="3">* * *</td> <td
colspan="5">0 0 0 0 0</td>
<td colspan="8">reserved</td></tr>
<tr align="center"> <td>A</td> <td colspan="16" rowspan="2"> Offset
32..63</td></tr>
<tr align="center"> <td>8</td> </td> </tr>
<tr align="center"> <td>6</td> <td colspan="16">Offset 16..31</td> </tr>
<tr align="center"> <td>4</td> <td>P</td> <td colspan="2">DPL</td>
<td colspan="5"
style="border-color:#000000;border-width:medium;border-style:double">
<b>0 1 1 0 0</td> <td colspan="8">reserved</td></tr>
<tr align="center"> <td>2</td> <td colspan="13">SEGMENT-SELECTOR</td>
<td><b>L</td>
<td colspan="2">RPL</td> </tr>
<tr align="center"> <td>0</td> <td colspan="16">Offset 0..15</td></tr>
</table>
<table style="position:absolute; left:70pt; top:1280pt;
font-size:8pt;"border="4" frame="box" rules="all" bgcolor="#ffffff"
height="200" width="550" cellspacing="0" cellpadding="0"
bordercolor="#808080">
<colgroup>
<col width="8">
<col width="16" span="16">
<col width="200">
</colgroup>
<tr style="font-size:7pt;" align="center"> <td></td>
<td>15</td><td>14</td><td>13</td><td>12</td><td>11</td><td>10</td><td>9</td><td>8</td>
<td>7</td> <td>6</td> <td>5</td> <td>4</td> <td>3</td> <td>2</td>
<td>1</td> <td>0</td>
<td style="font-size:10pt"; align="left" valign="top" rowspan="9"><u><b>
LDT/TSS---------[GDT]</b></u>[02/09]<pre>
TYPE:
0010 LDT
1001 TSS
1011 busy TSS
G: 4K granular limit
</pre></td></tr>
<tr align="center"> <td>E</td> <td colspan="16">reserved</td></tr>
<tr align="center"> <td>C</td> <td colspan="3"> * * * </td><td
colspan="5">0 0 0 0 0</td>
<td colspan="8">reserved</td></tr>
<tr align="center"> <td>A</td> <td colspan="16" rowspan="2"> BASE
32..63</td></tr>
<tr align="center"> <td>8</td> </td> </tr>
<tr align="center"> <td>6</td> <td colspan="8">BASE 24..31</td>
<td colspan="4"><b> G x x * </td> <td colspan="4">LIM 16..19</td> </tr>
<tr align="center"> <td>4</td> <td>P</td> <td colspan="2">DPL</td>
<td colspan="5"
style="border-color:#000000;border-width:medium;border-style:double">
<b>0 T Y P E</td> <td colspan="8">BASE 16..23</td></tr>
<tr align="center"><td>2</td> <td colspan="16">BASE 0..15</td> </tr>
<tr align="center"><td>0</td> <td colspan="16">LIMIT 0..15</td></tr></table>
<p style="position:absolute; left:40pt; top:1500pt;">eop
</body>
</html>