2011-06-22 1 views
0

J'ai ce problème avec un fichier d'assemblage avec 50K lignes de code (il est généré). J'ai essayé avec le modèle énorme mais le problème persiste. Quelqu'un m'aide?débordement de compteur d'emplacement dans Tasm

*Warning* Libreria.asm(26227) Location counter overflow 
    *Warning* Libreria.asm(52442) Location counter overflow 

mon code commence par

.model small ; I tried with model huge but this does not work 
    .stack 100h 
    .data 
     modovideo db ? 
    .code 
    main proc 
     ; paint pixel by pixel - 150 000 lines , if this is less than 26227 lines, this works) 
    main endp 
    end main 
+0

Quel code voyez-vous à/autour des lignes 26227 et 52442 dans votre fichier .asm? – PhiS

+0

Et quel est votre système cible? 16, 32, 64 bits? –

Répondre

0

Je suppose que ce code est en 16 bits et que votre segment de code dépasse 64k. Le modèle énorme ne va pas aider, aucun segment en mode 16 bits ne peut être plus grand que 64kbytes. Essayez de générer le fichier de liste et de voir si le décalage dans le segment de code revient (réinitialise à 0) ou dépasse 65535 (0FFFFh).