Hallo zusammen
ich habe gerade ein Problem beim compilieren mit einer Unit
Compiler Version 5.09.25 Opt. Version 3.4.8.1
Ich erhalte folgende Fehlermeldungen
Beim compilieren ohne Optimizer
internal Assembler Error 4653
und Verweis auf diese mov Befehle
.LINE 89
MOV _ACCB, MS_8607.humidity
MOV _ACCA, MS_8607.humidity+1
MOV _ACCALO, MS_8607.humidity+2
MOV _ACCAHI, MS_8607.humidity+3
PUSH _ACCB
Mit Optimizer
SMS_Remote.asm *3555,1# : Error: "MS_8607.humidity" is not a register
SMS_Remote.asm *3556,1# : Error: "MS_8607.humidity+1" is not a register
SMS_Remote.asm *3557,1# : Error: "MS_8607.humidity+2" is not a register
SMS_Remote.asm *3558,1# : Error: "MS_8607.humidity+3" is not a register
SMS_Remote.asm *3590,1# : Error: "MS_8607.humidity" is not a register
SMS_Remote.asm *3591,1# : Error: "MS_8607.humidity+1" is not a register
SMS_Remote.asm *3592,1# : Error: "MS_8607.humidity+2" is not a register
SMS_Remote.asm *3593,1# : Error: "MS_8607.humidity+3" is not a register
SMS_Remote.asm *4651,1# : Error: "MS_8607.Temp" is not a register
SMS_Remote.asm *4652,1# : Error: "MS_8607.Temp+1" is not a register
Mit der Compiler Version 3.09.34 ohne Opt.
internal Assembler Error 4653
SMS_Remote.asm *4422,1# : Error: parameter error
SMS_Remote.asm *4423,1# : Error: parameter error
SMS_Remote.asm *4424,1# : Error: parameter error
SMS_Remote.asm *4425,1# : Error: parameter error
und Verweis auf diese mov Befehle
.LINE 90
MOV _ACCB, MS_8607.humidity
MOV _ACCA, MS_8607.humidity+1
MOV _ACCALO, MS_8607.humidity+2
MOV _ACCAHI, MS_8607.humidity+3
Der Optimizer Version 3.5.5.3 compiliert, produziert keine Fehler
Hier ein Codefetzen aus dem entsprechenden Bereich.
Irgendwelche Ideen?
Danke
ich habe gerade ein Problem beim compilieren mit einer Unit
Compiler Version 5.09.25 Opt. Version 3.4.8.1
Ich erhalte folgende Fehlermeldungen
Beim compilieren ohne Optimizer
internal Assembler Error 4653
und Verweis auf diese mov Befehle
.LINE 89
MOV _ACCB, MS_8607.humidity
MOV _ACCA, MS_8607.humidity+1
MOV _ACCALO, MS_8607.humidity+2
MOV _ACCAHI, MS_8607.humidity+3
PUSH _ACCB
Mit Optimizer
SMS_Remote.asm *3555,1# : Error: "MS_8607.humidity" is not a register
SMS_Remote.asm *3556,1# : Error: "MS_8607.humidity+1" is not a register
SMS_Remote.asm *3557,1# : Error: "MS_8607.humidity+2" is not a register
SMS_Remote.asm *3558,1# : Error: "MS_8607.humidity+3" is not a register
SMS_Remote.asm *3590,1# : Error: "MS_8607.humidity" is not a register
SMS_Remote.asm *3591,1# : Error: "MS_8607.humidity+1" is not a register
SMS_Remote.asm *3592,1# : Error: "MS_8607.humidity+2" is not a register
SMS_Remote.asm *3593,1# : Error: "MS_8607.humidity+3" is not a register
SMS_Remote.asm *4651,1# : Error: "MS_8607.Temp" is not a register
SMS_Remote.asm *4652,1# : Error: "MS_8607.Temp+1" is not a register
Mit der Compiler Version 3.09.34 ohne Opt.
internal Assembler Error 4653
SMS_Remote.asm *4422,1# : Error: parameter error
SMS_Remote.asm *4423,1# : Error: parameter error
SMS_Remote.asm *4424,1# : Error: parameter error
SMS_Remote.asm *4425,1# : Error: parameter error
und Verweis auf diese mov Befehle
.LINE 90
MOV _ACCB, MS_8607.humidity
MOV _ACCA, MS_8607.humidity+1
MOV _ACCALO, MS_8607.humidity+2
MOV _ACCAHI, MS_8607.humidity+3
Der Optimizer Version 3.5.5.3 compiliert, produziert keine Fehler
Hier ein Codefetzen aus dem entsprechenden Bereich.
Code
var humidity : Float;
D3 : LongInt;
humidity := (-6.0 + (125.0) * (Float(D3) / 65536));
humidity := humidity+(20-24.8) * Tcoeff;
WriteLn(SeroutD1,'Humid ' + FloatToStr(humidity:6:1)+'%RH');
D3 : LongInt;
humidity := (-6.0 + (125.0) * (Float(D3) / 65536));
humidity := humidity+(20-24.8) * Tcoeff;
WriteLn(SeroutD1,'Humid ' + FloatToStr(humidity:6:1)+'%RH');
Irgendwelche Ideen?
Danke