8086
Object
Module
Formats
Version
4.
+----~------+-~-----+
I
PARAMETER
I
~type
I
+--~-~------+-----+-------+-~-~~-----+---~--~~~~---------~----+-------+
I
PROCEDURE
I
nil
I
~type
I
(return)
,
(number
of
parameters)
I
Alist
I
+~----~-----+--~--+-------+----------+-----------~------------+-~-----+
+-------+-----+---~------+
I
LABEL
I
nil
I
(return)
I
where
-(scalar
type)·
can
be
either
UNSIGNED INTEGER. SIGNED
IN'rEGER.
or
REAL. •
(return)"
can
be
ei
ther
SHORT
or
LONG
(wh
ich
indicates,
in
the
case
of
a LABEL.
whether
a
jump
to
the
l.Jbel
should
be
a
"short"
jump
or
a
-lonqd
jump,
respectively),
and
the
following
values
are
assiqned:
112
(reserved
for
1enath)
113
LABEL
114
LONG
99
INTERRUPT
115
SHORT
100
FILE
lIn
PROCEDURE
101
PACKED
117
PARAMETER
102
UNPACKED
118
DIMENSION
103
SET
119
ARRAY
104
(
reserved
for
1enqth)
120
(
reserved
for
len<1th)
105
CHAMELEON
121
STRUCTURE
10f'
BOOLEAN
122
POIN'rER
107
'fRUE
123
SCALAR
108
FALSE
124
U~SIGNED
INTEGER
109
CHAR
125
SIGNED INTEGeR
110
INTEGER
126
REAL
III
CONST
127
LIST
(Note)
1.
The
above
(decimal)
values
are
chosen
for
the
convenience
of
utility.
proqrams
such
as
EDOJ86,
and
OJED8~.
All
numbers
are
different
(althouqh
conceptually
there
is
no
reason
why
REAL
and
SCALAR,
for
example,
can't
be
the
same
number),
and
are
rather
1arqe,
so
that
object
module
display
proqrams
may
correctly
decide
whether
to
represent
a
Numeric
Leaf
as
a
number
or
as
an
identifier,
make
this
choice
correctly
most
of
the
time,
and
never
qive
a
wronq
identifier.
2.
For
more
detailed
type
descriPtions
see
the
translator
EPS's
(e.q.
AS~-8~,
PLM-8~,
PASCAL-~~,
FORTRAN-8~).
(end
of
Note)