[ library(asm) | The ECLiPSe Libraries | Reference Manual | Alphabetic Index ]

asm(+PredSpec, +WAMCode)

Assemble the WAM instructions WAMCode into ECLiPSe as predicate PredSpec.
+PredSpec
Atom/Integer.
+WAMCode
A list of WAM instructions in the right format.

Description

Assembles the WAM instruction WAMCode into the current ECLiPSe session as the predicate PredSpec. The WAM code is in the form of a list, with each element representing one WAM instruction. The format of the WAMCode is the same as that generated by disasm/2,3. Thus the predicate can be used to load a predicate previously dissasembled by disasm/2,3 without having to compile the source Prolog form of the predicate.

The library asm must be loaded to use diasm/2.

If PredSpec is an existing defined predicate, the older definition will be replaced. If WAMCode is not in the correct format, an exception will be generated and the predicate PredSpec would not be redefined.

Modules

This predicate is sensitive to its module context (tool predicate, see @/1).

Fail Conditions

None.

Resatisfiable

No.

Exceptions

(5) type error
PredSpec is not in correct form.
(6) out of range
WAMCode is not in correct form.

See Also

asm / 3, disasm / 2, disasm / 3, pasm / 3