2023-05-31から1日間の記事一覧

スクリーン / 非公式訳

p.75 スクリーン: Hackコンピューターは、1行が512ピクセルで構成された全256行から成る白黒スクリーンに接続されます。スクリーンの内容はメモリーマップによって表現されます。このメモリーマップは、1ワード16ビットから成る8Kメモリーブロックに格納され…

Figure 4.3 Hackアセンブリコードの例 / 変数

p.69 // x = -1 // 変数xの値を-1にセットする。 @x // RAMのx番地を指定して、 M=-1 // x番地の値を-1にセットする。 // count = count - 1 @count // RAMのcount番地を指定して、 M=M-1 // count番地の値を1減らす。 // sum = sum + x @sum // RAMのsum番…

Figure 4.3 Hackアセンブリコードの例 / 分岐

p.69 // goto 29; 無条件分岐の手順。 @29 // ROM (プログラムメモリー)の29番地を指定して(RAMの29番地も指定されるが無視)、 0;JMP // その番地へジャンプ。 // if D>0 goto 63 ; 条件分岐の手順。 @63 // ROM (プログラムメモリー)の63番地を指定して(RAM…

Figure 4.3 Hackアセンブリコードの例 / メモリーアクセス

p.69 メモリーアクセスの例: // D = 17; データレジスタの値を17にセットする手順。 @17 // Aレジスタ(アドレスレジスタ。データレジスタとしても使える)の値を17にセットする。 D=A // Dレジスタの値をAレジスタの値(ここでは17)にセットする。 // RAM[100]…