
| 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
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
|
| 112 | (reserved | for | 1enath) |
|
| 113 | LABEL |
|
|
99 |
| 114 | LONG |
|
|
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.