This function prints the machine code of a compiled function, to
*standard-ouput*
.
On UNIX and Mac OS, the number of instructions in the disasembly is also printed, at the end.
If the function denoted by
name-or-function
is not compiled then it is first compiled using the function
compile
. This happens if
name-or-function
is a lambda expression or an symbol naming an interpreted function.
The output from
disassemble
lacks useful information such as local and lexical variable names and symbol names. The representation of integers or characters or Lisp objects in general is not easily readable without detailed knowledge of the internals of the Lisp system and the host machine instruction set.
compile compile-file