Hallo zusammen
Bin gerade dabei meine AVR-Library auf Xmega anzupassen,
dabei ist mir aufgefallen das der Compiler was anderes zurückgibt als früher.
=> Rückgabewert aus Funktionen _ACCA
Beispiel
function test(.......) :byte
Var loc :byte;
begin
asm;
...
...
ldi _ACCB,00001111b
endasm;
return(_ACCB);
end;
ASMfile steht
...
endasm;
in _ACCA,_ACCB => Ruckgabewert Falsch !
Müste doch eigentlich wie früher mov _ACCA,_ACCB stehen.
oder geht nur noch
function test :byte
Var loc :byte;
begin
asm;
...
...
ldi _ACCB,00001111b
std Y+000h,_ACCB //Locale Variable Loc
endasm;
return(loc);
end;
AVRco Ver 05.04.03
Dieter
Bin gerade dabei meine AVR-Library auf Xmega anzupassen,
dabei ist mir aufgefallen das der Compiler was anderes zurückgibt als früher.
=> Rückgabewert aus Funktionen _ACCA
Beispiel
function test(.......) :byte
Var loc :byte;
begin
asm;
...
...
ldi _ACCB,00001111b
endasm;
return(_ACCB);
end;
ASMfile steht
...
endasm;
in _ACCA,_ACCB => Ruckgabewert Falsch !
Müste doch eigentlich wie früher mov _ACCA,_ACCB stehen.
oder geht nur noch
function test :byte
Var loc :byte;
begin
asm;
...
...
ldi _ACCB,00001111b
std Y+000h,_ACCB //Locale Variable Loc
endasm;
return(loc);
end;
AVRco Ver 05.04.03
Dieter