cursos:ensamblador:anexo1

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
cursos:ensamblador:anexo1 [24-01-2024 12:32] sromerocursos:ensamblador:anexo1 [24-01-2024 12:36] (actual) sromero
Línea 11: Línea 11:
  
 \\  \\ 
 +{{ :cursos:ensamblador:fuse_debugger_01.png?900 }}
 +;#;
 +//FUSE en su versión GTK//
 +;#;
 \\  \\ 
  
 \\  \\ 
 +{{ :cursos:ensamblador:fuse_debugger_02.png?640 }}
 +;#;
 +//FUSE en su versión SDL//
 +;#;
 \\  \\ 
  
 Como se puede ver en las capturas (vamos a centrarnos en la versión GTK), en la parte superior tenemos: Como se puede ver en las capturas (vamos a centrarnos en la versión GTK), en la parte superior tenemos:
  
 +\\ 
   * El estado de los registros y los bancos de memoria.   * El estado de los registros y los bancos de memoria.
   * El contenido y un desensamblado de la memoria apuntada por PC (izquierda)   * El contenido y un desensamblado de la memoria apuntada por PC (izquierda)
   * El contenido y un desensamblado de la memoria apuntada por SP (derecha), es decir, el contenido de la pila.   * El contenido y un desensamblado de la memoria apuntada por SP (derecha), es decir, el contenido de la pila.
 +\\ 
  
 En la parte inferior podemos ver una serie de botones y una caja de texto para introducción de comandos con su botón de "Evaluate" para ejecutarlos: En la parte inferior podemos ver una serie de botones y una caja de texto para introducción de comandos con su botón de "Evaluate" para ejecutarlos:
Línea 51: Línea 61:
    * Los comandos pueden ser escritos completos o abreviados. Por ejemplo, cuando indicamos **ba{se}** quiere decir que podemos usar tanto **base** como **ba**.    * Los comandos pueden ser escritos completos o abreviados. Por ejemplo, cuando indicamos **ba{se}** quiere decir que podemos usar tanto **base** como **ba**.
  
-   * Las direcciones de memoria en los comandos se pueden especificar de 2 formas: o como una dirección absoluta (entera o hexadecimal en el rango $0000 a $ffff) o como un string "página_de_RAM:offsetpara poder referirse a bancos. Las páginas de RAM se referencian con su entero, y las ROMs se referencia con el prefijo R. Así, el offset $1234 en la ROM 1 sería 'R1:$1234'.+   * Las direcciones de memoria en los comandos se pueden especificar de 2 formas: o como una dirección absoluta (entera o hexadecimal en el rango $0000 a $ffff) o como un string ''página_de_RAM:offset'' para poder referirse a bancos. Las páginas de RAM se referencian con su entero, y las ROMs se referencia con el prefijo R. Así, el offset $1234 en la ROM 1 sería ''R1:$1234''.
  
-   * El debugger admite para los valores numéricos (excepto para los identificadores de breakpoint) expresiones simples con operandos básicos (+, -, *, /, ==, !=, >, <, >=, <0, &, |, ^, &&, ||) incluyendo operaciones entre valores inmediatos y registros. Estas expresiones se pueden usar también en las "condiciones" para los breakpoints.+   * El debugger admite para los valores numéricos (excepto para los identificadores de breakpoint) expresiones simples con operandos básicos (''+''''-''''*''''/''''==''''!=''''>''''<''''>=''''<=''''&''''|''''^''''&&''''||'') incluyendo operaciones entre valores inmediatos y registros. Estas expresiones se pueden usar también en las "condiciones" para los breakpoints.
 \\ \\
  
  • cursos/ensamblador/anexo1.1706099569.txt.gz
  • Última modificación: 24-01-2024 12:32
  • por sromero