Definir "Intersegment salto corto" (LINK Error L2002)

Seleccione idioma Seleccione idioma
Id. de artículo: 29918 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

Mensaje de error de vinculador L2002 es como sigue:
"desbordamiento de corrección cerca <número> en marco seg <segname> destino seg <segname> destino desplazamiento <número>."
Una posible razón de este error es que un programa de ensamblador contiene un short intersegment saltar o intersegment llamada corta.

Link.exe también puede dar a este error si uno de los módulos de objeto Basic compilado es demasiado grande. La solución es dividir el módulo en dos o más módulos compilados por separado. Esta información se aplica a las versiones de QuickBasic 4.00, 4.00b y 4.50 para MS-DOS y OS/2 para MS-DOS y Basic 6,00 de versiones de compilador y 6.00b.

Más información

Durante la ejecución normal de un programa, se ejecutan las instrucciones que residen en el segmento de código actual en un orden secuencial. Un programa fluye secuencialmente de una instrucción a la siguiente incrementando el registro IP cuando se ejecuta cada instrucción.

Sin embargo, es posible modificar este flujo normal del programa. Un método es transferir el control que residen en un segmento diferente de instrucciones. Denominada como un intersegment saltar o intersegment transferencia, se consigue modificando IP y CS.

Si el tamaño de los salto es menor que 64 KB, pero todavía implica transferir a un segmento diferente, esto se denomina un salto corto intersegment.

Este error ocurre normalmente con las rutinas de lenguaje ensamblador. Normalmente no se produce con programas de QuickBasic.

Propiedades

Id. de artículo: 29918 - Última revisión: domingo, 9 de febrero de 2014 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft QuickBasic 4.0 sobre las siguientes plataformas
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft QuickBASIC 4.0b sobre las siguientes plataformas
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft QuickBasic 4.5 para MS-DOS sobre las siguientes plataformas
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft BASIC Compiler 6.0
  • Microsoft BASIC Compiler 6.0b
Palabras clave: 
kbnosurvey kbarchive kbmt KB29918 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 29918

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com