Wie funktioniert das Binden in einer Warren's Abstract Machine, wenn eines der Argumente ein Register ist?

Ich versuche, meine eigene WAM-Implementierung zu erstellen und bleibe beidie Übung 2.4

Ich kann nicht verstehen, wie die Anweisung ausgeführt wirdunify_value X4 in Abbildung 2.4.

Soweit ich weiß, sollte diese Anweisung Y aus dem Programm mit f (W) aus der Abfrage vereinen.

unify_value X4 Anrufeunify (X4,S) wobei S = 2 ist (siehe Abbildung 2.1) und eine entsprechende Heap-Zelle "REF 2" ist und X4 "STR 5" ist.

Unify (Abbildung 2.7) solltebind diese Werte, aber ich verstehe nicht, wie manderef a register.

"REF 2" befindet sich im Heap, "STR 5" befindet sich in einem Register. Wie geht es dirbind etwas zu einer Registrierung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage