User Tools

Site Tools


herramientas_pcp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
herramientas_pcp [2012/10/30 18:47] xzakoxherramientas_pcp [2012/11/18 22:02] (current) – [Preprocesador] xzakox
Line 21: Line 21:
 La síntaxis básica de una instrucción sería La síntaxis básica de una instrucción sería
  
-===== Preprocesador =====+ Instruccion Operador1, operador2... 
 + 
 +====== Preprocesador ======
  
 El preprocesador acepta los comentatios y etiquetas como hemos visto, y las siguientes directivas: El preprocesador acepta los comentatios y etiquetas como hemos visto, y las siguientes directivas:
Line 30: Line 32:
   * **DW** valor1, valor2... : Inserta en el código las palabras de datos especificadas a continuación, separadas por comas en caso de ser más de una. Deben expresarse en decimal. Las palabras se alinean para ocupar 4 bytes.   * **DW** valor1, valor2... : Inserta en el código las palabras de datos especificadas a continuación, separadas por comas en caso de ser más de una. Deben expresarse en decimal. Las palabras se alinean para ocupar 4 bytes.
   * **DS** "Cadena de texto" : Inserta en el código los bytes de la cadena de caracteres especificada entre comillas, añadiendo un carácter 0x00 al final de la misma.   * **DS** "Cadena de texto" : Inserta en el código los bytes de la cadena de caracteres especificada entre comillas, añadiendo un carácter 0x00 al final de la misma.
 +  * **STACK** valor: Define un espacio reservado para la pila del programa de "valor" palabras. Internamente el preprocesador substituye esto por las instrucciones necesarias para reservar esa memoria, e iniciar el puntero de pila en este punto. Es recomendable usar esta directiva al inicio del programa.
 +
  
-==== Ejemplo ====+====== Ejemplo ======
  
 Un ejemplo de código para el //ithlasm//: Un ejemplo de código para el //ithlasm//:
Line 37: Line 41:
 <code> <code>
 ; prueba de texto ; prueba de texto
-DEF null 0+        DEF null 0 
 +        
  ld r1, 1  ld r1, 1
  ld r2, texto ; r2 = text start addr  ld r2, texto ; r2 = text start addr
herramientas_pcp.1351619243.txt.gz · Last modified: 2012/10/30 18:47 by xzakox