amforth Clasificación y resumen
- Nombre del editor:
- Matthias Trute
amforth Etiquetas
amforth Descripción
Amforth es un intérprete compacto y compilador. Amforth es un intérprete compacto y compilador. El proyecto AMFORTH se implementa en el lenguaje de montaje y hacia adelante. No es un compilador cruzado. Iamforth implementa un ANS94 con estilo con algunas palabras que faltan y algunas palabras del conjunto de palabras de extensión. LaMeforth está diseñada para ejecutarse en los procesadores Atmel Atmega con RAM incorporado, Flash y EEPROM. Es un poco puro de 16. Utiliza el modelo roscado indirecto. Funciona interactivamente en el MC a través de la interfaz serie (USArT0). El uso de operandos de doble célula se cae completamente. Se pueden agregar más tarde, si es necesario. Estructura de Flash + ------------------ 0000 -------------- + | Vectores de interrupción || | + ------------------ 0026 ---------------- + | Código de inicialización || Rutinas de interrupción || Diccionario "Colón" || || Último: || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + ---- --------- NRWW SECCION ----------- + | Intérprete interno (Docol, Siguiente) || Diccionario "primitivo" || Enlace al diccionario "colon" | + ----------- Flashend ----------------- + El flash contiene tanto el intérprete interno como el conjunto diccionario. Las nuevas palabras se compilan directamente en Flash. El diccionario se divide en dos partes. Uno contiene todas las palabras del ensamblador (primitivo) que incluyen a continuación y Docol. Esta parte se encuentra al final del área de flash. La otra pieza contiene palabras codificadas como definiciones de colon. Esto se reduce al principio del flash. La razón de esta división es que la instrucción SPM se usa para compilar nuevas definiciones directamente en Flash. Esta instrucción solo se puede llamar desde un área NRWW del flash (área de BOOOOOGER). Para usar esta operación, la mayoría de las rutinas básicas de los siguientes sistemas deben ubicarse en la sección NRWW.RAM + ---------------- 0000 ---------- ------- + | 0-31: Conjunto de registro || 31-59: Espacio IO | + ------------------------------------ ---- + | 60-84: Buffer de USATT || 84 ..: tib, almohadilla, hend buffers || Montón: inicio del espacio variable || || ^ || | || Pila de datos, creciendo hacia abajo | + ---------- Ramsize - $ 80 ------------- || ^ || | || Pila de retorno, creciendo hacia abajo | + ---------- Tamaño de RAM ------------------ + tib es actualmente 80 bytes de largo, almohadilla y hldy 16 bytes . ¿Qué hay de nuevo en este lanzamiento: · Esto es tanto una mejora de características como una versión de limpieza. · Se agregan algunas palabras nuevas para lidiar con los terminales y el ambiente (más adelante). · Hay algunas mejoras internas para ejecutar en grandes atmacas y atxmegas en una versión futura.
amforth Software relacionado