ひとりでCPUとエミュレータとコンパイラを作る Advent Calendar 2017

1
0
320

情報系と無縁だった者が、コンピュータのしくみを知るために格闘した作業ログ

  • 半導体回路の基礎から出発し、FPGAでCPUを作る
  • x86の命令セットを学び、エミュレータを作る
  • C言語のサブセットを策定し、コンパイラを作る

誰かの役に立てばと思い、公開します


Category:

Calendar Sponsor PR

12 / 12
kaitou_ryaku kaitou_ryaku
[x86]四則計算とModRM
12 / 13
kaitou_ryaku kaitou_ryaku
[x86]MOV, JMP, PUSH, POP
12 / 14
kaitou_ryaku kaitou_ryaku
[x86]関数呼出
12 / 15
kaitou_ryaku kaitou_ryaku
[x86]エミュレータの作成1
12 / 16
kaitou_ryaku kaitou_ryaku
[x86]エミュレータの作成2
12 / 17
kaitou_ryaku kaitou_ryaku
[コンパイラ製作]概要
12 / 18
kaitou_ryaku kaitou_ryaku
[コンパイラ製作]字句解析
12 / 19
kaitou_ryaku kaitou_ryaku
[コンパイラ製作]解析木1
12 / 20
kaitou_ryaku kaitou_ryaku
[コンパイラ製作]解析木2
12 / 21
kaitou_ryaku kaitou_ryaku
[コンパイラ製作]抽象構文木
12 / 22
kaitou_ryaku kaitou_ryaku
[コンパイラ製作]シンボルテーブル
12 / 23
kaitou_ryaku kaitou_ryaku
[コンパイラ製作]コード生成
12 / 24
12 / 25