Letztes Mal (Nand2Tetris Kapitel 5 Teil 2) ist eine Fortsetzung.
Ich habe es als Referenz verwendet. Alone Nand2Tetris / Hiraku
Ich habe so etwas wie einen Eindruck in den Kommentar geschrieben. nur ein wenig. Ich glaube, es hat eine Stunde gedauert, den Konstruktor als "init" zu erkennen. .. .. Ich habe eine Weile gebraucht, um das Konzept der Schaffung einer Klasse zu verwirklichen. Ich habe diese Art von Code schon eine Weile nicht mehr geschrieben
Ich konnte mich nicht einmal an den Basiscode erinnern, also ist es in Ordnung Ich habe nach etwas wie "Python String Replacement" gesucht.
input("plz_input:", filename)
Ich habe auch so seltsame Dinge gemacht. Obwohl es Python ist. memo
/*1+2+3+...+100*/
i = 1
sum = 0
LOOP:
if i = 101 goto END
sum = sum + i
goto LOOP
END:
goto END //Endlosschleife des Computers und Beenden der Ausführung
Symbolname | Adressname |
---|---|
i | 1024 |
sum | 1025 |
LOOP | 2 |
END | 6 |
Um diese in Code ohne Symbole umzuwandeln
Code, der die Symbolauflösung durchgeführt hat
M[1024] = 1
M[1025] = 0
if M[1024] = 101 goto 6
M[1025] = M[1025] + M[1024]
M[1024] = M[1024] + 1
goto 2
goto 6
Diese Methode sollte Folgendes beachten ・ Bis zu 1024 Programmcodes können gespeichert werden -Der Speicherbereich von Quellbefehlen und -variablen wird in einem Wort ausgedrückt. Auch bei einem Konverter muss die Wortbreite der Variablen berücksichtigt werden.
End of script - Comparison ended succesfully
Es dauerte 11 Stunden und 30 Minuten. Progress repository_GitHub
Recommended Posts