Hola me he decidido por estudiar algo de ASM. Para ello me baje The Art of Assembly, y MASM32.
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:
program NumsInColumns;
Me parece medio rara la sintaxis, ya que cuando trabajé con MPLAB no utilizaba ";" "()"
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 (asm) [Seleccionar]
if( eax = 0 ) then
stdout.put( "error: NULL pointer encountered", nl );
else
stdout.put( "Pointer is valid", nl );
endif;
program NumsInColumns;
Código (asm) [Seleccionar]
#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 ";" "()"
