herramientas_pcp
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| herramientas_pcp [2012/10/30 18:27] – xzakox | herramientas_pcp [2012/11/18 22:02] (current) – [Preprocesador] xzakox | ||
|---|---|---|---|
| Line 13: | Line 13: | ||
| Siendo los parámetros, | Siendo los parámetros, | ||
| - | En esta primera versión, los valores inmediatos se deben especificar | + | En esta primera versión, los valores inmediatos |
| Las etiquetas se definen usando el símbolo ":" | Las etiquetas se definen usando el símbolo ":" | ||
| 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 ===== | + | |
| + | |||
| + | ====== 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: | ||
| * **INCLUDE** " | * **INCLUDE** " | ||
| + | * **DEF** < | ||
| * **DB** valor1, valor2... : Inserta en el código los bytes de datos especificados a continuación, | * **DB** valor1, valor2... : Inserta en el código los bytes de datos especificados a continuación, | ||
| * **DW** valor1, valor2... : Inserta en el código las palabras de datos especificadas a continuación, | * **DW** valor1, valor2... : Inserta en el código las palabras de datos especificadas a continuación, | ||
| * **DS** " | * **DS** " | ||
| + | * **STACK** valor: Define un espacio reservado para la pila del programa de " | ||
| + | |||
| - | ==== Ejemplo ==== | + | ====== Ejemplo |
| Un ejemplo de código para el // | Un ejemplo de código para el // | ||
| Line 36: | Line 41: | ||
| < | < | ||
| ; prueba de texto | ; prueba de texto | ||
| + | DEF null 0 | ||
| + | | ||
| ld r1, 1 | ld r1, 1 | ||
| ld r2, texto ; r2 = text start addr | ld r2, texto ; r2 = text start addr | ||
| Line 41: | Line 48: | ||
| ld r3, imprime | ld r3, imprime | ||
| ld r4, fin_impresion | ld r4, fin_impresion | ||
| - | ld r5, | + | ld r5, |
| imprime: | imprime: | ||
| lb r10, r2 ; get char | lb r10, r2 ; get char | ||
herramientas_pcp.1351618063.txt.gz · Last modified: 2012/10/30 18:27 by xzakox