Gast
#2700266
Hallo, Ich meine einen Bug gefunden zu haben, ich bin mir aber nicht wirklich sicher denn das Programm läuft soweit, und er ist meiner Meinung nach so gravierend, dass er schon wesentlich früher aufgefallen wäre(weil fast jedes Programm nicht so laufen würde wie es sollte). Also im instruction set steht zu den br** Befehlen, dass vom PC(Program Counter) aus um -64 ≤ k ≤ +63 gesprungen werden kann. Ich hab jetzt allerdings(bei der Suche nach Optimierungsmöglichkeiten) in der *.lss Datei unter anderem folgendes gefunden, was mit der obigen Bedingung nicht wirklich übereinstimmt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
Hat jemand eine Vermutung bzw. weis jemand was hier nicht stimmt(ich kann mir nach wie vor nicht wirklich vorstellen das, dass ein Bug ist...) Weiterhin bei eigenen Assembler Stücken, die auf Sprungmarken ausserhalb dieses Bereiches zeigen, warnt der Gnu-assembler auch nicht, dass die Sprungmarke ausserhalb des Bereiches ist. Gruß Philipp