問題タブ [nand2tetris]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nand2tetris - nand2tetris CPU.cmp 17行目の問題; outM/(RAM[A]) は、MD=D-1 命令で 2 回デクリメントします。
CPU.cmp ファイルを調べて、指示を書き出し、CPU.cmp に書かれている内容が意味をなすかどうかを確認しようとしています。
17行目(時間8)
ご覧のとおり、D レジスタの値は (10 進数) 11111 から 11110 まで 1 ずつ減少し、outM の値はそれを反映しています。しかし、outM は再び 11109 に減少します。なぜそうなるのでしょうか? 命令は MD = D-1 であるため、D reg を 1 回デクリメントし、その値を 2 つの場所に格納する必要があります。RAM[A] と D が異なる値になるのはどうしてですか?
私はそれらが同じであることを期待していました...
python - 特定の記号やその他の文字を含む文字列から記号を分割する
シンボル リストから特定のシンボルを分割するコードを作成しましたが、バグが多く、正しく動作しません。誰かが私を明確にして助けてくれることを願っています。
私がやりたいことは、この文字列を(たとえば)分割することです-この文字列のリスト'game.run();'
-['game','.','run','(', ')',';']
ここで、シンボルリスト-
私の初期コード:
注 - これは Nand2Tetris コンパイラ タスクの一部です。