0 a set of numbers that gives instructions to a computer --
1 the basic language used to give instructions to a computer, consisting only of numbers: --
Finally, the abstract machine code is translated to binary code for a specific target.
The generated (high-level) code corresponds closely to machine code, and should compile into a light-weight subroutine.
We cannot improve on this without direct access to machine code.
Since no compiled machine code is involved, unloading such abstract machines is easier than unloading an abstract machine based on compiled code.
In particular, we have developed a framework for coding certified program verifiers for x86 machine code programs.
The switches are not (usually) conceived of as such but as sequences of ones and zeros, as machine code, or even as high-level programming code.
Next, we describe a particular completed application of that library, a memory safety verifier for machine code programs that use algebraic datatypes.
The abstract machine code is optimized in compile-time by referring to the result of dataflow analysis with abstract interpretation.