Was ist der Unterschied zwischen einem Live-In- und Live-Out-Register?Unterschied zwischen einem Live-In und Live-Out eines Registers für einen Befehl
Mein Verständnis ist, dass ein Live-Out-Register bedeutet, dass das in der aktuellen Zeile angegebene Register eine Variable enthält, die nicht von seiner nachfolgenden Zeile geändert wird.
Hier einige Maschinencode von meinem Compiler Prüfung, die
L0 : lim z, 0
L1 : jmp L6
L2 : sub x, x, y
L3 : mov t, z
L4 : lim z, 0
L5 : addi z, t, 1
L6 : blth y, x, L2