2016年2月7日日曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs(Text Editor)
  • Java (実行環境)

コンピュータシステムの理論と実装 (Noam Nisan (著)、Shimon Schocken (著)、斎藤 康毅(翻訳)、オライリージャパン)の4章(Hack機械語の仕様)、4.4(プロジェクト)を取り組んでみる。

4.4(プロジェクト)

コード(Emacs)

Mult.asm

    @R2
    M=0
(LOOP)
    @R1
    D=M
    @END
    D;JEQ
    @0
    D=M
    @R2
    M=D+M
    @R1
    M=M-1
    @LOOP
    0;JMP
(END)    
    @END
    0;JMP

Fill.asm

(LOOP)
    @i
    M=0
    @KBD
    D=M        
    @WHITE
    D;JEQ
    @BLACK
    0;JMP

(BLACK)

    @SCREEN
    D=A
    @i
    A=D+M
    M=-1
    @i
    D=M
    @8191
    D=D-A
    @LOOP
    D;JEQ
    @i
    M=M+1
    @BLACK
    0;JMP
    
(WHITE)
    
    @SCREEN
    D=A
    @i
    A=D+M
    M=0
    @i
    D=M
    @8191
    D=D-A
    @LOOP
    D;JEQ
    @i
    M=M+1
    @WHITE
    0;JMP

0 コメント:

コメントを投稿