Hi,
ich weiß nu, was das Problem war und warum immer 0 als Ergebnis kam... Es ist nämlich nicht egal, ob ich die Punktrechenarten vertausche. Da ich die FPU nicht benutze, ist die Division in C trotzdem eine normale Division, weil sie ja später in ASM als DIV Befehl auftritt. Deshalb ist die Division durch MAX_DESCS erst nach der Multiplikation mit 100 durchzuführen, sonst kommt ein Wert < 1 raus, der dann einfach als 0 interpretiert wird. (Nachkommastellen werden gelöscht)
Und 0 * 100 ist nunmal 0; zumindest in meiner Region^^...
Aber ich habe in dieser Situation gleich nach FPU-Programming ausschaugehalten. Habe aber wenig (bis gar nichts) gefunden. Habt ihr Links zur FPU-Programmierung?
Gruß,
Cheebi