public override void Execute(AbstractMachineState state)
{
AMProgram program = (AMProgram)state.Program;
// print integer to output stream
string data = (string)((AbstractTerm)state["X0"]).Dereference().Data();
int asciiCode;
if (!Int32.TryParse(data, out asciiCode))
{
throw new Exception("put/1: argument is not an integer");
}
Console.Write((char)asciiCode);
program.Next();
}