ein Label an sich ist ja nur eine adresse im speicher
das assembler zeugst sieht danna uch kompiliert net anders aus als
mov [variablenaddresse], speicherstelle
also:
mov [0x00401234], 0x00405678
ich will halt nicht immer assembler teile rumhaben
das hat was mit exception handling zu tun und das ich ne adresse angeben muss die ich halt nicht kenne, sondern der compiler diese erst festlegt
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| var p: pointer;
procedure exceptionhandler; begin asm jmp p end; end;
procedure bla; label blub; begin asm mov p, offset blub end;
blub: end; |
und im exceptionhandler kann ich selbst net auf label zugreifen, bzw darf es aus anderen gründen net so das das label lokal bleiben muss, da ich noch berechnungen mit p mache