This is an old revision of the document!
Para desarrollar para el PCP se ha creado el ensamblador ithlasm, un ensamblador básico escrito en python, capaz de crear archivos binarios que se pueden ejecutar directamente en la plataforma.
El ithlasm tiene carácteristicas básicas de preprocesado, como includes, etiquetas, comentarios, etc.
Sintaxis
Ithlasm ignora la capitalización de todos los símbolos, de hecho trabaja en mayusculas internamente, asi que las instrucciones se pueden escribir en mayusculas o minúsculas, por el contrario, las directivas del preprocesador se deben de escribir en mayusculas ya que son analizadas antes de la conversión.
En esta primera versión, los valores inmediatos se deben especificar en notación decimal, si bien en futuras versiones se planea soportar hexadecimal y binario.
Las etiquetas tienen una limitación importante, y es que ningun nombre de etiqueta puede contener como subcadena el nombre completo de otra etiqueta, esto es causado por el parser del preprocesador, aun en desarrollo.
Las etiquetas se definen usando el simbolo “:” al final de su nombre, y deben de estar en una linea sin más instrucciones. Apuntarán a la posición de memoria de la siguiente línea con datos o código.
Los comentarios empiezan por el símbolo “;”. A partir de ese simbolo el resto de la linea es ignorado cara al preprocesado y ensamblado.