Ich schreibe einen C99-Compiler, der mit 64-Bit-Werten arbeitet.
Zunächst wird damit 32-Bit- und 64-Bit-Code kompiliert. Ich weiß, dass ich auf 64-Bit-Betriebssystemen die r[]x
Register. Aber für den 32-Bit-Code, wie mache ich es.
Ich habe versucht, den Wert in 2 Registern zu laden jede (4 insgesamt), aber das funktioniert nicht bei großer Arithmetik. Googeln, wie GCC/LLVM funktioniert, bringt Müll, und ich will nicht ihren Quellcode zu schnorren.
Ich hoffe, dass ihr mir dabei helfen könnt.