Super danke, das funktioniert! Es erschließt sich mir leider nicht, was dahinter stecken könnte, dass im Original-Code das Register ah auf 0x0 gesetzt wird, obwohl die aufgerufene Funktion nur ein Byte (also den Wert von al) will. Das ist doch eigentlich das, was passiert, wenn die Funktion ein short will, aber nur ein char übergeben wird. Aber alle anderen Funktionsaufrufe dieser Funktion im Originalcode zeigen, dass die Funktion ein char will. Seltsam...
Zitat:Eigentlich wollte ich das später direkt in eine Struktur ändern und keine Zwischenänderung machen.Ja, ein struct ist natürlich an der Stelle die sinnvollste Lösung, aber das kommt ja wahrscheinlich erst in Frage, wenn alles "borlandified and identical" ist. Und bis dahin könnte man ja bereits daran arbeiten, den vorhanden Code zu "verstehen" (um beispielsweise lokale Variablen zu benennen). Zum Verständnis würden solche Bezeichnungen schon jetzt beitragen, glaube ich.