Mi duda es el tema de los compiladores y como diferenciar la sintaxis. En este caso necesito saber si los ejemplos puedes ser compilados tranquilamente con MASM32, ejemplo que dan en el libro:
Código
if( eax = 0 ) then stdout.put( "error: NULL pointer encountered", nl ); else stdout.put( "Pointer is valid", nl ); endif;
program NumsInColumns;
Código
#include( "stdlib.hhf" ) var i32: int32; ColCnt: int8; begin NumsInColumns; mov( 96, i32 ); mov( 0, ColCnt ); while( i32 > 0 ) do if( ColCnt = 8 ) then stdout.newln(); mov( 0, ColCnt ); endif; stdout.puti32Size( i32, 5, ' ' ); sub( 1, i32 ); add( 1, ColCnt ); endwhile; stdout.newln(); end NumsInColumns;
Me parece medio rara la sintaxis, ya que cuando trabajé con MPLAB no utilizaba ";" "()"