19.04.2018 Views

Tutorial de ensamblador

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Errores más comunes a la hora <strong>de</strong> programar en <strong>ensamblador</strong><br />

Al ensamblar o linkear un programa, es probable que surjan errores severos<br />

o severe errors. La manera más eficiente <strong>de</strong> <strong>de</strong>tectar el error es ubicar:<br />

<br />

<br />

<br />

Línea <strong>de</strong> código don<strong>de</strong> se encuentra el error<br />

Código <strong>de</strong> error<br />

Descripción <strong>de</strong>l error<br />

Conociendo alguno <strong>de</strong> los 3 datos es posible <strong>de</strong>tectar el error. Sin embargo,<br />

en caso <strong>de</strong> no obtener una respuesta clara, a continuación se presentan algunas<br />

<strong>de</strong> las causas más comunes por las que se producen errores.<br />

Nombre <strong>de</strong> archivo <strong>de</strong>masiado largo<br />

Este error suele reconocerse por el mensaje Unable to open input file:<br />

nombreDelPrograma.asm.<br />

I<strong>de</strong>ntificadores (variables) duplicados y referencias a éstos<br />

Tanto en lenguajes <strong>de</strong> alto nivel como en Ensamblador, no <strong>de</strong>be <strong>de</strong> haber<br />

dos o más variables con el mismo nombre. Por lo general, se le pue<strong>de</strong> i<strong>de</strong>ntificar<br />

por Syntax error.<br />

Mala asignación <strong>de</strong> datos a segmentos<br />

Esto es causado por no realizar un puenteo a<strong>de</strong>cuado al mover datos, o<br />

bien, asignar una ca<strong>de</strong>na directamente a un registro al tratar <strong>de</strong> mostrar una<br />

ca<strong>de</strong>na.<br />

Referencia a i<strong>de</strong>ntificador, etiqueta, procedimiento almacenado o<br />

MACRO inexistente<br />

Eso suce<strong>de</strong> cuando, o se hace referencia a un i<strong>de</strong>ntificador no existente, o<br />

se escribió mal.<br />

98

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!