開発環境
- 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 コメント:
コメントを投稿