![]() |
[ASM] Relative Jump out of range
Hi Leute,
ich bekomme in meinem ASM-Code seit kurzer Zeit den Fehler "**Error** C:\PROGRA~1\tasm\test.asm(28) Relative jump out of range by 00EBh bytes" Wisst ihr wie ich das behben kann? (FAR-Jump? Wenn ja, wie?) Gruß |
Re: [ASM] Relative Jump out of range
Moin Moritz,
ich vermute mal, dass Du diese Meldung durch einen bedingten Sprung erhältst. Umgehen kannst Du das beispielsweise, indem Du die Bedingung umkehrst, und damit über einen JP, der die ursprünglich gewünschte Adresse anspringt, hinweggehst. [EDIT] Sorry, wenn es etwas unpräzise ist, aber mein Assembler ist etwas eingerostet ;-) [/EDIT] |
Re: [ASM] Relative Jump out of range
Hallo,
nein, das ist nicht das Problem. Das Problem ist die Sprungweite, die anscheinden über einem gewissen Wert lag. (Realtiv beduetet in dem Fall innerhalb des Codesegemtes) Mit einem "JUMPS" am Anfang geht es jetzt aber. Trotzdem Danke! Gruß |
Re: [ASM] Relative Jump out of range
Moin Moritz,
also für mich bedeutet ein relativer Sprung, dass er +127/-128 Byte maximal umfassen darf, da die Sprungweite in einem Byte codiert wird. |
Re: [ASM] Relative Jump out of range
hm...okay, kann auch sein, ist sogar wahrscheinlicher. naja, es geht auf jeden fall jetzt :)
(und das was damit geht stell ich eohl in ner woche oder so vor ^^) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz